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

使用virt-manager创建虚拟机

总共需要创建4个虚拟机,需要顺序操作执行4次该章节的操作步骤。

  1. 下载openEuler提供的qcow镜像。
    wget https://mirrors.yacloud.net/openeuler/openEuler-24.03-LTS-SP1/virtual_machine_img/aarch64/openEuler-24.03-LTS-SP1-aarch64.qcow2.xz

    使用openEuler官方提供的已经装好了系统的qcow2镜像可以简化操作,不用从头开始安装操作系统,但是该镜像内的“/boot”目录使用的是vfat文件系统,该文件系统不支持ln软链接,后续如果编译安装内核时make install时会出现“Operation not permitted”报错,如下图所示。

    解决方案:

    进入“/boot”目录, 手动将刚编译出来的System.map-6.6.0*和vmlinuz-6.6.0*各自拷贝一份命名为System.map和vmlinuz后,直接重启服务器即可,无需再次执行make install。

  2. 解压qcow压缩包。
    unxz -k openEuler-24.03-LTS-SP1-aarch64.qcow2.xz
  3. 打开virt-manager,选择红框所示按钮打开虚拟机配置界面。
    virt-manager

  4. 选择“Import existing disk image”后单击Forward

  5. 单击Browse,再单击“Browse Local”选择2中解压缩的openEuler 24.03 LTS SP1镜像后,单击“open”,填写“Generic Linux 2022”,最后单击Forward

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

    内存180000仅供参考,用户根据实际情况分配即可。

  7. 名称分别起名为vmX(X = 0,1,2,3) ,如果配置宿主机网络中宿主机配置了网桥模式,此处Network selection应选择Bridge device...,然后填入网桥名称,最后单击Finish

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

  8. 系统会自动启动,单击如下按钮,进入外设的配置界面。

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

  10. 制作数据盘。提供两种方案,根据实际情况选择其一即可。

    方案一:使用镜像文件作为数据盘,该方案操作相对简单但是磁盘IO性能一般,不适合磁盘IO密集场景。

    创建镜像文件作为数据盘。

    此处的512GiB仅作为示例,请根据实际情况分配磁盘空间。

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

    1. 挂载磁盘分区进入虚拟机内部作为数据盘。
      lsblk

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

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

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

    4. 单击“Finish”。

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

  12. 配置完成后,重启虚拟机使其生效。

  13. (可选)修改默认的root密码。

    默认root账号的密码是openEuler12#$,使用该密码登录后可以选择修改密码。

    passwd root