恢复Windows文件

西蒙

我试图将Ubuntu 7与Windows 7一起安装。在安装过程中,我愚蠢地弹出了实时CD,现在我无法引导回Windows7。我在此站点上浏览了一些问题,但是有各种帮助说明,我不确定哪些适用于我。我当前正在实时CD上运行。

我运行了一些发现的命令,这些是结果:

ubuntu@ubuntu:~$ sudo fdisk -l

Disk /dev/sda: 750.2 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders, total 1465149168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x1a3f0dfb

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63        2047         992+  42  SFS
Partition 1 does not start on physical sector boundary.
/dev/sda2            2048      409599      203776   42  SFS
/dev/sda3          409600  1434507256   717048828+  83  Linux
/dev/sda4      1434507264  1465147119    15319928   42  SFS

ubuntu@ubuntu:~$ sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL

NAME   FSTYPE     SIZE MOUNTPOINT                                         LABEL
sda             698.7G                                                    
├─sda1 ntfs       199M /media/ubuntu/SYSTEM                               SYSTEM
├─sda2 ext4     683.9G /media/ubuntu/282b0be8-88df-4095-b50e-acb7e1f06094 
├─sda3 ntfs      14.5G                                                    RECOVERY
└─sda4 vfat     102.9M /media/ubuntu/HP_TOOLS                             HP_TOOLS
sr0    iso9660    996M /cdrom                                             Ubuntu 14

我认为sda2是我的Windows分区,但是当我转到/media/ubuntu/282b0be8-88df-4095-b50e-acb7e1f06094该文件夹时,它是空的。

这意味着什么?我的结果是否表示我的“ Windows分区”已“挂载”?如何恢复我的Windows文件?我需要TestDisk吗?

罗德·史密斯

(非常小的一则好消息):尽早弹出光盘不会引起问题。不要为此而烦恼。

恐怕剩下的就是坏消息了。从技术上来说,您的硬盘是一个完整而彻底的混乱。:-(

您的/dev/sda1/dev/sda2/dev/sda4均为0x42类型。fdisk尽管该首字母缩写词实际上指的是一种不再常见的用法,但它也被标识为“ SFS” ,它实际上是Windows 2000(及更高版本)动态磁盘(又名逻辑磁盘管理器或LDM),类似于(但不兼容)Linux逻辑卷管理器(LVM)

无论如何,我的猜测是您从Windows中的LDM配置开始,但是您或Ubuntu安装程序没有正确地将其标识为LDM配置。相反,您或Ubuntu安装程序都试图调整LDM分区的大小,就好像它们是普通文件系统一样,为Ubuntu腾出了空间。这是一个错误,因为它损坏了LDM设置,并且可能损坏了其中包含的文件系统。这导致废弃的Windows安装。而且,您希望完全恢复的希望渺茫(但并非不存在)。

第一步,建议您备份所有实际可以读取的数据文件。通过Linux和/或Windows应急工具执行此操作。如果找不到所有文件,则将整个硬盘低级备份到另一个硬盘,如下所示:

sudo dd if=/dev/sda of=/path/to/big/space/backup.img

显然,您将需要一个大磁盘来保存备份。在此示例中,它安装在/path/to/big/space如果尝试进行的维修使情况变得更糟(并且可能会出现两位数的可能性),您将能够从备份中将其恢复到当前状态。

备份后,建议您引导紧急磁盘并删除所有分区。然后,您可以使用TestDisk尝试恢复原始的NTFS卷。您可能需要弄乱TestDisk选项才能使其恢复正确的文件系统。不要让它恢复任何Linux文件系统,因为Linux文件系统很可能会覆盖关键的NTFS数据,而这正是您需要恢复的NTFS数据。这个过程不太可能完全完成,但是有可能您至少可以恢复一个文件系统。但是,它可能已损坏,在这种情况下,您必须从Windows恢复它。即使恢复了文件系统,某些文件也可能已损坏或丢失。

如果此过程失败,则您的最后一种恢复工作(假设您没有现有的备份)是使用PhotoRec或其他类似工具进行文件级恢复。我检查的最后一个,PhotoRec在恢复文件名方面做得不好,因此您必须逐个筛选文件以弄清它们是什么。这将是乏味的。我已经看到有人声称有一些商业Windows工具可以更好地从NTFS卷中恢复文件名,因此您可能希望研究这类选项而不是PhotoRec。不过,我对这些替代产品并不了解,因此我不推荐特定的产品。您可能想在Windows论坛上询问有关此问题。

附带说明,当您在磁盘上创建四个以上分区时,Windows会在不发出警告的情况下创建LDM配置。如果磁盘在启动时具有四个以上的“分区”(实际上是逻辑卷),则该磁盘具有LDM开头。但是,如果使用Windows工具为Linux创建新分区,则会触发整个事件链。准备在使用Windows的系统上安装Linux时的规则1是不要使用Windows工具创建Linux分区。您可以使用Windows工具来缩小Windows分区,但不要分配该可用空间。让Linux安装程序在未分配空间中创建自己的分区。


编辑:我只是注意到您fdisklsblk输出关于什么是不一致的。fdisk建议将Linux安装到/dev/sda3,但建议将Linuxlsblk安装到/dev/sda2我主要根据fdisk输出内容编写了上述内容,但lsblk可能更值得信赖。但是,我所写的内容可能仍然适用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章