Come riparare manualmente una tabella delle partizioni?


10

Di recente ho avuto problemi con l'MBR / tabella delle partizioni sul mio laptop. Sono riuscito a ricostruire la tabella delle partizioni usando testdisk e installare GRUB per riavviarlo correttamente (sto usando un dual-boot con Windows 7). Tuttavia, non riesco più a eseguire correttamente gparted quando visualizzo l'errore Can't have a partition outside the disk!.

fdisk -l l'output è simile al seguente:

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

Quindi il disco ha 30401 cylinders, ma sda6finisce a cylinder 30402; presumibilmente è lì che si trova il problema.

Quando eseguo testdisk ha la sesta partizione che termina in cylinder 30401, ma la sua scrittura nella tabella delle partizioni non fa alcuna differenza.

C'è un modo semplice per risolvere questo problema?

Ho letto altrove che avrei potuto risolvere questo problema modificando manualmente la tabella delle partizioni, ma mi piacerebbe istruzioni molto specifiche in quanto non so molto su quest'area!


1
Sei in grado di correre gparted /dev/sda6? È possibile eseguire l'editor di partizioni da un Live CD? Altrimenti il ​​manuale potrebbe essere la strada da percorrere ...
Rasman,

La stessa cosa accade quando si utilizza un Live CD. Ci proverò gparted /dev/sda6stasera.
jwaddell,

Risposte:


11

Usa fdisk. Mettilo in modalità settore con il ucomando, quindi pper stampare la tabella, deliminare la partizione e quindi nricrearla. Quando lo ricrea, utilizza lo stesso settore iniziale, ma un settore finale che si adatta effettivamente al disco. Quando hai finito e hai ricontrollato (di pnuovo), salva ed esci con w.


1
Si è rivelato essere la partizione estesa che era il problema, ma ha fdiskfunzionato bene per ricrearlo e le partizioni logiche al suo interno. gpartedora si apre correttamente.
jwaddell,

Ciò non causerebbe la perdita dei dati? Un avvertimento, forse ...
ADTC

@ADTC, no; il punto è recuperare i dati.
psusi,

1
@ADTC, il nuovo non sarà vuoto perché l'eliminazione e la ricreazione di una partizione non tocca i dati nella partizione; imposta solo i limiti nella tabella delle partizioni. Eliminando e ricreando la partizione con lo stesso inizio ma con una fine diversa, si sta effettivamente riparando la dimensione della partizione.
psusi,

1
Sì, è importante capire cos'è una partizione: è semplicemente un po 'di dati sul disco rigido che dice "inizia qui, finisci qui, chiamalo numero 4 ..". La tabella delle partizioni è solo un po 'di dati che contiene tutte quelle piccole mappature. I dati sono ancora lì, devi solo dire al sistema operativo dove sono i dati.
John Hunt,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.