KVM 上的 Clear Linux* OS

本页说明如何利用 KVM 在虚拟环境中运行 Clear Linux* OS。

安装 QEMU-KVM

  1. 在主机 BIOS 中启用 Intel® Virtualization Technology (英特尔® 虚拟化技术) 和 Intel® Virtualization Technology for Directed I/O (英特尔® 定向I/O虚拟化技术)。

  2. 登录并打开终端模拟器。

  3. 在主机上安装 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
      

下载并开启虚拟机

  1. 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'\.')
    
  2. 解压缩下载的映像:

    unxz -v clear-<version>-kvm.img.xz
    
  3. 下载 3 个 OVMF 文件(OVMF.fdOVMF_CODE.fdOVMF_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 问题。

  4. image 目录下载 start_qemu.sh 脚本。此脚本将启动 Clear Linux OS 虚拟机,并在同一个终端模拟器窗口中提供控制台交互操作。

    curl -O https://cdn.download.clearlinux.org/image/start_qemu.sh
    
  5. 保证脚本可以运行:

    chmod +x start_qemu.sh
    
  6. 启动 Clear Linux OS KVM 虚拟机:

    sudo ./start_qemu.sh clear-<version>-kvm.img
    
  7. root 用户身份登录,设置新密码。

通过 SSH 访问虚拟机

要通过 SSH 而非开启虚拟机的控制台与 Clear Linux OS 虚拟机进行交互,请按照以下步骤操作:

  1. 在 Clear Linux OS 虚拟机中配置 SSH,允许 root 登录:

    cat > /etc/ssh/sshd_config << EOF
      PermitRootLogin yes
      EOF
    
  2. 在 Clear Linux OS 虚拟机中启用和启动 SSH 服务器:

    systemctl enable sshd
    systemctl start sshd
    
  3. 确认将在其上开启虚拟机的托管主机的 IP 地址。下一步中用此信息代替 <ip-addr-of-kvm-host>。

    ip a
    
  4. 利用默认端口 10022,通过 SSH 登录 Clear Linux OS 虚拟机:

    ssh -p 10022 root@<ip-addr-of-kvm-host>
    

可选:添加 GNOME Display Manager (GDM)

为将 GDM 添加至 Clear Linux OS 虚拟机,请按照以下步骤操作:

  1. 关闭运行的 Clear Linux OS 虚拟机。

    poweroff
    
  2. 在本地主机或远程系统上安装 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
      
  3. 修改 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 $@
    
  4. 由于上一步在 start_qemu.sh 脚本中进行了更改,使用同一 OVMF 文件会导致虚拟机不能正常引导,最后进入 UEFI shell 界面。避免这种情况的最简单方法是删除 OVMF 文件,在重启虚拟机前恢复原始文件。

  5. 将虚拟机大小增加 10GB 以适应 GDM 安装。

    qemu-img resize -f raw clear-<version>-kvm.img +10G
    
  6. 重新启动 Clear Linux OS 虚拟机:

    sudo ./start_qemu.sh clear-<version>-kvm.img
    
  7. 确认将在其上开启虚拟机的托管主机的 IP 地址。下一步中用此信息代替 <ip-addr-of-kvm-host>。

    ip a
    
  8. 从本地主机或远程系统上,打开新的终端模拟器窗口,利用 Spice 查看器连接至 Clear Linux OS 虚拟机:

    remote-viewer spice://<ip-address-of-kvm-host>:5924
    
  9. root 用户身份登录 Clear Linux OS 虚拟机。

  10. 按照 增加映像的虚拟磁盘大小 中的这些步骤,调整虚拟机的虚拟磁盘分区大小。

  11. 将 GDM 添加至 Clear Linux OS 虚拟机:

    swupd bundle-add desktop-autostart
    
  12. 重启 Clear Linux OS 虚拟机以启动 GDM:

    reboot
    
  13. 进行 GDM 开箱体验 (OOBE)。

  14. GDM GUI 针对 Clear Linux OS 虚拟机的默认画面比例为 4:3。要改变该比例,请使用 GDM 的 Devices > Displays 设置工具(右上角)。