我在笔记本电脑上运行 Debian Squeeze。我犯了一个大错误。fdisk /dev/sdb
我没有执行(我的 USB 闪存盘),而是执行了 fdisk /dev/sda
,这是我的主硬盘。出现提示时,我选择了选项o
,w
然后重新启动我的机器。
现在,我无法启动我的机器,因为它说没有找到操作系统。
是不是我的数据全部丢失了,还是只有分区表丢失了?如何恢复数据?
编辑:- 最初我有 5 个分区。分区如下:- 105 GB 用于 Windows 安装,170 GB 用于存储数据(可能是 NTFS),另外 170 GB(可能是 NTFS),1 GB(交换空间)和 20 GB(ext4 分区)。我有一个 debian squeeze 和 win 7 双启动。
105 GB 170 GB 170 GB 1 GB 20 GB
加载 Ubuntu Live CD 后,我尝试使用 Gpart 命令查看是否存在分区结构,例如,
sudo gpart /dev/sda
我得到了以下输出:
ubuntu@ubuntu:~$ sudo gpart /dev/sda
Begin scan...
Possible partition(Windows NT/W2K FS), size(107419mb), offset(59139mb)
Possible partition(DOS FAT), size(2mb), offset(187738mb)
End scan.
Checking partitions...
Partition(OS/2 HPFS, NTFS, QNX or Advanced UNIX): primary
Partition(Primary DOS with 12 bit FAT): primary
Ok.
Guessed primary partition table:
Primary partition(1)
type: 007(0x07)(OS/2 HPFS, NTFS, QNX or Advanced UNIX)
size: 107419mb #s(219996159) s(121117248-341113406)
chs: (1023/254/63)-(1023/254/63)d (7539/51/1)-(21233/83/33)r
Primary partition(2)
type: 001(0x01)(Primary DOS with 12 bit FAT)
size: 2mb #s(4544) s(384488496-384493039)
chs: (1023/254/63)-(1023/254/63)d (23933/77/1)-(23933/149/8)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
ubuntu@ubuntu:~$
屏幕截图位于
我应该继续写入磁盘吗?显示的分区是否与我之前提到的分区相匹配?
答案1
答案2
如果旧表可恢复,testdisk 应该可以找到它。如果不能,您可以使用 testdisk 的数据恢复选项获取数据,或者尝试使用 dd 或 ddrecscue 获取磁盘上的硬盘副本(假设您创建了一个场景,其中有一个空闲的硬盘可以恢复数据)。如果您可以获取数据,您可以重新创建分区表,然后重新放回数据。好消息是您的数据很可能仍在该驱动器上。