如何在重新安装 Ubuntu 之前恢复 Wubi 安装中的文件?

如何在重新安装 Ubuntu 之前恢复 Wubi 安装中的文件?

我无法进入 Ubuntu 并出现此错误

GNU GRUB VERSION 1.99-21........etc

我与 www.ubuntu.com 的技术支持人员进行了交谈,他真的很好,为我提供了服务,我非常感谢他……但我不喜欢他最后的解决方案

从 Boot-info 的有用帖子中,我可以看到您安装 Ubuntu 的分区 (wubi /dev/sda1) 已损坏。启动修复工具尝试使用 fsck 命令修复该分区,但无法修复。(失败)。我没有其他建议,只能从 Windows 中删除 Ubuntu 安装(控制面板 > 程序 > 程序和功能 > 卸载),然后重新安装。当然,您将丢失 Ubuntu 中的数据。谢谢

你能给我其他解决方案或工具,让我可以保存我的个人文件吗?这是我的“启动修复”报告 http://paste.ubuntu.com/1281522/

答案1

当您尝试启动 Wubi 安装并出现提示时grub>,很可能是损坏的结果。Wubi 将 Ubuntu 安装在一个大型虚拟分区上,该分区是一个名为的文件root.disk(如果您安装在FAT32分区上,.disk还会创建其他文件)。

为了确认这一点,您可以运行,bootinfoscript然后您会看到类似以下内容:

sda1: __________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows Vista/7: NTFS
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  Windows 7
    Boot files:        /bootmgr /Boot/BCD /Windows/System32/winload.exe 
                       /ntldr /NTDETECT.COM /wubildr /ubuntu/winboot/wubildr 
                       /wubildr.mbr /ubuntu/winboot/wubildr.mbr 
                       /ubuntu/disks/swap.disk

您可以看到它列出了/ubuntu/disks/swap.disk,但它也应该显示/ubuntu/disks/root.disk

如果发生这种情况,首先要做的是启动 Windows 并运行chkdsk /fchkdsk /r(后者还会查找损坏的磁盘扇区)。这将修复任何NTFS文件系统损坏,有时还可以修复损坏的root.disk文件(但并非总是如此)。

以下是在 Windows 7 中执行此操作的方法。转到Computer,右键单击安装 Wubi 时选择的“驱动器”(例如 )C:\,并选择PropertiesToolsError-checking Check now,然后Start

在此处输入图片描述

如果您在C:\“驱动器”上安装了 Ubuntu,则必须重新启动 Windows 才能chkdsk完成。请确保在启动时不要按任何键,否则将取消扫描。

现在到了棘手的部分。有时 Windows 会将修复的文件移至名为\found.000或 的隐藏文件夹\found.001(它会递增)。在大多数情况下,文件名会丢失,因此您会file0000.chk在其中看到一个名为 的文件。在这种情况下,您需要查找一个大小与 大致相同的文件root.disk(至少5GB和 最大为30GB)。您可以将其移回\ubuntu\disks\root.disk,然后就可以了。如果\ubuntu\disks修复了整个目录,那么您可能会看到一个目录\found.000\dir0000.chk,在里面您可能会找到root.diskswap.disk。在这种情况下,将目录移回,将其重命名为disks

操作方法如下... 按 Windows 键 + R,输入cmd,查看上方并右键单击CMD.EXE,然后选择Run as administrator。然后从以下命令中:

C:\>cd \found.000
C:\found.000>dir
 Volume in drive C is OS
 Volume Serial Number is B4B7-99A8

 Directory of C:\found.000

19/07/2011  02:02 PM    15,000,000,000 file0000.chk
               1 File(s)              8 bytes
               0 Dir(s)  222,258,069,504 bytes free

C:\found.000>move file0000.chk \ubuntu\disks\root.disk
        1 file(s) moved.

或者如果整个磁盘文件夹被恢复

C:\found.000>move dir0000.chk \ubuntu\disks
        1 dir(s) moved.

相关内容