Як відформатувати USB-накопичувач


11

Мій USB-накопичувач виглядає мертвим:

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-накопичувач? Спасибі


моєю проблемою було монстр 128gb тільки для читання (ака пози). видається, що потрібна була комбінація речей. Я змінив усе, що міг, "sudo nautilus" зміни дозволів, численні установки (жодна з яких не працювала). тільки коли диск перейшов на rw, я міг зробити дд, що зайняло дуже багато часу.
dwpbike

Відповіді:


27

Ну, можна спробувати нульовий блок необробленого блоку, щоб побачити, чи може це працювати. Якщо ви можете написати до цього, то, можливо, ви зможете створити чисту таблицю розділів, створити новий розділ і відформатувати це.

Припустимо, що USB-накопичувач увімкнено / dev / sdc, спочатку переконайтесь, що / dev / sdc1 відключено:

umount /dev/sdc1

Перевірте, чи можете ви потім очистити таблицю розділів, скажімо, скопіювавши купу нулів протягом перших кількох К

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 або розділити, щоб створити розділи з чистого, наприклад, з 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

..уважте просто натисніть кнопку "Повернення" для запитань першого та останнього секторів, fdisk оббере правильні параметри за замовчуванням (що буде відрізнятися від мого прикладу вище). А потім відформатуйте розділ за допомогою VFAT:

sudo mkfs.vfat /dev/sdc1

а потім вийміть та повторно вставте привід. Він повинен бути чітко відформатованим.


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 доступний для вивчення лекції (Значить: файлова система лише для читання)
Victor Lamoine

Феноменально детальна і точна відповідь. Мені потрібно було знати нульову інформацію таблиці розділів і залишився на іншому. Точно до останньої команди.
Каобеар

1
Додайте status=progressопцію до dd(GNU Coreutils 8.24+ + необхідна), щоб відобразити прогрес.
naXa

status=progressсхоже, не показує прогресу
030

Попередження: ddкоманда може зайняти багато часу. Для моєї 128 Гб USB-пам'яті знадобилося ~ 50 хвилин!
Бах

2

Ви можете просто відформатувати його за допомогою gparted . Якщо це не працює, як це зафіксовано тут , ви можете:

  1. Підключіть USB-накопичувач. Дивіться, як він з’являється на робочому столі.
  2. Виберіть Система> Адміністрація> Редактор розділів (введіть свій пароль)
  3. У редакторі розділів виберіть Gparted> Devices, а потім пристрій, який відповідає вашій флеш-пам’яті (що я визначив, переглядаючи загальний розмір дисків)
  4. Відключення накопичувача: виберіть його у списку, а потім виберіть Розділ> Відключити.
  5. Виберіть Розділ> Перевірити. У нижній частині з'явиться вікно із повідомленням, що це одне завдання очікує на розгляд. Будьте впевнені, що жодні інші завдання не очікують.
  6. Клацніть «Застосувати» та «Застосувати» ще раз у діалоговому вікні підтвердження.
  7. Коли Gparted закінчиться з перевіркою, він знову встановить накопичувач і відкриє його в новому вікні.

Gparted не може відформатувати USB-ключ, оскільки це пристрій, який читається лише для читання. У мене немає апаратного перемикача на ключ
Віктор Ламойн
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.