我的分区表以前是这样的:
[/boot (ext2)] [logical: [linux(ext4) /][linux(ext4) /home][linux swap] ] [windows 7]
Windows 无法正常启动,所以我想我只需重新安装它,没什么大不了的。正如预期的那样,它覆盖了 MBR,所以我启动到 Linux Live CD 以运行 grub-install。然而,令我懊恼的是,我的逻辑分区现在莫名其妙地空了。Windows 和 Linux 都将其视为未分配的可用空间,尽管仍在逻辑分区内。驱动器开头的启动分区似乎未受影响。
我对此很恼火(说真的,wth windows,wth),如果有人知道为什么我很想知道发生了什么。然而更重要的是,我该如何恢复我的分区?
更新:
运行gpart
,我得到:
Begin scan...
Possible extended partition at offset(101mb)
Possible partition(Linux ext2), size(39997mb), offset(102mb)
Possible partition(Linux ext2), size(381143mb), offset(40099mb)
End scan.
Checking partitions...
Partition(Linux ext2 filesystem): logical
Partition(Linux ext2 filesystem): orphaned logical
Ok.
Guessed primary partition table:
Primary partition(1)
type: 005(0x05)(Extended DOS)
size: 429343mb #s(879294464) s(208845-879503308)
chs: (13/0/1)-(1023/254/63)d (13/0/1)-(54746/139/62)r
Primary partition(2)
type: 000(0x00)(unused)
size: 0mb #s(0) s(0-0)
chs: (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r
Primary partition(3)
type: 000(0x00)(unused)
size: 0mb #s(0) s(0-0)
chs: (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r
Primary partition(4)
type: 000(0x00)(unused)
size: 0mb #s(0) s(0-0)
chs: (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r
似乎仅有的找到了丢失的分区(这些偏移量看起来是正确的)。它在输出的前两行中总结的两个分区是丢失分区的正确大小和偏移量。但是,下面的信息只显示了一个分区,它代表了整个扩展分区,而没有关于上面显示的逻辑分区的信息。
更新2:
此时,我已经创建了一个跨越整个扩展分区的新逻辑分区,并且有一个非常大的 for 循环在运行
dumpe2fs /dev/sda5 -o superblock=$i
这有道理吗?我快绝望了 :(
答案1
我最终使用 TestDisk 恢复了分区(https://www.google.com/search?sugexp=chrome,mod=5&sourceid=chrome&ie=UTF-8&q=testdisk) 运行起来非常快速和良好。但事情有点混乱,因为我恢复的分区表不知何故重叠了,所以我只是单独安装它们并将它们打包到外部硬盘上,删除文件系统,创建新的文件系统并将文件复制回来。花了大半个晚上的时间,但是是的...
从现在起,我会保留分区表的备份。说真的,没有理由不这样做,因为它们并不会经常更改。只需复制一份并将其上传到 Google Drive 或某个网络空间或其他地方即可。