Restaurando a tabela de partições microSD

5

Acabei de descobrir que o meu HD2 quebrou a tabela de partições do seu cartão de memória de uma só vez.

Quando insiro o cartão no meu leitor SD, recebo apenas uma partição RAW (não formatada) inteira no Windows. O Linux nem sequer vê isso como /dev/sdXX

Como posso tentar restaurar as 3 partições antigas (FAT32, sd-ext e swap)?

    
por usr-local-ΕΨΗΕΛΩΝ 15.11.2012 / 22:47

3 respostas

4

Você pode experimentar o TestDisk ( gratuito , entre plataformas , e open source ) - funciona em quase todas as unidades de um sistema, independentemente de a unidade ser ou não interna ou externa. Você pode usar o TestDisk para descobrir e reescrever qualquer tabela de partição encontrada na unidade - ela pode até encontrar partições corrompidas ou ausentes e, em seguida, reparar a tabela de partições.

Alternativamente, você também pode usar o TestDisk para simplesmente recuperar os arquivos sem reparar a tabela de partição (se você quer apenas formatar e começar do zero). Eu tive sucesso usando-o para copiar arquivos de partitons corrompidos / drives, mesmo com setores defeituosos.

    
por 15.11.2012 / 23:50
2

Isso funciona para mim:

Digite o shell adb, insira o cartão SD no slot e digite: # dmesg

Isso retorna mensagens do kernel. Olhe para o final, ele informará qual dispositivo foi inserido com informações adicionais:

<7>[22821.137721] sdhci: card inserted.
<7>[22821.336235] Universal : Card status 1
<6>[22822.591613] mmc2: new high speed SDHC card at address b368
<6>[22822.598715] mmcblk1: mmc2:b368 46608 15.4 GiB
<6>[22822.601085] mmcblk1: unknown partition table

Tome nota do dispositivo, neste caso é "mmcblk1"

Agora use o fdisk para criar uma nova tabela de partições assim:

# fdisk /dev/block/mmcblk1

Create a new empty DOS partition table:
Command (m for help): o

Create a new primary partition:
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-505824, default 1): enter
Last cylinder or +size or +sizeM or +sizeK (1-505824, default 505824): enter

Print the partition table and review the changes:
Command (m for help): p

Disk /dev/block/mmcblk1: 16.5 GB, 16574840832 bytes
4 heads, 16 sectors/track, 505824 cylinders
Units = cylinders of 64 * 512 = 32768 bytes

Device Boot Start End Blocks Id System
/dev/block/mmcblk1p1 1 505824 16186360 83 Linux

Note that mmcblk1p1 is partition 1 on mmcblk1.

Write the partition table to disk and exit:
Command (m for help): w

Ligue e desligue o telefone para que ele leia corretamente a tabela de partições e vá para Configurações, Armazenamento e formatar / montar o seu cartão.

    
por 26.08.2013 / 07:00
1

djechelon, tente isso. Faça o download da Recuperação da partição EaseUS . Isso deve ser capaz de detectar o seu cartão SD e de lá você pode reformatá-lo para restaurar a funcionalidade. Os produtos EaseUS são 100% seguros.

    
por 15.11.2012 / 23:31