使用 Endless OS 进行双启动

使用 Endless OS 进行双启动

我购买的 Acer Aspire 3 预装了无尽的操作系统。看来这个操作系统安装在只读文件系统 OSTree 上。有没有办法在 Endless OS 的双启动中安装 Ubuntu。

答案1

我刚刚通过启动 ISO、减少无限分区的大小并为 Ubuntu 创建新的根分区在我的 Endless VM 中安装了 Ubuntu 18.04.1。

在 Ubuntu 启动后,我添加了以下内容/etc/grub.d/40_custom并运行sudo update-grub

menuentry "Endless" {
    insmod part_gpt
    insmod fat
    set root='hd0,gpt1'
    if [ x$feature_platform_search_hint = xy ]; then
        search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1 1234-abcd
    else
        search --no-floppy --fs-uuid --set=root 1234-abcd
    fi
    chainloader /EFI/endless/shim.efi
}

您应该将每个实例替换1234-abcd为 Gnome Disks 中显示的 EFI 系统分区(通常是 UEFI 系统上的第一个 FAT 格式的分区)的 UUID。

我现在可以启动两个系统了。如果您遇到任何问题,可能与安全启动处于活动状态有关。实际上,您不需要在 Grub 中修改或创建新条目,因为您可以通过固件(“BIOS”设置实用程序)或 Linux 中的 efibootmgr 管理从 EFI 系统分区启动哪个 efi 二进制文件。

编辑:我预计 os-prober 会检测到已安装的无限分区并自动创建相应的菜单项,但它没有。

答案2

我可以使用 LiveWireBT 建议的 /etc/grub.d/40_custom 中的以下条目来链式加载 Endless OS 的 grub。要显示 Ubuntu 的 grub 条目,我必须更改 /etc/default/grub 中的以下几行

GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0

通过添加井号取消注释 GRUB_TIMEOUT_STYLE=hidden 行,并将 GRUB_TIMEOUT 更改为 10。

我必须禁用安全启动才能启动 Endless OS,但是,如果我直接使用 Endless OS 的 grub 启动,Endless OS 会在安全启动“开启”的情况下启动。

无论如何,现在我已经拥有 Ubuntu 18.04 和 Endless OS 双启动。

答案3

我已经将 Endless OS 与 Elementary OS 进行了双重启动。实际上是多重启动。我还有许多其他操作系统。

我首先在单独的磁盘上安装 Endless OS。然后将其缩小到所需大小,为要安装 Endless OS 的磁盘腾出空间,然后使用 gparted 复制 Endless 分区ostree并粘贴到我在主磁盘上腾出的可用空间上

您需要将分区标签设为 endless os,ostree因为这是 Endless Oss/etc/fstab文件使用的标签。同时将 efi 文件从 Endless 磁盘复制到主磁盘。

现在关机,拔下无限操作系统磁盘,启动操作系统,链式加载无限操作系统shim.efigrubx64.efi从现有的 Grub 启动。

相关内容