鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

使用virt-manager创建虚拟机

总共需要创建4个虚拟机,需要顺序操作执行4次该章节的操作步骤。或者先执行1次,后续通过虚拟机拷贝操作步骤创建虚拟机。

虚拟机拷贝操作步骤请参见虚拟机拷贝

  1. 打开virt-manager,选择红框所示按钮打开虚拟机配置界面。
    virt-manager

  2. 选择“Local install media (ISO image or COROM)”后单击Forward

  3. 单击Browse,选择提前下载好的openEuler 22.03 LTS SP3镜像,取消勾选下面的“Automatically detect from installation media / source”,填写“Generic default”,最后单击Forward

  4. “Memory”分配额度填写“180000”“CPUs”处填写“80”,然后单击Forward

    内存180000仅供参考。建议根据8中内存大页分配情况,将NUMA分配的内存大页全部分配到对应的虚拟机中。

  5. 磁盘处分配512GiB,然后单击Forward

    此处的512GiB仅作为示例,请根据实际情况分配磁盘空间。如果后续准备直通磁盘分区作为数据盘以提升虚拟机的IO性能,此处可以分配少量空间比如50GiB,将该磁盘仅作为系统盘。

    如果当前磁盘没有足够的空间,可以在其他盘创建虚拟硬盘文件。操作步骤如下所示:

    1. 创建磁盘镜像文件vm0.qcow2。
      qemu-img create -f qcow2 vm0.qcow2 1024G
    2. 勾选“Select orcreate custom storage”,单击Manage

    3. 单击Browse Local

    4. 选择刚刚创建的vm0.qcow2镜像文件。

  6. 名称分别起名为vmX(X = 0,1,2,3) ,同时需要勾选“Customize configuration before install”,如果配置宿主机网络中宿主机配置了网桥模式,此处Network selection应选择Bridge br0,然后单击Finish

    如果配置宿主机网络选择了SR-IOV虚拟网卡直通配置,则无需考虑Network selection,后续会将其删除。

  7. 进入界面后点击下方Add Hardware依次添加以下相关设备。
    1. 添加外设1:Add Hardware > Input > Generic USB Keyboard > Finish
    2. 添加外设2:Add Hardware > Input > Virtio Tablet > Finish
    3. 添加GPU卡PCIe设备(每个虚拟机需要2张GPU卡,因此依次添加8个节点) : Add Hardware > PCI Host Device > 选择对应节点 > Finish。GPU节点和2中的NUMA节点需与查询GPU卡PCIe节点信息对应选择。
    4. 如果配置宿主机网络中采用了SR-IOV方案,添加虚拟网卡到虚拟机:Add Hardware > PCI Host Device > 选择对应节点 > Finish。网卡节点请参见5回显信息。

    5. 如果默认没有“Display VNC”设备,则需手动添加。单击Add Hardware > Graphics,Type选择“VNC server”,然后单击Finish添加该设备。
  8. 单击Begin Installation,在弹出界面选择第一个选项,开始进行系统的安装。
  9. 在安装主界面选择安装目的地。

  10. 在安装目标位置界面选择自定义“Custom”后左上角单击“Done”。

  11. 选择分区方式为“Standard Partition”,即标准分区。

  12. 单击+号后添加对应挂载点,如表1所示。
    表1 分区对应挂载点

    挂载点

    容量大小

    /boot

    2G

    /boot/efi

    2G

    /swap

    32G

    分完以上3个以后直接添加即可,剩余空间会分配给根目录。完成后单击“Done”,在弹出的窗口中选择“接受更改”。

  13. 在开始安装前查看服务器当前空闲的内存。
    free -h
    如果空闲内存小于4中设置的虚拟机内存,则提前执行35,请参见获取软件包获取虚拟机调优脚本setup_vm.sh,使能虚拟机内存大页。如果空闲内存足够,可以跳过该步骤。
    ./setup_vm.sh vm0 --numatune {绑定NUMA}
    ./setup_vm.sh vm0 --enable_hugepages

    如果没有使能虚拟机内存大页,虚拟机默认会使用宿主机的空闲内存,如果宿主机系统空闲内存不足,则虚拟机系统会安装失败。此时就需要提前将内存大页分配给虚拟机,让其直接使用内存大页安装系统。

  14. 配置root账号和密码,完成后单击“Begin Installation”开始安装。

  15. 安装完成后,重新打开virt-manager,关闭虚拟机。

  16. (可选)直通磁盘分区进入虚拟机内部作为数据盘。

    直通磁盘分区可以提升虚拟机磁盘的IO性能,推荐在磁盘IO密集场景比如说高密度云游戏场景使能该特性。

    1. 查看宿主机磁盘分区信息。
      lsblk

      选择一个分区作为虚拟机的数据盘,此处以nvme0n1p7为例。

    2. 打开virt-manager,单击Add Hardware > Manage。将“Bus type”配置为“VirtIO”“Cache mode”配置为“none”“IO mode”配置为“native”

    3. 单击Browse Local > dev > nvme0n1p7 > open

    4. 单击“Finish”。

  17. 如果采用了SR-IOV虚拟网卡直通方案,则需要删除多余的虚拟网络接口。

  18. 删除虚拟显卡。