我从 Ubuntu Live CD 启动并格式化,但我使用磁盘查看分区并意外快速格式化了磁盘而没有将文件保存到我的U盘。
然后我安装了gpart
查看开始和结束区域,以便我可以使用恢复分区parted
。
sudo gpart /dev/sda
返回:
* Warning: more than 4 primary partitions: 8.
Partition(Linux ext2 filesystem): primary
Partition(Linux ext2 filesystem): primary
Partition(Linux ext2 filesystem): primary
Partition(Linux ext2 filesystem): primary
Partition(Linux ext2 filesystem): invalid primary
Partition(Linux swap or Solaris/x86): invalid primary
Partition(Linux ext2 filesystem): invalid primary
Partition(Linux ext2 filesystem): invalid primary
Ok.
Guessed primary partition table:
Primary partition(1)
type: 131(0x83)(Linux ext2 filesystem)
size: 477mb #s(976896) s(6144-983039)
chs: (0/97/34)-(61/48/51)d (0/97/34)-(61/48/51)r
Primary partition(2)
type: 131(0x83)(Linux ext2 filesystem)
size: 14648mb #s(29999104) s(983040-30982143)
chs: (61/48/52)-(1023/254/63)d (61/48/52)-(1928/140/4)r
Primary partition(3)
type: 131(0x83)(Linux ext2 filesystem)
size: 14648mb #s(29999104) s(30982144-60981247)
chs: (1023/254/63)-(1023/254/63)d (1928/140/5)-(3795/231/20)r
Primary partition(4)
type: 131(0x83)(Linux ext2 filesystem)
size: 19531mb #s(39999488) s(60981248-100980735)
chs: (1023/254/63)-(1023/254/63)d (3795/231/21)-(6285/193/52)r
然后我使用parted
分区救援,输入这 4 个分区的开始和结束,问题是最后 4 个分区没有gpart
显示,而这些分区包含所有重要的数据。
有人知道如何获取最后 4 个分区的开始和结束位置或其他方法来恢复它们吗?
答案1
我解决了这个问题。这是我做的:
我安装了 TestDisk,选择不保存任何日志,然后将分区类型设置为 GPT,然后开始扫描分区。它找到了所有分区。
之后,通过parted /dev/sda > rescue
添加 TestDisk 中每个分区的起始和结束号码,我恢复了所有内容。