Вопрос или проблема
У меня есть флешка с 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-накопителе отсутствуют ненужные разделы и представление таблицы разделов. Используйте следующие команды:
-
Удаление существующих разделов:
sudo fdisk /dev/sdc # Далее выполните команды 'd' для удаления доступных разделов. # Используйте 'w' для записи изменений.
-
Полное обнуление диска:
Используйте
dd
для стирания начальной области диска, что удалит остаточные таблицы разделов:sudo dd if=/dev/zero of=/dev/sdc bs=4M count=100
Примечание: Убедитесь, что указали правильный диск (
/dev/sdc
) перед выполнениемdd
, так как иначе можно случайно удалить данные с другого устройства.
Шаг 2: Создание новой таблицы разделов
После очистки необходимо создать новую таблицу разделов, например MBR (Master Boot Record):
-
Используйте
fdisk
для создания новой MBR:sudo fdisk /dev/sdc
- Нажмите
o
для создания новой пустой таблицы разделов DOS. - Затем нажмите
n
для добавления нового раздела. - После этого выберите
w
для сохранения изменений.
- Нажмите
Шаг 3: Форматирование в файловую систему
После создания разделов форматируйте диск в желаемую файловую систему, например, FAT32 или NTFS.
-
Форматирование в FAT32:
sudo mkfs.vfat -I -F 32 /dev/sdc1
-
Форматирование в NTFS:
sudo mkfs.ntfs /dev/sdc1
После выполнения этих действий ваш USB-накопитель должен вернуться в работоспособное состояние и быть доступным для использования в разных операционных системах.
Следуя предложенным шагам, вы сможете избежать преждевременного выхода из строя USB-носителя и сохранить его функциональность. Обратите внимание, что правильное использование инструментов и полное понимание выполняемых команд поможет предотвратить дальнейшие сложности с работой устройств.