Tabela de partição do cartão SD e setores alocados muito quebrados

Tabela de partição do cartão SD e setores alocados muito quebrados

Estou quase perdendo o juízo aqui, fdisk me dá isso. Independentemente do que eu faça, tudo que eu tentei volta assim. O cartão ainda tem alguma música e ainda posso tocá-la. Tudo que eu quero é que ele seja apagado e possa ser usado novamente. Atualização - tentei as duas respostas e tenho a mesma saída do fdisk e ainda consigo ouvir música nele.

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.

Responder1

Este cartão SD é formatado diretamente como um único sistema de arquivos e na verdade não possui uma tabela de partição. O que você está vendo são dados comuns do sistema de arquivos onde fdiskespera-se que o registro mestre de inicialização esteja e está sendo confundido por ele. É por isso que as informações da partição que você vê não fazem sentido, mas a placa ainda funciona.

Para limpar o cartão, digite o seguinte comando:
dd if=/dev/zero of=/dev/sdb bs=8192

Isso zerará todos os blocos do dispositivo.

OBSERVAÇÃO:O bs=8192é um número arbitrário. ddO tamanho de bloco padrão de é 512 bytes, o que é lento. BS=8192limpará o dispositivo em pedaços de 4K, o que deve ser muito mais rápido.

NOTA 2:Um cartão SD é uma mídia baseada em flash, assim como um SSD. As células da memória flash podem “desgastar-se” quanto mais você escreve nelas. Portanto, não faça isso muitas vezes ou você irá degradar o cartão.

Responder2

Se você quiser limpar o disco, tente isto, como rootou precedido por sudo:

sgdisk -Z /dev/sdb

Você poderá então reparticionar o disco. Se não puder, verifique o disco para ver se ele possui uma guia somente leitura, como fazem alguns (todos?) Cartões SD. Se tiver essa aba, deslize-a para a outra posição e tente novamente.

Se isso falhar, meu palpite é que o disco está com defeito; você deveria jogá-lo no lixo e comprar um novo.

informação relacionada