我购买的 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.efi
或grubx64.efi
从现有的 Grub 启动。