Как отформатировать флешку

11

Моя флешка выглядит мертвой:

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

Можно ли как-нибудь восстановить флешку? Поблагодарить

Виктор Ламойн
источник
моя проблема была монстр только для чтения 128gb (он же pos). Кажется, что сочетание вещей было необходимо. Я изменил все, что мог, с «sudo nautilus» с изменением прав доступа, многочисленными установками (ни одна из которых не работала). только когда диск перешел на rw, я смог сделать дд, что заняло очень много времени.
dwpbike

Ответы:

27

Что ж, можно попробовать обнулить необработанное блочное устройство, чтобы посмотреть, может ли оно работать. Если вы можете записать это, то сможете создать чистую таблицу разделов, создать новый раздел и отформатировать его.

Предположим, что 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

а затем извлеките и снова вставьте диск. Это должно быть чисто отформатировано.

Колин Ян Кинг
источник
Периферия Amorce Début Fin Blods Id Système / dev / sdb1 * 32 15633407 7816688 b W95 FAT32 victor @ X301A1: ~ $ sudo dd if = / dev / zero = = / dev / sdb bs = 512 count = 16 dd: outverture de «/ dev / sdb »: система доступна на лекционном наборе (означает: файловая система только для чтения)
Виктор Ламойн
Феноменально подробный и точный ответ. Мне нужно было знать обнуление информации таблицы разделов и оставаться на остальном. Точно до последней команды.
Kaobear
1
Добавьте status=progressопцию в dd(требуется GNU Coreutils 8.24+) для отображения прогресса.
августа
status=progressне похоже на прогресс
030
Предупреждение: ddкоманда может занять много времени. Для моей 128 ГБ флешки это заняло ~ 50 минут!
Бах
2

Вы можете просто отформатировать его с помощью gparted . Если это не сработает, как описано здесь , вы можете:

  1. Подключите USB-накопитель. Посмотрите, как оно появляется на вашем рабочем столе
  2. Выберите «Система»> «Администрирование»> «Редактор разделов» (введите свой пароль).
  3. В редакторе разделов выберите «Gparted»> «Устройства», а затем устройство, соответствующее вашей флешке (которое я определил, посмотрев на общий размер дисков).
  4. Размонтирование диска: выберите его в списке, затем выберите «Раздел»> «Размонтировать».
  5. Выберите «Раздел»> «Проверить». Внизу появится окно, сообщающее, что эта задача еще не завершена. УБЕДИТЕСЬ, ЧТО НИКАКИЕ ДРУГИЕ ЗАДАЧИ НЕ ОЖИДАЮТСЯ.
  6. Нажмите «Применить» и снова «Применить» в диалоговом окне подтверждения.
  7. Когда Gparted завершит проверку, он перемонтирует диск и откроет его в новом окне.
SiddharthaRT
источник
Gparted не может отформатировать USB-ключ, потому что это устройство только для чтения. У меня нет аппаратного переключателя на ключе
Виктор Ламойн