我安装了grub2与我的双启动另一个操作系统Ubuntu 12.04 LTS,但在最后一秒决定不这样做。
所以我刚才这样做了sudo apt-get purge grub
,它说已经清除了所有 grub 文件,所以我重新启动了,猜猜出现了什么?蛴螬。
我该如何摆脱它?我担心摆脱它的唯一方法是格式化我的硬盘,或者更糟的是,即使这样也无济于事。
编辑:
基本上我只是在跑步Ubuntu 12.04 LTS并希望它能够恢复到以前的状态,即自行启动,没有烦人的 grub UI,只有快速F12启动菜单 BIOS 内容然后启动。
答案1
你可以通过设置值来使用 Grub 直接启动到 Ubuntu,而无需等待
GRUB_HIDDEN_TIMEOUT=0
在您的/etc/default/grub
文件中。这将选择列表中的默认选项(我假设这对您来说是 Ubuntu)并直接进入。
答案2
要修复引导加载程序:
如果您已经删除或部分完成了另一个安装、安装了 Windows 等,要将 Grub 恢复到您的系统:
sudo grub-install /dev/sdX
哪里sdX
给出了 下的硬盘条目/dev
。通常为/dev/sda
,但如果是在外部驱动器或其他设备上,则可能会有所不同。您可以在以下位置找到磁盘条目:
sudo fdisk -l
之后,运行这个(可能不是必需的,但它不会造成伤害:)
sudo update-grub
您可以使用以下方式检查:
sudo grub-install --recheck /dev/sdX
要使 Grub 在启动时不显示:
编辑/etc/default/grub
:
sudo nano /etc/default/grub
并添加/更改此行:
GRUB_TIMEOUT=0
然后运行此命令来更新更改:
sudo update-grub
当它运行时,你会得到如下信息:
USERNAME@HOSTNAME:~$ sudo update-grub
[sudo] USERNAME 的密码:
正在生成 grub.cfg ... 找到 linux 映像:
/boot/vmlinuz-3.11.0-15-generic 找到 initrd 映像:
/boot/initrd.img-3.11.0-15-generic 找到 linux 映像:
/boot/vmlinuz-3.11.0-12-generic 找到 initrd 映像:
/boot/initrd.img-3.11.0-12-generic 找到 memtest86+ 映像:
/boot/memtest86+.bin
在 /dev/sda2 上找到 Fedora 版本 20 (Heisenbug)
完成 USERNAME@HOSTNAME:~$
Ubuntu 内核可能是linux
和和initrd
条目,其他操作系统应该出现在Found ...
配置 grub 的手册这里
其他有用的东西:
您还可以在以下位置进行设置/etc/default/grub
:
GRUB_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT=3
这意味着它不会在 3 秒内显示选择菜单,让您在需要时按 来使用它Any Key,然后它就会启动。
如果您希望菜单中选择的内核始终是默认选择,请添加/更改以下行:
GRUB_SAVEDEFAULT=true
GRUB_DEFAULT=saved
记得运行sudo update-grub
来更新更改(否则它什么也不做),并且有手册以获得更多选项。
为了更轻松、更高级地配置 Grub,你可能需要使用Grub 定制器
如果您确实删除了grub
,则可能需要使用 重新安装它apt-get
。 Grub 是大多数 Linux 系统的引导加载程序,此问题可能是由 Debian Grub 覆盖 Ubuntu Grub 引起的。