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.