Я почти в отчаянии, fdisk выдает мне это. Независимо от того, что я делаю, все, что я пробовал, возвращается вот так. На карте даже есть музыка, и я все еще могу ее слушать. Все, что я хочу, это чтобы ее стерли и снова можно было использовать. Обновление: я попробовал оба ответа, и у меня тот же вывод fdisk, и я все еще могу слушать музыку с нее.
Command (m for help): p
Disk /dev/sdb: 59.5 GiB, 63864569856 bytes, 124735488 sectors
Geometry: 64 heads, 32 sectors/track, 60906 cylinders
Units: cylinders of 2048 * 512 = 1048576 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x6b736964
Device Boot Start End Cylinders Size Id Type
/dev/sdb1 ? 831055 1626717 795663 777G 83 Linux
/dev/sdb2 ? 649505 912677 263173 257G 65 Novell Netware 386
/dev/sdb3 ? 263179 945973 682795 666.8G 53 OnTrack DM6 Aux3
/dev/sdb4 ? 1908750 1908782 32 31.9M bb Boot Wizard hidden
Partition table entries are not in disk order.
Command (m for help): v
Partition 1: overlaps partition 2.
Partition 1: overlaps partition 3.
Total allocated sectors 4866404289 greater than the maximum 124735488.
-
hartofwave@hartofwave-Flaming-Blade-GTI:~$ sudo sgdisk -Z /dev/sdb
***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format
in memory.
***************************************************************
Exact type match not found for type code 7400; assigning type code for
'Linux filesystem'
Exact type match not found for type code 6500; assigning type code for
'Linux filesystem'
Exact type match not found for type code 5300; assigning type code for
'Linux filesystem'
Exact type match not found for type code BB00; assigning type code for
'Linux filesystem'
Warning! Secondary partition table overlaps the last partition by
3784448450 blocks!
You will need to delete this partition or resize it in another utility.
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot.
GPT data structures destroyed! You may now partition the disk using fdisk or
other utilities.
решение1
Эта SD-карта напрямую отформатирована как единая файловая система и на самом деле не имеет таблицы разделов. То, что вы видите, — это обычные данные файловой системы, где fdisk
ожидается главная загрузочная запись, и она сбивает его с толку. Вот почему информация о разделах, которую вы видите, бессмысленна, хотя карта все еще работает.
Чтобы стереть данные с карты, введите следующую команду:
dd if=/dev/zero of=/dev/sdb bs=8192
Это обнулит все блоки на устройстве.
ПРИМЕЧАНИЕ:— bs=8192
произвольное число. dd
Размер блока по умолчанию составляет 512 байт, что медленно. BS=8192
будет очищать устройство блоками по 4 КБ, что должно быть намного быстрее.
ЗАМЕТКА 2:Карта SD — это флэш-носитель, как и SSD. Ячейки флэш-памяти могут «изнашиваться» по мере того, как вы на них чаще пишете. Поэтому не делайте этого слишком часто, иначе вы испортите карту.
решение2
Если вы хотите стереть диск, попробуйте выполнить следующее, либо до root
, либо после sudo
:
sgdisk -Z /dev/sdb
После этого вы сможете переразбить диск. Если не получается, проверьте, есть ли на диске вкладка «только для чтения», как на некоторых (всех?) SD-картах. Если такая вкладка есть, сдвиньте ее в другое положение и попробуйте еще раз.
Если это не поможет, то, по моему мнению, диск испорчен; его следует выбросить в мусор и купить новый.