我已经在虚拟机(使用 KVM)中安装 ubuntu 进行开发已经有一段时间了,我一直面临着一个问题,引导加载程序似乎从未安装并且失败。
因此,我要么手动安装引导加载程序,要么在安装时手动对磁盘进行分区。
使安装更顺利的最佳修复是什么?
答案1
我使用virt-manager
(或 GNOME Boxes)而不是直接使用kvm
/qemu -kvm
命令。您将有望发现 1) 创建向导尝试自动检测安装介质的发行版和版本; 2) 如果自动检测失败,您将获得一个包含 Ubuntu 最新版本的列表。 (也就是说,如果您的 Ubuntu 版本太新而无法在 virt-manager 中列出,您通常可以从列表中选择最新的 Ubuntu 版本。但无论如何请参阅下面的注释)。
言下之意就是virt-manager
选择高效的“硬件”配置,满足Ubuntu的硬件要求,并提供Ubuntu能够使用的最高效的虚拟硬件。
笔记。 virt-manager
还提供了扩展此配置的选项,即在开始安装之前自定义硬件配置。就我个人而言,我一定会这样做,并根据 Ubuntu 安装文档仔细检查 RAM 大小。我必须在某一时刻增加 RAM 大小,以避免虚拟机在安装过程中的某个地方停止运行,我认为这是 Ubuntu 18.04,但我可能记错了。
我已经成功安装Ubuntu桌面16.04和 18.04[*] 使用此方法从各自的 live CD 中获取。 (我思考它们并不默认使用 LVM,但我倾向于避免在虚拟机内启用 LVM。 LVM 的一些用途可以通过以下方式满足而不是创建单独的虚拟磁盘并调整其大小)。
(如果 Ubuntu 默认为您启用了 LVM,或者您有特定原因想要在虚拟机内使用 LVM 服务,也许您可以将您的问题编辑得更具体)。
[*] 嗯。实际上我忘记了,从 live cd 安装 Ubuntu Destop 18.04(在 Fedora Linux 28 上的 virt-manager 内运行)确实出了问题。安装程序 GUI 停止更新,我认为存在有关 QXL 的内核挂起任务消息。更改虚拟图形硬件的类型避免了这种情况,我想我使用了 Cirrus。完成安装并应用包括内核在内的所有软件更新后,可能可以将图形硬件更改回来。
答案2
我终于找到了解决我的这个问题的方法。
虚拟驱动器使用 msdos 分区表,如果我让 ubuntu 安装程序为我设置 LVM 分区,就会出现问题。
但是当我将分区表更改为gpt
(使用 gparted)时,安装顺利进行。