PVE复制虚拟机硬盘到另一个虚拟机
需求
PVE中 有一个虚拟机101,加了两块硬盘,一个系统盘(scsi0),一个数据盘(scsi1)
现在需要复制数据盘(scsi1)到虚拟机101中
存储空间data为 lvm
实现
1. 定位磁盘路径
因为我们这个存储名称LVM
,所以磁盘位置在 /dev/[存储名称] 目录中
输入命令查找磁盘 ls -l /dev/data/ | grep 'vm-100-disk-1'
Markup 全选
root@pve:/dev# ls -l /dev/data/ | grep 'vm-100-disk-1'
lrwxrwxrwx 1 root root 7 May 9 11:21 vm-100-disk-1 -> ../dm-2
root@pve:/dev#
如果是目录
类型的存储名称,通过界面上就可以看到路径,通过路径进入可以直接查看
比如我们像查看161虚拟机的磁盘文件,使用
Markup 全选
root@pve:/# cd /mnt/pve/dataP310/images/161/
root@pve:/mnt/pve/dataP310/images/161# ls -l
total 23977884
-rw-r----- 1 root root 917504 May 9 09:06 vm-161-disk-0.qcow2
-rw-r----- 1 root root 107390828544 May 9 11:28 vm-161-disk-1.qcow2
-rw-r----- 1 root root 16576 May 9 11:28 vm-161-disk-2.raw
root@pve:/mnt/pve/dataP310/images/161#
2. 导出RAW格式磁盘
如果磁盘是其他格式(LVM,QCOW2),需要使用 qemu-img
Markup 全选
qemu-img convert -f raw -O raw /dev/data/vm-100-disk-1 /mnt/pve/dataP310/template/iso/disk-develop-data.raw
注意:确保目标目录有足够的磁盘空间
有其他资料说是用 dm-* 来导出磁盘,也是可以的,这里做个记录
查看DM
导出硬盘
qemu-img convert -f raw -O raw /dev/dm-2 /mnt/pve/dataP310/template/iso/disk-develop-data.raw
3. 挂载到其他虚拟机
使用 qm importdisk 导入磁盘
Markup 全选
qm importdisk 101 /mnt/pve/dataP310/template/iso/disk-develop-data.raw data -format raw
4. 添加硬盘
导入磁盘后,可以看到101虚拟机多了一块硬盘
双击未使用的硬盘,点击添加即可
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
post 张国生