我在虚拟盒中安装操作系统(Fedora),该系统安装在 Ubuntu Natty Narhwal 中。它要求我格式化磁盘(应该在虚拟机内格式化),我重新启动笔记本电脑后,我进入了一个 shell 说...
GNU GRUB 版本 1.99-21ubuntu3.1 支持最小程度的类似 BASH 的行编辑。对于第一个单词,TAB 列出所有可能的命令补全。在其他地方,TAB 列出可能的设备或文件补全。
GRUB >
我还能恢复我的操作系统吗?我已经安装了所有我不想再安装的应用程序。
答案1
您需要知道 2 件事:哪个分区包含您的 /boot 文件,哪个分区是您的根文件夹。如果您能弄清楚这两个问题,那么一切都会变得非常简单:
如果您知道 /boot 分区在哪里,则可以使用制表符补全来查找内核和 RAM 映像。Grub 的根目录是 /boot,因此您必须告诉它在哪里找到该文件夹。Grub 也有自己的硬盘编号方案,因此您可能需要尝试一下,但对我来说,这是可行的:
root (hd0,0)
这会将 Grub 根目录设置为硬盘 0 分区 0。在我的系统上,这是 /boot,因此我可以使用制表符补全来查找内核:
kernel /(press tab)
在我的系统上:
kernel /vmlinuz-2.6.32-279.11.1.el6.x86_64 root=/dev/sda2
请注意,您必须告诉内核在哪里找到启动所需的根分区。(这是我前面提到的根位置要求。)
接下来设置 initrd 映像:
initrd /initramfs-2.6.32.279.11.1.el6.x86_64.img
然后你输入
boot
启动系统后,您可以使用以下命令从 ubuntu 内部修复 grub 菜单:
sudo update-grub
答案2
如果可能的话,我会尝试做的第一件事是:
将 LiveCD 插入您的 CD 驱动器(LiveCD 应该是 Ubuntu 或某些 Ubuntu/Debian 衍生版本)。
启动计算机并打开某种交互式终端。
进入终端后,运行
sudo update-grub
。这会将 GRUB 重新安装到您的硬盘上。
祝你好运,希望这会有效。