---
title: 拷贝虚拟硬盘与配置文件
description: "本章节提供虚拟机拷贝的详细步骤，包括对虚拟硬盘的拷贝和配置文件的修改。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/252RC1/armnative/kunpengcpsvideo_04_0019.html
sourcePath: /source/zh/kunpengboostkithistory/252RC1/armnative/kunpengcpsvideo_04_0019.html
indexId: 2c5b1c7fccff1b145778c1e7b9bc125f6020b0c0256ca92fe32445d63c78319479
---
# 拷贝虚拟硬盘与配置文件

本章节提供虚拟机拷贝的详细步骤，包括对虚拟硬盘的拷贝和配置文件的修改。

1. 确认想要拷贝的虚拟磁盘位置。

```
virsh dumpxml vm0 | grep "source file"
```


2. 拷贝虚拟硬盘，需要确保存放新虚拟磁盘的硬盘空间足够。

```
cd
新虚拟硬盘存放地址(根据情况自行决定)
cp /var/lib/libvirt/images/vm0.qcow2 vm1.qcow2
```


3. 拷贝虚拟机配置文件。

```
virsh dumpxml vm0 > vm1.xml
```


4. 修改配置文件。

  a. 打开配置文件。

```
vim vm1.xml
```


  b. 按“i”进入编辑模式，修改“name”，“uuid”和“mac”的值，保证不同虚拟机的name，uuid和mac地址不同即可，同时修改虚拟硬盘地址“source”为    2
中的地址。

```
<name>vm1</name>
<uuid>dfbd8ad1-34ef-423d-8b9c-f7551654b09f</uuid>
```

```
<mac address='52:54:00:be:e7:69' />
```

```
<source file=' /磁盘镜像存放地址/vm1.qcow2' index='2' />
```


  c. 按“Esc”键退出编辑模式，输入:wq!并按“Enter”键保存并退出文件。
5. 创建虚拟机。

```
virsh define vm1.xml
```


6. 验证虚拟机创建与否。

```
virsh list --all
```


7. 请参见查询GPU卡PCIe节点信息获取虚拟机绑定NUMA对应的GPU节点。
8. 进入虚拟机删除当前GPU节点。

```
virt-manager
```


9. 请参见查询GPU卡PCIe节点信息获取当前虚拟机匹配的GPU卡的PCIe节点，再通过“Add Hardware > PCI Host Device > 选择对应节点 > Finish”，配置所有的PCIe节点。
10. 如果虚拟机使能SR-IOV网卡直通，此处需要先删除原虚拟机使用的SR-IOV虚拟网卡。
  请参见配置宿主机网络，添加新的SR-IOV虚拟网卡。

11. 如果虚拟机使能了磁盘分区直通，需要先删除原虚拟机直通的磁盘分区。
  请参见15，添加新的磁盘分区。
