不太狡猾.希望.
首先,请注意/ 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
在/ dev / sda上运行fdisk并将单位更改为扇区:
Command (m for help): u
Changing display/entry units to sectors
然后开始制作分区.为每个分区使用适当的数字start和size.
避免一个一个错误 – 在将其键入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
不要忘记设置分区ID并在右侧分区上切换引导标志
现在重新安装你的MBR,你应该准备好了.
当然,你可以使用你最喜欢的分区编辑器完成所有这些…分开工作也很好.
如果您丢失了有关分区开始/结束的信息 – parted有’rescue’选项来搜索磁盘丢失的分区.但你不应该需要那些.