Я здесь почти сошел с ума, 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.

2 ответа2

0

Эта SD-карта напрямую отформатирована как единая файловая система и фактически не имеет таблицы разделов. То, что вы видите, - это обычные данные файловой системы, где fdisk ожидает, что основная загрузочная запись будет находиться, и это ее смущает. Вот почему информация о разделе, которую вы видите, бессмысленна, но карта все еще работает.

Чтобы стереть карту, введите следующую команду:
dd if=/dev/zero of=/dev/sdb bs=8192

Это обнулит каждый блок на устройстве.

ПРИМЕЧАНИЕ . bs=8192 - произвольное число. dd «s по умолчанию размер_блок составляет 512 байт, что медленно. BS=8192 будет стирать устройство в 4K, что должно быть намного быстрее.

ПРИМЕЧАНИЕ 2: SD-карта - это флэш-носитель, как и SSD. Ячейки флэш-памяти могут "изнашиваться" по мере того, как вы к ним пишете. Так что не делайте это слишком много раз, иначе вы испортите карту.

0

Если вы хотите , чтобы стереть диск, попробуйте это, либо в качестве root или предшествуют sudo

sgdisk -Z /dev/sdb

После этого вы сможете перераспределить диск. Если вы не можете, проверьте диск, чтобы увидеть, есть ли на нем вкладка только для чтения, как некоторые (все?) SD-карты делают. Если у него есть такая вкладка, переместите ее в другую позицию и попробуйте снова.

Если это не сработает, то я думаю, что диск плохой; Вы должны бросить это в мусор и получить новый.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .