我是 Ubuntu 12.04 的新用户。
我安装了 Ubuntu 和 Windows XP,我想同时使用这两个操作系统。当我重新启动或启动 PC 时,GRUB 菜单没有出现。
我怎么解决这个问题?
答案1
这对我来说很有效:
$ sudo gedit /etc/default/grub
我改变了这两个:
GRUB_TIMEOUT_STYLE=隐藏->GRUB_TIMEOUT_STYLE=菜单
GRUB_TIMEOUT = 0->GRUB_TIMEOUT=10
修改后运行
$ sudo update-grub
$ reboot
答案2
在启动过程中按住 Shift 键,这将为您提供一次性菜单。
您还可以修改 /etc/default/grub 通过在开头添加 # 来注释掉该行,例如:
# GRUB_HIDDEN_TIMEOUT=0
这将导致 grub 菜单显示几秒钟,GRUB_TIMEOUT
然后选择默认值并启动它。
如果你修改了此文件,则需要运行update-grub
才能使其生效。每次安装新内核时,都会自动运行此文件sudo apt full-upgrade
sudo update-grub
编辑-2022-4-25:在 Ubuntu 20.04.1 中,自动加载 grub 模块会导致运行缓慢的 PC 出现竞争条件。要让 grub 在控制台中保持忙碌状态并有足够的时间加载视频模块,请在/boot/grub/grub.cfg
# To resolve race condition when loading video drivers
videoinfo
或者为了使解决方案永久生效,在顶部添加以下行/etc/grub.d/00_header
echo "videoinfo"
或者你可以取消注释/etc/default/grub
GRUB_TERMINAL_OUTPUT=console
答案3
我假设您在安装 Ubuntu 后尝试安装 Windows XP。Windows 加载器将取代 GRUB 加载器。因此您需要重新安装 GRUB。前提是您在安装 Windows XP 时没有格式化 Ubuntu 文件系统。
重新安装 GRUB (GRand Unified Bootloader):
- 使用 UBUNTU live dvd/cd* 启动您的系统。
- 挂载之前安装 UBUNTU 的分区,即根分区(旧)。现在它就像任何其他普通分区一样。
- 挂载分区后,该分区包含 boot、home、root、usr、bin、tmp 等文件夹。找到根分区的挂载点。它将位于 /media(例如:/media/disk1 或 /media/234efsdfgg5dg435gh)和设备名称(默认名称为 /dev/sda)。如果您有多个 HD,您可以通过在终端(应用程序->附件->终端)中输入此命令“sudo blkid”来找到它。它显示所有分区及其设备名称、UUID 等。仅取 /dev/sda 或 /dev/sdb。
最后一步是打开终端并输入以下命令:
sudo<space> grub-install<space> --root-directory=/media/<mount name> <space><device name>
例如:
sudo grub-install --root-directory=/media/disk1 /dev/sda
然后继续…就这样。重新启动,您将看到显示两个操作系统的启动菜单。
*选择哪个 cd/dvd 很重要,因为 grub 版本不同。最好使用相同版本的 live cd/dvd。使用你的 ubuntu 12.04 live cd。
答案4
Windows 将在安装过程中覆盖引导扇区,从而杀死 Grub。这意味着,始终先安装 Windows,然后再安装 Ubuntu,以实现双引导设置。
其他:任何类型的启动菜单都可能出现各种问题。我们需要更多信息才能开始提供帮助。
您对问题的表述方式让我有些不安。您说“从一开始我的桌面就不会显示 grub 菜单。”您所说的“桌面”是什么意思?