GNOME 盒子在安装操作系统后从 ISO 启动?

GNOME 盒子在安装操作系统后从 ISO 启动?

尝试设置几个 Arch Linux 虚拟机来排除程序故障。其中之一是出现网络问题,因此我尝试 chroot 并安装 Network Manager 或 Connman 来修复它。

然而,当我在 Boxes 中成功安装任何操作系统后,它拒绝从任何 ISO 文件启动。即使我更改了 ISO 文件,它也会直接进入已安装操作系统的 GRUB 菜单,而不是显示 ISO 的 GRUB 菜单。

为什么 Boxes 在安装前加载 ISO 映像正常,但在安装后拒绝加载任何映像?

答案1

安装后,从 GNOME Boxes 上的 ISO 启动对我来说效果很好,但它并不直观,而且你必须很快。

您需要在VM关闭时将ISO添加到VM的属性中,关闭属性屏幕,单击VM启动它,然后迅速地按 Escape 获得启动菜单,然后您可以按 3 从“DVD/CD”启动,这将从 ISO 启动。

当您看到 SeaBIOS 屏幕时,在实际引导加载程序启动之前,您需要足够快地按 Escape 键。

用不同的方法更新:

如果您不能足够快地按 Escape 键,那么唯一的其他选择就是virt-manager仅使用一次而不是框。

启动时virt-manager,它会要求您输入密码才能访问“系统范围”虚拟机 - 您不需要它(按取消)。

然后,单击“QEMU/KVM 用户会话”,您将看到所有 Boxes 虚拟机。选择您的虚拟机,单击“打开”,单击灯泡图标,单击“启动选项”,然后您可以选择始终显示菜单或更改启动顺序。进行更改后,请不要忘记单击右下角的“应用”。

我还建议提交一个错误来向 gnome-boxes 人员解释当前的方法不可用,他们可能需要在 Boxes 本身中为此添加一个 UI。

答案2

您可以通过使用正确的参数直接调用 qemu 来获取 VM 的启动菜单。在启动菜单中,您可以选择您的 iso。

命令如下:

qemu-system-<your-architecture here> -cdrom <path-to-iso> -boot menu=on <path-to-disk-image(see below)>

GNOME Boxes 将磁盘映像(存储虚拟机磁盘的位置)存储在~/.local/share/gnome-boxes/images/

然后将打开一个包含虚拟机的窗口。然后,您必须Esc在第一秒内按下 键才能打开启动菜单。

我还建议添加-m使用超过 128 MB RAM 启动的选项。

qemu-system-<your-architecture here> -cdrom <path-to-iso> -boot menu=on -m <amount of ram> <path-to-disk-image>

完整的命令可能如下所示:

qemu-system-x86_64 -cdrom ~/Downloads/install-amd64-minimal-20181113T214502Z.iso -boot menu=on -m 2G ~/.local/share/gnome-boxes/images/boxes-unknown

相关内容