我无法进入 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 /f
或chkdsk /r
(后者还会查找损坏的磁盘扇区)。这将修复任何NTFS
文件系统损坏,有时还可以修复损坏的root.disk
文件(但并非总是如此)。
以下是在 Windows 7 中执行此操作的方法。转到Computer
,右键单击安装 Wubi 时选择的“驱动器”(例如 )C:\
,并选择Properties
、Tools
、Error-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.disk
和swap.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.