我在安装 Ubuntu 11.04 时遇到了问题。我从 Windows 安装了 Ubuntu 11.04,几天来运行正常,但今天却无法启动。
当我启动机器时,GRUB 会加载。有 Windows 7 加载程序,我从那里选择 Ubuntu,之后,我应该会看到 Ubuntu GRUB 菜单,在那里我会选择启动 Ubuntu 的模式。但是,我再也看不到它了。我直接进入 GRUB 终端。
有人能帮我吗?我该如何恢复数据或重置引导加载程序?
答案1
尝试将 grub2 重新安装到 Ubuntu 的分区:
使用 Ubuntu Live CD 启动实时会话
确定 Ubuntu 所在的分区:
- 打开 gparted(
gparted
在 dash home 中输入) - 确定分区的位置。它应该类似于“/dev/sda3”或“/dev/sdb2”(一般为“/dev/sd?#”,其中“?”是单个字符,“#”是数字)
- 打开 gparted(
打开终端
挂载该分区(用您之前找到的分区名称替换“sda3”):
sudo -i mkdir /media/ubuntu mount /dev/sda3/ /media/ubuntu
在该分区中重新安装 grub(将“sda3”替换为您之前找到的分区名称):
grub-setup -d /media/ubuntu/boot/grub /dev/sda3
答案2
我遇到了同样的问题,经过几个小时的搜索,我找到了一个解决方案,它对我有用。您需要通过 Windows 中的磁盘检查 (chkdsk) 恢复您的 Ubuntu 安装磁盘。
运行 chkdsk
根据问题的不同,Windows 可能已运行自动 chkdsk,或者您可能需要手动运行。这并不总是必要的,但它永远不会有害,所以第一件事就是运行它。
- 在 XP 上转到“我的电脑”,在 Vista/7 上转到“计算机”,
- 右键单击安装 Ubuntu 的驱动器,例如右键单击 C:,
- 选择“属性”,选择“工具”选项卡,然后在“错误检查”下单击“立即检查”。
- 选择自动修复文件系统错误或扫描并尝试恢复坏扇区
- 当您安装的驱动器是 C: 时,计算机将告诉您它必须安排在下次启动计算机时进行扫描。重新启动即可完成。
找到恢复的文件/目录
首先要做的是查找相关\found.000
驱动器上的文件夹,即C:\found.0000
。默认情况下,该文件夹是隐藏的,(在我的 Windows 7 安装中)我还必须告诉 Windows 不要“隐藏受保护的操作系统文件”才能看到它。您可能还需要从 Windows 7 上的管理员命令提示符中恢复(见下文)。
按下“START”键,输入 CMD,然后查看上方并右键单击 CMD.exe 并选择“以管理员身份运行”。
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
因此,现在您要查找 root.disk(或其他 .disk 文件)并将它们复制回 \ubuntu\disks 文件夹。如果整个 \ubuntu\disks 文件夹都丢失了,您可能会找到一个 dir0000.chk 目录,其中包含 root.disk、swap.disk 和空的 \boot\grub 文件夹。将其复制回 \ubuntu,并将目录重命名为 disks。
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.
如果您丢失了 root.disk,但没有同名文件,则它可能已被重命名为 chk0000.chk。将其重命名为 root.disk 并复制回 \ubuntu\disks。
如果损坏程度不大,那么一切可能都正常。如果损坏程度严重,Windows 甚至可能根本无法恢复 root.disk。
我已在这篇博文中就此主题撰写了一篇完整的文章。 http://chanakaudaya.wordpress.com/2012/04/08/104/