---
title: 使用virt-manager创建虚拟机
description: "总共需要创建4个虚拟机，需要顺序操作执行4次该章节的操作步骤。或者先执行1次，后续通过虚拟机拷贝操作步骤创建虚拟机。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2530/armnative/kunpengcpsvideo_04_0011.html
sourcePath: /source/zh/kunpengboostkithistory/2530/armnative/kunpengcpsvideo_04_0011.html
indexId: a7524e3171233ba9dcafbeb4e83f656f07c065fa198aab3b25707acf68cfdbd477
---
# 使用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 SP4镜像，取消勾选下面的“Automatically detect from installation media / source”，填写“Generic default”，最后单击“Forward”。
4. “Memory”分配额度填写“180000”，“CPUs”处填写“80”，然后单击“Forward”。
  内存180000仅供参考。建议根据8中内存大页分配情况，将NUMA分配的内存大页全部分配到对应的虚拟机中。

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


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

  a. 创建磁盘镜像文件vm0.qcow2。

```
qemu-img create -f qcow2 vm0.qcow2 1024G
```


  b. 勾选“Select orcreate custom storage”，单击“Manage”。
  c. 单击“Browse Local”。
  d. 选择刚刚创建的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”依次添加以下相关设备。
  a. 添加外设1：“Add Hardware > Input > Generic USB Keyboard > Finish”
  b. 添加外设2：“Add Hardware > Input > Virtio Tablet > Finish”
  c. 添加GPU卡PCIe设备（每个虚拟机需要2张GPU卡，因此依次添加8个节点） :“Add Hardware > PCI Host Device > 选择对应节点 > Finish”。GPU节点和    2
中的NUMA节点需与    查询GPU卡PCIe节点信息
对应选择。
  d. 如果    配置宿主机网络
中采用了SR-IOV方案，添加虚拟网卡到虚拟机：“Add Hardware > PCI Host Device > 选择对应节点 > Finish”。网卡节点请参见    5
回显信息。
  e. 如果默认没有“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
  中设置的虚拟机内存，则提前执行3
  和5
  ，请参见获取软件包
  获取虚拟机调优脚本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密集场景比如说高密度云游戏场景使能该特性。


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

```
lsblk
```


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

  b. 打开virt-manager，单击“Add Hardware > Manage”。将“Bus type”配置为“VirtIO”，“Cache mode”配置为“none”，“IO mode”配置为“native”。
  c. 单击“Browse Local > dev > nvme0n1p7 > open”。
  d. 单击“Finish”。
17. 如果采用了SR-IOV虚拟网卡直通方案，则需要删除多余的虚拟网络接口。
18. 删除虚拟显卡。
