我在一台电脑上有三个Linux系统和两个Windows系统。
在一个(archlinux)上更新内核并在默认(BIOS)启动盘(Xubuntu 12.04)上运行 update-grub 后,启动菜单没有报告 archlinux 系统。
运行 boot-repair 后,我无法通过在 BIOS 中选择 archlinux 系统作为启动磁盘来启动它,因为它现在使用 Xubuntu 系统上的启动配置,而不是直接从其磁盘启动。
我确实需要能够启动 archlinux 系统,我该怎么做?
注意:已提交错误并对此发出通知。
答案1
答案2
10.04 Ubuntu 和 12.04 Xubuntugrub2
由于不同的原因失败,所以我使用了第三个 Linux 系统来解决问题,请参阅os-prober 无法识别 Linux 系统,所以我需要编写自定义 grub2 菜单项作为解决方法,怎么做?了解详情。
答案3
尝试这个:
sudo nano /etc/grub.d/09_custom_arch
将以下文本放入文件中:
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "Arch Linux" {
insmod ext2
set root=(hd0,1)
linux /vmlinuz26 root=/dev/sda2 ro quiet rootdelay=1
initrd /kernel26.img
}
是当然修改(hd0,1)
并sda2
反映包含特定设置中的 Arch Linux 的实际分区。
现在运行:
sudo update-grub
这至少应该能引导你走向正确的方向。
答案4
我找到了一个适用于 Linux 的小应用程序,它对我的系统正常运行有很大帮助。(Windows 专用驱动器 + Linux 也在专用驱动器上,)使用“Boot-Repair”(磁盘或通过 PPA 安装)管理启动选项后,尝试此程序:“Grub Customizer”。
我将每个操作系统安装在其自己的驱动器(HDD 或 USB)上,并在开始选择要加载的驱动器时使用 BIOS 中的“F9”功能。
同时使用这两个 (2) 个程序(首先是 Boot-Repair,然后是 Grub Customizer)解决了我烦人的麻烦,现在当我启动计算机时,它就可以正常启动。(首先是内置 SSD,上面有 Windows 7,如果需要,启动时按 F9 选择其他操作系统。)
希望这能有所帮助,我知道在运行系统时得不到想要的东西的感觉。在我离开之前,另一个非常方便使用的工具是:“调整工具”,它不仅可以更改字体、调整桌面背景照片的大小,还可以显示许多有用的隐藏设置,这些设置都带有简单的 GUI 按钮,可以选择所需的选项。
祝你好运!