我有一台上网本,其分区表如下所示
~$ fdisk netbook.dd
Warning: invalid flag 0x0000 of partition table 5 will be corrected by w(rite)
Command (m for help): p
Disk netbook.dd: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x89c52b31
Device Boot Start End Blocks Id System
netbook.dd1 * 2048 616447 307200 7 HPFS/NTFS
netbook.dd2 616448 287338589 143361071 7 HPFS/NTFS
netbook.dd3 589484032 620941311 15728640 7 HPFS/NTFS
netbook.dd4 287338590 589473044 151067227+ 5 Extended
Partition table entries are not in disk order
Command (m for help):
以前它上面有一个 EXT3 Linux 分区,GRUB 可以从那里启动。现在出了点问题,所以它消失了。我猜也有一个交换分区,但不确定。
有人能从中得到些什么吗?或者有人能给我一些建议,告诉我如何才能恢复 EXT3 分区并保留数据?
答案1
就像它所说的那样,将分区表写回应该会设置正确的标志 - 但是一定有一个原因使它们在第一个空间中更改为 0 - 您可能会发现必须在分区上运行 fsck - 即使这样磁盘也可能无法恢复。
答案2
使用 fdisk 修复分区表后,只需按下,w
我就能使用测试磁盘。