Não é muito complicado. Esperançosamente.
Em primeiro lugar, observe o tamanho e a ordem de todas as suas partições em / dev / sda:
challenger:/home/michael # grep . /sys/block/sda/sda*/{start,size}
/sys/block/sda/sda1/start:63
/sys/block/sda/sda2/start:228690000
/sys/block/sda/sda3/start:257040
/sys/block/sda/sda1/size:256977
/sys/block/sda/sda2/size:83885760
/sys/block/sda/sda3/size:228432960
Execute o fdisk em / dev / sda e altere as unidades para setores:
Command (m for help): u
Changing display/entry units to sectors
Em seguida, comece a criar partições. Use os números apropriados start
e size
para cada partição.
Evite um erro off-by-one - subtraia um de size
antes de digitá-lo no fdisk.
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First sector (63-312581807, default 63):
Using default value 63
Last sector, +sectors or +size{K,M,G} (63-312581807, default 312581807): +256976
Command (m for help): p
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 sectors
Units = sectors of 1 * 512 = 512 bytes
Disk identifier: 0x02b002af
Device Boot Start End Blocks Id System
/dev/sda1 63 257039 128488+ 83 Linux
Não se esqueça de definir seus IDs de partição e alternar o sinalizador de inicialização na partição à direita
Agora reinstale seu MBR e você estará pronto para usar.
Naturalmente você pode fazer tudo isso usando o seu editor de partições favorito ... o parted funciona muito bem também.
Se você perdeu as informações sobre o início / fim das partições - parted tem opções de 'resgate' para procurar partições perdidas no disco. Mas você não precisa disso.