当前位置:首页 > 未分类 > 正文内容

ProxmoxVE迁移虚拟机到KVM虚拟机QCOW2

jxcq11个月前 (03-08)未分类53

ProxmoxVE迁移虚拟机到KVM虚拟机QCOW2

备份前可到虚拟机中清理未使用空间,可让镜像更小(根据实际情况处理)

使用dd填充0,然后再删除,建议df -h查看下分区,将数据和系统分区填充一遍dd if=/dev/zero of=/home/zero.dat bs=2M status=progress
rm -rf /home/zero.dat

将lvm里的raw镜像转换为qcow2镜像

如图,pve和VM--LVM是你WEB界面可以看到的存储名(local存储显示为你的节点名),后面跟上的vm--100--disk--0是ID为100虚拟机的虚拟磁盘。

继续执行如下命令:

qemu-img convert -p -O qcow2 -c /dev/mapper/pve-vm--110--disk--0 VM110.qcow2
#其中pve-vm--110--disk--0是上图硬盘的名,注意格式对应修改,VM110.qcow2是转换到当前目录的文件名。

转换完成后复制QCOW2镜像到目标PVE宿主机

复制方法自由发挥,可以通过方法如下:
SCP发送、WinSCP下载上传、挂载U盘、挂载移动硬盘、挂载NFS存储等等

分享:挂载NTFS格式的U盘(移动硬盘)
mkdir /mnt/Upan/
apt install -y ntfs-3g #(CentOS:yum install -y ntfs-3g
mount -t ntfs /dev/sdc1 /mnt/Upan/ #挂载
umount /dev/sdc1 #卸载

目标PVE宿主机创建虚拟机

根据步骤一的截图,创建虚拟机,然后在虚拟机详情里的“硬件”分离并删除自动创建的硬盘。

导入QCOW2磁盘镜像文件到新创建的虚拟机

SHELL登陆目标PVE宿主机,执行下面命令:

qm importdisk <vmid> <source> <storage>
#例子:qm importdisk 101 VM110.qcow2 local-lvm
#上面101是新建虚拟机的VM ID,VM110.qcow2是复制过来的QCOW2磁盘镜像文件,local-lvm是你的存储ID。

可以导入FNos虚拟机

扫描二维码推送至手机访问。

版权声明:本文由小强的小站发布,如需转载请注明出处。

本文链接:https://zblog.dragon2024.cloudns.ch/?id=63

分享给朋友:

“ProxmoxVE迁移虚拟机到KVM虚拟机QCOW2” 的相关文章

群晖DSM7.0以上开启ROOT权限教程

1、登录群晖,控制面板➡终端机和SNMP,勾选启动ssh功能。2、开打ssh工具,这里使用的是MobaXterm Professional 或finalshell,登录群晖。3、输入sudo -i然后输入群晖登录密码进入root权限。4、这里需要使Vi编辑器编辑sshd_config 文件。vi&n...

群晖DOCKER安装Homeassistant

1、打开DOCKER注册表搜索Homeassistant2、选择官方版。3、双击Homeassistant下载。(用homeassistant/home-assistant:2021.5.2-支持自定义插件)homeassistant/home-assistant:2022.8.2-支持(1.x-m...

群晖DOCKER安装MQTT

群晖DOCKER安装MQTT

1、打开DOCKER注册表搜索mqtt2、选择官方镜像。3、双击eclipse-mosquitto下载。选择latest(本来用的版本是1.6.9)4、点击下载好的镜像文件创建容器5、点击高级—网络—-勾选与docker host相同的网络,勾选下启用自动重新启动。6、点击确定7、双击eclipse...

docker安装openwrt-raymondwong/openwrt_r9

https://www.sjlx.win/auth/register?code=tIimMethod ONE(recommended): step1: ip link set enp5s0 promisc onstep2: docker network create -...

docker安装网心云

https://hub.docker.com/r/onething1/wxedgedocker run -d --name=wxedge --restart=always --privileged --net=host  --tmpfs /run --tmpfs /tmp -v /root...

debian安装docker通用方法

脚本安装wget -qO- get.docker.com | bash首先就是老方法卸载旧版本dockersudo apt-get remove docker docker-engine docker.io containerd runcsudo apt-get update安装软件包以允许使用 基...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。