Como corrigir manualmente uma tabela de partições?

9

Recentemente, tive problemas com a tabela de partições / MBR no meu laptop. Consegui reconstruir a tabela de partições usando o testdisk e instalei o GRUB para fazer o boot apropriadamente novamente (estou usando uma inicialização dupla com o Windows 7). No entanto, não posso mais executar o gparted corretamente quando obtiver o erro Can't have a partition outside the disk! .

fdisk -l output é assim:

Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x188f12a9

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1         154     1228800    7  HPFS/NTFS/exFAT
/dev/sda2             154       13446   106775171    7  HPFS/NTFS/exFAT
/dev/sda3           13447       28745   122880000   83  Linux
/dev/sda4           28745       30402    13317664+   f  W95 Ext'd (LBA)
/dev/sda5           28745       29127     3069944   82  Linux swap / Solaris
/dev/sda6           29127       30402    10240000    7  HPFS/NTFS/exFAT

Portanto, o disco tem 30401 cylinders , mas sda6 termina em cylinder 30402 ; presumivelmente é aí que está o problema.

Quando executo o testdisk, a 6ª partição termina em cylinder 30401 , mas gravá-la na tabela de partições não faz diferença alguma.

Existe uma maneira fácil de corrigir isso?

Eu li em outro lugar que eu poderia consertar isso editando manualmente a tabela de partições, mas eu gostaria de instruções bem específicas, já que eu realmente não sei muito sobre essa área!

    
por jwaddell 14.06.2011 / 14:39

2 respostas

9

Use o fdisk. Coloque-o no modo de setor com o comando u , em seguida, p para imprimir a tabela, d para excluir a partição e, em seguida, n para recriá-la. Ao recriá-lo, use o mesmo setor inicial, mas um setor final que realmente se encaixe no disco. Quando você terminar e tiver verificado novamente ( p novamente), salve e saia com w .

    
por psusi 14.06.2011 / 17:50
1

Faça o download e instale o Boot Repair , uma ferramenta de recuperação automatizada que geralmente resolve esse tipo de problema.

    
por Julien Chau 14.06.2011 / 19:17