KVM 上的 Clear Linux* OS¶
本页说明如何利用 KVM 在虚拟环境中运行 Clear Linux* OS。
安装 QEMU-KVM¶
在主机 BIOS 中启用 Intel® Virtualization Technology (英特尔® 虚拟化技术) 和 Intel® Virtualization Technology for Directed I/O (英特尔® 定向I/O虚拟化技术)。
登录并打开终端模拟器。
在主机上安装 QEMU*-KVM。下面是部分示例操作系统。
在 Clear Linux OS 上:
sudo swupd bundle-add kvm-host
在 Ubuntu* 18.04 LTS Desktop 上:
sudo apt-get install qemu-kvm
在 Mint* 19.1 “Cinnamon” Desktop 上:
sudo apt-get install qemu-kvm
在 Fedora* 30 Workstation 上:
sudo dnf install qemu-kvm
下载并开启虚拟机¶
从 image 目录下载最新的预构建 Clear Linux OS KVM 映像。查找
clear-<version>-kvm.img.xz
。您还可以使用此命令:curl -O https://cdn.download.clearlinux.org/image/$(curl https://cdn.download.clearlinux.org/image/latest-images | grep '[0-9]'-kvm'\.')
解压缩下载的映像:
unxz -v clear-<version>-kvm.img.xz
下载 3 个 OVMF 文件(OVMF.fd、OVMF_CODE.fd、OVMF_VARS.fd),为虚拟机提供 UEFI 支持。
curl -O https://cdn.download.clearlinux.org/image/OVMF.fd curl -O https://cdn.download.clearlinux.org/image/OVMF_CODE.fd curl -O https://cdn.download.clearlinux.org/image/OVMF_VARS.fd
注解
Clear Linux OS 的默认 OVMF 文件可能并不适用于部分操作系统版本。开启虚拟机时,可能会在 debug.log 文件中发现 ASSERT。如果出现此情况,则改用因操作系统而异的 OVMF 文件。例如,Clear Linux OS OVMF 文件适用于 Ubuntu 18.04 LTS,但不适用于 Ubuntu 19.04 LTS。安装和使用适用于 Ubuntu 19.04 LTS 的 OVMF 文件,解决了 ASSERT 问题。
从 image 目录下载 start_qemu.sh 脚本。此脚本将启动 Clear Linux OS 虚拟机,并在同一个终端模拟器窗口中提供控制台交互操作。
curl -O https://cdn.download.clearlinux.org/image/start_qemu.sh
保证脚本可以运行:
chmod +x start_qemu.sh
启动 Clear Linux OS KVM 虚拟机:
sudo ./start_qemu.sh clear-<version>-kvm.img
以
root
用户身份登录,设置新密码。
通过 SSH 访问虚拟机¶
要通过 SSH 而非开启虚拟机的控制台与 Clear Linux OS 虚拟机进行交互,请按照以下步骤操作:
在 Clear Linux OS 虚拟机中配置 SSH,允许 root 登录:
cat > /etc/ssh/sshd_config << EOF PermitRootLogin yes EOF
在 Clear Linux OS 虚拟机中启用和启动 SSH 服务器:
systemctl enable sshd systemctl start sshd
确认将在其上开启虚拟机的托管主机的 IP 地址。下一步中用此信息代替 <ip-addr-of-kvm-host>。
ip a
利用默认端口 10022,通过 SSH 登录 Clear Linux OS 虚拟机:
ssh -p 10022 root@<ip-addr-of-kvm-host>
可选:添加 GNOME Display Manager (GDM)¶
为将 GDM 添加至 Clear Linux OS 虚拟机,请按照以下步骤操作:
关闭运行的 Clear Linux OS 虚拟机。
poweroff
在本地主机或远程系统上安装 Spice 查看器。下面是部分示例操作系统。
在 Clear Linux 上:
sudo swupd bundle-add virt-viewer
在 Ubuntu* 18.04 LTS Desktop 上:
sudo apt-get install virt-viewer
在 Mint* 19.1 “Cinnamon” Desktop 上:
sudo apt-get install virt-viewer
在 Fedora* 30 Workstation 上:
sudo dnf install virt-viewer
修改
start_qemu.sh
脚本,增加内存 (-m),添加显卡驱动程序 (-vga) 和 Spice(-spice、-usb 和 -device)支持。qemu-system-x86_64 \ -enable-kvm \ ${UEFI_BIOS} \ -smp sockets=1,cpus=4,cores=2 -cpu host \ -m 4096 \ -vga qxl \ -nographic \ -spice port=5924,disable-ticketing \ -usb \ -device usb-tablet,bus=usb-bus.0 \ -drive file="$IMAGE",if=virtio,aio=threads,format=raw \ -netdev user,id=mynet0,hostfwd=tcp::${VMN}0022-:22,hostfwd=tcp::${VMN}2375-:2375 \ -device virtio-net-pci,netdev=mynet0 \ -debugcon file:debug.log -global isa-debugcon.iobase=0x402 $@
由于上一步在
start_qemu.sh
脚本中进行了更改,使用同一 OVMF 文件会导致虚拟机不能正常引导,最后进入 UEFI shell 界面。避免这种情况的最简单方法是删除 OVMF 文件,在重启虚拟机前恢复原始文件。将虚拟机大小增加 10GB 以适应 GDM 安装。
qemu-img resize -f raw clear-<version>-kvm.img +10G
重新启动 Clear Linux OS 虚拟机:
sudo ./start_qemu.sh clear-<version>-kvm.img
确认将在其上开启虚拟机的托管主机的 IP 地址。下一步中用此信息代替 <ip-addr-of-kvm-host>。
ip a
从本地主机或远程系统上,打开新的终端模拟器窗口,利用 Spice 查看器连接至 Clear Linux OS 虚拟机:
remote-viewer spice://<ip-address-of-kvm-host>:5924
以 root 用户身份登录 Clear Linux OS 虚拟机。
按照 增加映像的虚拟磁盘大小 中的这些步骤,调整虚拟机的虚拟磁盘分区大小。
将 GDM 添加至 Clear Linux OS 虚拟机:
swupd bundle-add desktop-autostart
重启 Clear Linux OS 虚拟机以启动 GDM:
reboot
进行 GDM 开箱体验 (OOBE)。
GDM GUI 针对 Clear Linux OS 虚拟机的默认画面比例为 4:3。要改变该比例,请使用 GDM 的 Devices > Displays 设置工具(右上角)。