Moja pamięć USB wygląda na martwą:
victor@X301A1:~$ umount /dev/sdc1
victor@X301A1:~$ sudo mkfs -t vfat /dev/sdc1
mkfs.vfat 3.0.12 (29 Oct 2011)
mkfs.vfat: unable to open /dev/sdc1: Read-only file system
victor@X301A1:~$ sudo hdparm -r0 /dev/sdc1
/dev/sdc1:
setting readonly to 0 (off)
readonly = 0 (off)
victor@X301A1:~$ sudo fsck -n /dev/sdc1
fsck de util-linux 2.20.1
dosfsck 3.0.12, 29 Oct 2011, FAT32, LFN
/.Trash-1000/files/sans_titre
Start does point to root directory. Deleting dir.
/.Trash-1000/files/Bus CAN
Start does point to root directory. Deleting dir.
Reclaimed 190903 unused clusters (781938688 bytes).
Free cluster summary wrong (1001897 vs. really 1383698)
Auto-correcting.
Leaving file system unchanged.
/dev/sdc1: 8052 files, 566660/1950358 clusters
Czy mogę odzyskać pamięć USB? Podziękować
Odpowiedzi:
Cóż, można spróbować wyzerować surowe urządzenie blokowe, aby sprawdzić, czy to może zadziałać. Jeśli możesz do tego napisać, możesz utworzyć czystą tablicę partycji, utworzyć nową partycję i sformatować ją.
Załóżmy, że pamięć USB jest włączona / dev / sdc, najpierw upewnij się, że / dev / sdc1 jest odmontowany:
Sprawdź, czy możesz wyczyścić tablicę partycji, powiedzmy, kopiując wiązkę zer przez kilka pierwszych K.
Jeśli to zadziała, sprawdź, czy możesz zapisać zera na całym urządzeniu bez jego awarii. Aby łatwo sprawdzić, czy jądro nie może zapisać na urządzeniu, najpierw wyczyść bieżące komunikaty jądra i wyrzuć je, używając:
.. następnie wyzeruj całe urządzenie:
..to trochę potrwa. dd zakończy się, gdy surowe urządzenie blokowe zostanie całkowicie zapisane lub wystąpi błąd.
Następnie sprawdź, czy jądro narzeka na urządzenie, używając:
..Jeśli zobaczysz mnóstwo komunikatów o błędach, to wiesz, że pamięć USB prawdopodobnie nie jest w dobrym stanie.
Jednak jeśli to działa dobrze, uruchom fdisk lub podziel na partycje, aby utworzyć partycje z czystego, np. Z fdisk używam:
..należy nacisnąć tylko klawisz Return dla pierwszego i ostatniego pytania sektorowego, fdisk wybierze prawidłowe wartości domyślne (które będą inne niż w moim przykładzie powyżej). A następnie sformatuj partycję za pomocą VFAT:
a następnie wyjmij i włóż ponownie dysk. Powinien być czysto sformatowany.
źródło
status=progress
opcjędd
(wymagany GNU Coreutils 8.24+), aby wyświetlić postęp.status=progress
wydaje się, że nie pokazuje postępudd
komenda może zająć dużo czasu. Moje 128 GB pamięci USB zajęło ~ 50 minut!Możesz po prostu sformatować go za pomocą gparted . Jeśli to nie zadziała, jak tu udokumentowano , możesz:
źródło