Моя флешка выглядит мертвой:
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
Можно ли как-нибудь восстановить флешку? Спасибо
Ну, можно попробовать обнулить необработанное блочное устройство, чтобы посмотреть, может ли это сработать. Если вы можете написать об этом, то сможете создать чистую таблицу разделов, создать новый раздел и отформатировать его.
Предположим, что USB-накопитель находится в / dev / sdc, сначала убедитесь, что / dev / sdc1 отключен:
umount /dev/sdc1
Посмотрите, сможете ли вы очистить таблицу разделов, скажем, скопировав кучу нулей в течение первых нескольких K
sudo dd if=/dev/zero of=/dev/sdc bs=512 count=16
Если это работает, посмотрите, можете ли вы записать нули на все устройство без сбоев. Чтобы легко увидеть, если ядро не может записать на устройство, сначала очистите текущие сообщения ядра и выбросьте их, используя:
sudo dmesg -c > /dev/null
.. затем обнулите все устройство:
sudo dd if=/dev/zero of=/dev/sdc bs=1M
[ 1112] .. это займет некоторое время. Команда dd завершится, когда на блочное устройство будет полностью записано или произошла ошибка.
Затем проверьте, пожаловалось ли ядро на устройство, используя:
dmesg
.. если вы видите множество сообщений об ошибках, то вы знаете, что USB-накопитель, вероятно, не в порядке состояние.
Однако, если это работает нормально, запустите fdisk или parted для создания разделов из clean, например, с помощью fdisk я использую:
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
.. обратите внимание, просто нажмите return для вопросов первого и последнего секторов, fdisk выберет правильные значения по умолчанию (которые будут отличаться от моего примера выше). Затем отформатируйте раздел с помощью VFAT:
sudo mkfs.vfat /dev/sdc1
, а затем извлеките и снова вставьте диск. Это должно быть чисто отформатировано.
Вы можете просто отформатировать его, используя gparted . Если это не сработает, как описано здесь , вы можете: