我想安装 Windows 8 + Ubuntu 14.04 用于日常使用 + Ubuntu Studio 用于音频制作。我遵循的方法是在干净的磁盘中安装 W8,然后缩小 Windows 个人数据分区并在可用空间上安装 Linux 发行版。为了安装它们,我为每个发行版创建了一个 / 和一个 /home 分区,但 W8 在磁盘开头创建的 EFI 启动分区是唯一的。我在上面安装了两个引导加载程序。现在Ubuntu Studio 启动完美但 Ubuntu 14.04 没有(甚至在 grub 菜单中显示为未知的 Linux 发行版)。
在同一个启动分区中安装各种 Linux 引导加载程序是否存在问题(可能是因为内核混在一起了)?或者我的问题与此无关?如果出现问题,我应该在 sda7 左右为其中一个引导加载程序创建一个启动分区,还是启动分区必须位于磁盘的开头?解决方案是否可以通过某种方式将 W8 安装在我想要的分区中,这样我就可以毫无问题地在磁盘开头创建各种启动分区?
非常感谢您的宝贵时间
答案1
为了安装它们,我为每个发行版创建了一个 / 和一个 /home 分区,但是 W8 在磁盘开头创建的 EFI 启动分区是唯一的。
在我看来很好,我也会这么做。
在同一个启动分区中安装各种 Linux 引导加载程序是否存在问题(可能是因为内核混合了或者其他原因)?
EFI 分区上通常没有内核。对于 Ubuntu,有一些 EFI 应用程序(引导加载程序)和最小 grub.cfg 文件,它们指向相应的根分区和由 维护的单独完整的 grub.cfg update-grub
。
\EFI\
理想情况下,两个安装都应该在(安装为/boot/efi/EFI
)中创建不同的文件夹,如ubuntu
和,ubuntustudio
并且os-prober
应该能够正确检测到其他现有操作系统。如果完整的 grub.cfg 存在格式错误的条目问题,那么我们需要仔细查看此文件。
安装各种linux bootloader有问题吗...
抱歉我跑题了。是的,我知道在像我这样的 T530 上多次安装 Ubuntu(在不同的磁盘上)会导致固件菜单中的启动顺序条目出现问题(再次安装 Fedora 没有任何问题,只是 2 个 Ubuntu 会互相干扰)。
如果所有操作系统都在一个分区上,那么即使存在默认加载程序也无法启动它们,那么一个可能的解决方法是在默认空间中创建一个可以启动所有已安装操作系统的配置。
使用可移动选项安装 EFI 加载程序:
grub-install --target x86_64-efi --removable /dev/sda
编辑新创建的配置文件(
nano /boot/efi/EFI/boot/grub.cfg
)并用匹配的菜单项替换内容,例如:set timeout=3 menuentry 'Ubuntu' { chainloader /efi/ubuntu/grubx64.efi } menuentry 'Ubuntu Studio' { chainloader /efi/ubuntustudio/grubx64.efi } menuentry 'Windows' { chainloader /efi/Microsoft/Boot/bootmgfw.efi } menuentry 'Firmware Setup' { fwsetup }
选择从硬盘启动而不是从操作系统条目启动。
如果这不起作用,请
grub-mkimage
从我的答案中选择UEFI 机器无法通过 NVRAM 启动目录启动 Ubuntu。如何修复?并将结果复制bootx64.efi
到/boot/efi/EFI/boot/
。如果不存在每个操作系统的文件夹,请
/EFI/
复制现有的 Ubuntu,并用该文件夹的 grub.cfg 中的实际根文件系统的 UUID 替换根文件系统的 UUID。如果您需要安全启动功能,请将上述示例中的重命名
EFI/boot/bootx64.efi
为EFI/boot/grubx64.efi
、复制EFI/ubuntu/shimx64.efi
到EFI/boot/bootx64.efi
并替换grubx64.efi
为。shimx64.efi