Не могу восстановить/отформатировать USB флеш-накопитель после перехода на GPT.

Вопрос или проблема

У меня есть флешка с 8 ГБ памяти. Некоторое время назад я отформатировал ее, чтобы можно было установить Windows. Я не помню, что именно сделал, но, думаю, я хотел установить Win 7 64-бит для загрузки в режиме EFI.

Теперь я не могу переформатировать ее ни в Windows, ни в Linux.

Я пытался преобразовать ее из MBR в GPT с помощью gdisk, введя gdisk /dev/sdc, затем w (чтобы записать GPT из памяти на диск, так как инструмент сообщил “Найдена недействительная GPT и действительная MBR; преобразование MBR в GPT в памяти”). Затем снова gdisk /dev/sdc:

    # gdisk /dev/sdc
GPT fdisk (gdisk) version 0.8.8

Partition table scan:
  MBR: MBR only
  BSD: not present
  APM: not present
  GPT: not present

***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format
in memory. THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by
typing 'q' if you don't want to convert your MBR partitions
to GPT format!
***************************************************************

, открыл режим эксперта с x, z (чтобы уничтожить GPT).
Вот результат:

Expert command (? for help): z
About to wipe out GPT on /dev/sdc. Proceed? (Y/N): Y
GPT data structures destroyed! You may now partition the disk using fdisk or
other utilities.
Blank out MBR? (Y/N): Y
#

затем попробовал удалить раздел с помощью fdisk

# fdisk /dev/sdc

Command (m for help): p

Disk /dev/sdc: 8086 MB, 8086618112 bytes
249 heads, 62 sectors/track, 1023 cylinders, total 15794176 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000a07ca

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *          62    15793073     7896506    7  HPFS/NTFS/exFAT

Command (m for help): d
Selected partition 1

Command (m for help): p

Disk /dev/sdc: 8086 MB, 8086618112 bytes
249 heads, 62 sectors/track, 1023 cylinders, total 15794176 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000a07ca

   Device Boot      Start         End      Blocks   Id  System

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

Error closing file

После этого я попробовал вытащить и вставить флешку снова, но окно ошибки монтирования NTFS появлялось каждый раз.

введите описание изображения

Я также пробовал переписать начальную область диска тестовым содержимым с помощью badblocks

sudo badblocks -w -s -o /tmp/usbstick.log /dev/sdc

и с dd

sudo dd if=/dev/zero of=/dev/sdc bs=1024k count=2

но я не смог переформатировать ее в пригодное состояние.

Есть ли способ восстановить ее заводское состояние?

Моя система: Linux Mint 17.3

ОБНОВЛЕНИЕ

# blkid
/dev/sdc1: UUID="675599A00CE338FC" TYPE="ntfs"

# usb-devices
T:  Bus=01 Lev=01 Prnt=01 Port=03 Cnt=02 Dev#=  4 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1307 ProdID=0190 Rev=01.00
S:  Manufacturer=USBest Technology
S:  Product=USB Mass Storage Device
S:  SerialNumber=00000000000004
C:  #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=98mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage

Я надеюсь, я правильно понимаю, что вам нужно.

Недавно у меня была похожая проблема. Это произошло после создания загрузочной флешки для установки Ubuntu. Поэтому я использовал команду dd: sudo dd if=*.iso of=/dev/sdb. После этого я не мог получить доступ к полной емкости моего устройства (то есть: даже после форматирования моего устройства, программы, такие как fdisk, не показывали ее емкость).

Далее, используя gparted, я мог только уменьшить видимый объем доступного дискового пространства, но не восстановить до максимума примерно 8 ГБ. Также gparted не показывал 8 ГБ, а 4, 3, 2…, сколько бы не уменьшал. По крайней мере, используя Windows, я не смог решить проблему (но я не пробовал тщательно, и у меня не было привилегий администратора). Что я сделал, так это удалил все разделы на моем USB-накопителе с помощью fdisk и перезагрузил компьютер. Затем объем памяти, который показывался, был около 8 ГБ, как я ожидал.

Ваше использование команды dd sudo dd if=/dev/zero of=/dev/sdc bs=1024k count=2 не запишет нули на весь диск.

Вы сказали, что не можете форматировать свой USB-накопитель. Более того, вы сказали, что удалили все свои разделы. Поэтому я предлагаю выполнить следующую команду для форматирования вашего диска (возможно, вам придется сделать это с помощью sudo команды):

mkfs.vfat -I -F 32 /dev/sdX

где X нужно заменить на букву вашего диска. Вы можете попробовать записать новую таблицу разделов на ваш диск раньше, используя sudo fdisk /dev/sdX (d для удаления разделов, n для создания нового раздела [например, на всем устройстве] и с помощью t вы могли бы изменить тип таблицы разделов; с p вы можете проверить разбиение вашего устройства). Но в любом случае, вы писали, что уже использовали fdisk.

Я искал в Google и не нашел информации о том, что Linux Mint использует иную команду для форматирования, чем, по крайней мере, большинство других дистрибутивов Linux.

Вы успешно создали раздел и пометили его содержимое как NTFS, но не выполнили команду, которая фактически создала бы действительную файловую систему NTFS на нем (или, другими словами, фактически переписала бы его):

mkfs.ntfs /dev/sdc1

blkid может просто верить тому, что говорит таблица разделов, а не проводить более глубокую проверку.

Ответ или решение

Решение проблемы невозможности восстановления или форматирования USB-накопителя после конвертации в GPT

Ваша текущая проблема заключается в том, что после форматирования USB-флешки в GPT-диск вы не можете вернуть её в исходное состояние или выполнить форматирование на операционных системах Windows и Linux. Рассмотрим шаги, которые могут помочь восстановить нормальную работу вашего устройства.

Шаг 1: Очистка разделов и таблицы разделов

Первая задача — убедиться, что на USB-накопителе отсутствуют ненужные разделы и представление таблицы разделов. Используйте следующие команды:

  1. Удаление существующих разделов:

    sudo fdisk /dev/sdc
    # Далее выполните команды 'd' для удаления доступных разделов.
    # Используйте 'w' для записи изменений.
  2. Полное обнуление диска:

    Используйте dd для стирания начальной области диска, что удалит остаточные таблицы разделов:

    sudo dd if=/dev/zero of=/dev/sdc bs=4M count=100

    Примечание: Убедитесь, что указали правильный диск (/dev/sdc) перед выполнением dd, так как иначе можно случайно удалить данные с другого устройства.

Шаг 2: Создание новой таблицы разделов

После очистки необходимо создать новую таблицу разделов, например MBR (Master Boot Record):

  1. Используйте fdisk для создания новой MBR:

    sudo fdisk /dev/sdc
    • Нажмите o для создания новой пустой таблицы разделов DOS.
    • Затем нажмите n для добавления нового раздела.
    • После этого выберите w для сохранения изменений.

Шаг 3: Форматирование в файловую систему

После создания разделов форматируйте диск в желаемую файловую систему, например, FAT32 или NTFS.

  1. Форматирование в FAT32:

    sudo mkfs.vfat -I -F 32 /dev/sdc1
  2. Форматирование в NTFS:

    sudo mkfs.ntfs /dev/sdc1

После выполнения этих действий ваш USB-накопитель должен вернуться в работоспособное состояние и быть доступным для использования в разных операционных системах.

Следуя предложенным шагам, вы сможете избежать преждевременного выхода из строя USB-носителя и сохранить его функциональность. Обратите внимание, что правильное использование инструментов и полное понимание выполняемых команд поможет предотвратить дальнейшие сложности с работой устройств.

Оцените материал
Добавить комментарий

Капча загружается...