Что ж, можно попробовать обнулить необработанное блочное устройство, чтобы посмотреть, может ли оно работать. Если вы можете записать это, то сможете создать чистую таблицу разделов, создать новый раздел и отформатировать его.
Предположим, что 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
..это займет время dd завершится, когда на блочное устройство будет полностью записано или произошла ошибка.
Затем проверьте, пожаловалось ли ядро на устройство, используя:
dmesg
..если вы видите множество сообщений об ошибках, то вы знаете, что USB-накопитель, вероятно, не в хорошем состоянии.
Однако, если это работает нормально, запустите fdisk или parted для создания разделов из чистого файла, например, с помощью 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
..note просто нажмите return для вопросов первого и последнего сектора, fdisk выберет правильные значения по умолчанию (которые будут отличаться от моего примера выше). А затем отформатируйте раздел с помощью VFAT:
sudo mkfs.vfat /dev/sdc1
а затем извлеките и снова вставьте диск. Это должно быть чисто отформатировано.