Jak sformatować pamięć USB

11

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ć

Victor Lamoine
źródło
moim problemem był potwór tylko do odczytu 128GB (aka pos). wydaje się, że wymagana była kombinacja rzeczy. zmieniłem wszystko, co mogłem, za pomocą „sudo nautilus” zmiany uprawnień, licznych instalacji (z których żadna nie działała). dopiero gdy dysk przeszedł do rw, mogłem zrobić dd, co zajęło bardzo dużo czasu.
dwpbike

Odpowiedzi:

27

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:

umount /dev/sdc1

Sprawdź, czy możesz wyczyścić tablicę partycji, powiedzmy, kopiując wiązkę zer przez kilka pierwszych K.

sudo dd if=/dev/zero of=/dev/sdc bs=512 count=16

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:

sudo dmesg -c > /dev/null

.. następnie wyzeruj całe urządzenie:

sudo dd if=/dev/zero of=/dev/sdc bs=1M

..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:

dmesg

..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:

sudo fdisk /dev/sdc
Command (m for help): n
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-7796735, default 2048): <return>
Last sector, +sectors or +size{K,M,G} (2048-7796735, default 7796735): <return>
Command (m for help): t
Hex code (type L to list codes): 6
Command (m for help): w

..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:

sudo mkfs.vfat /dev/sdc1

a następnie wyjmij i włóż ponownie dysk. Powinien być czysto sformatowany.

Colin Ian King
źródło
Périphérique Amorce Début Fin Blocs Id Système / dev / sdb1 * 32 15633407 7816688 b W95 FAT32 victor @ X301A1: ~ $ sudo dd if = / dev / zero of = / dev / sdb bs = 512 count = 16 dd: ouverture de «/ dev / sdb »: Système de fichiers available en lecture seulement (Oznacza: system plików tylko do odczytu)
Victor Lamoine
Fenomenalnie szczegółowa i dokładna odpowiedź. Musiałem znać zerowanie informacji o tablicy partycji i pozostałem do końca. Dokładnie do ostatniego polecenia.
Kaobear
1
Dodaj status=progressopcję dd(wymagany GNU Coreutils 8.24+), aby wyświetlić postęp.
naXa
status=progresswydaje się, że nie pokazuje postępu
030
Ostrzeżenie: ddkomenda może zająć dużo czasu. Moje 128 GB pamięci USB zajęło ~ 50 minut!
Bach
2

Możesz po prostu sformatować go za pomocą gparted . Jeśli to nie zadziała, jak tu udokumentowano , możesz:

  1. Podłącz napęd USB. Zobacz, jak pojawia się na pulpicie.
  2. Wybierz System> Administracja> Edytor partycji (wprowadź hasło)
  3. W Edytorze partycji wybierz polecenie Gparted> Urządzenia, a następnie urządzenie odpowiadające Twojemu dyskowi flash (co ustaliłem, patrząc na całkowity rozmiar dysków)
  4. Odmontuj dysk: wybierz go z listy, a następnie wybierz polecenie Partycja> Odmontuj.
  5. Wybierz Partycja> Sprawdź. Na dole pojawi się okno z informacją, że to jedno zadanie jest w toku. UPEWNIJ SIĘ, ŻE ŻADNE INNE ZADANIA NIE SĄ WYKONYWANE.
  6. Kliknij „Zastosuj” i „Zastosuj” ponownie w oknie dialogowym potwierdzenia.
  7. Po zakończeniu sprawdzania Gparted ponownie zamontuje dysk i otworzy go w nowym oknie.
SiddharthaRT
źródło
Gparted nie może sformatować klucza USB, ponieważ jest to urządzenie tylko do odczytu. Nie mam przełącznika sprzętowego na kluczu
Victor Lamoine