roxmoxVE迁移虚拟机到其他PVE

roxmoxVE迁移虚拟机到其他PVE (2018-11-08 17:24:32)
转载

标签: centos pve 虚拟化 杂谈 分类: Virtualization
proxmox VE迁移虚拟机到其他PVE

创建一个共享存储,用于集中存储虚拟机文件,nfs共享路径为172.16.10.1:/volume1/pve

源服务器172.16.10.13:

将lvm转换为qcow2
root@pve:/# qemu-img convert -O qcow2 -c /dev/mapper/pve-vm–103–disk–1 13103.qcow2

另外打开一个SHELL,使用命令查看进度
root@pve:/etc/pve/nodes/pve/qemu-server# pkill -USR1 -n -x qemu-img

root@pve:/# qemu-img convert -O qcow2 -c /dev/mapper/pve-vm–103–disk–1 13103.qcow2
(11.00/100%)

查看挂载点信息

root@pve:/etc/pve/nodes/pve/qemu-server# df -h
Filesystem Size Used Avail Use% Mounted on
udev 16G 0 16G 0% /dev
tmpfs 3.2G 18M 3.2G 1% /run
/dev/mapper/pve-root 94G 8.3G 81G 10% /
tmpfs 16G 43M 16G 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 16G 0 16G 0% /sys/fs/cgroup
/dev/fuse 30M 20K 30M 1% /etc/pve
172.16.10.150:/data 100G 13G 88G 13% /mnt/pve/nfs-all
172.16.10.1:/volume1/bak 1.1T 36G 1.1T 4% /media
tmpfs 3.2G 0 3.2G 0% /run/user/0

迁移配置文件和磁盘文件

root@pve:/etc/pve/nodes/pve/qemu-server# cp 103.conf /media/13103.conf
root@pve:/# mv 13103.qcow2 /media/

目标服务器172.16.10.12:

登陆https://172.16.10.12:8006/#v1:0:=node/pve:4:5:::8::2
选择"数据中心"-“存储”-“添加”:
ID: nfs_172.16.10.1
服务器: 172.16.10.1
Export: /volume1/pve
内容: 磁盘映像, Container, Container template, VZDump 备份文件, ISO 映像
节点: 所有 (无限制)
启用: 选中
最大备份数:1
然后点击"OK".

root@pve:~# df -h
Filesystem Size Used Avail Use% Mounted on
udev 32G 0 32G 0% /dev
tmpfs 6.3G 19M 6.3G 1% /run
/dev/mapper/pve-root 94G 20G 70G 22% /
tmpfs 32G 43M 32G 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/mapper/pve-data 997G 544G 453G 55% /data
/dev/fuse 30M 28K 30M 1% /etc/pve
172.16.10.150:/data 100G 13G 88G 13% /mnt/pve/nfs-all
172.16.10.1:/volume1/bak 1.1T 148G 921G 14% /media
172.16.10.1:/volume1/pve 1.1T 148G 921G 14% /mnt/pve/nfs_10.1
tmpfs 6.3G 0 6.3G 0% /run/user/0

root@pve:~# cd /mnt/pve/nfs_10.1/images
root@pve:/mnt/pve/nfs_10.1/images# ls -l
total 0
drwxrwxrwx 1 1024 users 22 Jun 15 09:16 13104
drwxrwxrwx 1 1024 users 22 Jun 15 09:43 13105
drwxrwxrwx 1 1024 users 22 Jun 15 09:42 13106
root@pve:/mnt/pve/nfs_10.1/images# mkdir 13103
root@pve:/mnt/pve/nfs_10.1/images# ls -l
total 0
drwxrwxrwx 1 1024 users 0 Jun 15 10:04 13103
drwxrwxrwx 1 1024 users 22 Jun 15 09:16 13104
drwxrwxrwx 1 1024 users 22 Jun 15 09:43 13105
drwxrwxrwx 1 1024 users 22 Jun 15 09:42 13106

root@pve:/mnt/pve/nfs_10.1/images# mv /media/13103.qcow2 13103/

root@pve:/mnt/pve/nfs_10.1/images# cd /etc/pve/qemu-server
root@pve:/etc/pve/qemu-server# mv /media/13103.conf .
root@pve:/etc/pve/qemu-server# ls -l
total 9
-rw-r----- 1 root www-data 395 Dec 19 21:12 100.conf
-rw-r----- 1 root www-data 407 Apr 3 17:15 101.conf
-rw-r----- 1 root www-data 342 Jan 16 11:34 102.conf
-rw-r----- 1 root www-data 409 Apr 3 17:15 103.conf
-rw-r----- 1 root www-data 410 Apr 3 17:15 104.conf
-rw-r----- 1 root www-data 368 Apr 3 17:15 105.conf
-rw-r----- 1 root www-data 378 Apr 3 17:16 106.conf
-rw-r----- 1 root www-data 381 Apr 3 17:16 107.conf
-rw-r----- 1 root www-data 374 Apr 3 17:16 108.conf
-rw-r----- 1 root www-data 322 Jun 14 15:29 109.conf
-rw-r----- 1 root www-data 319 Jun 14 15:19 110.conf
-rw-r----- 1 root www-data 381 Apr 3 17:16 111.conf
-rw-r----- 1 root www-data 318 Apr 3 17:16 112.conf
-rw-r----- 1 root www-data 315 Jun 15 10:02 13103.conf
-rw-r----- 1 root www-data 277 Jun 15 09:52 13104.conf
-rw-r----- 1 root www-data 277 Jun 15 09:57 13105.conf
-rw-r----- 1 root www-data 302 Jun 15 09:52 13106.conf

root@pve:/etc/pve/qemu-server# vi 13103.conf
scsi0: nfs_172.16.10.1:13103/13103.qcow2,size=100G

启动迁移过来的虚拟机

登陆https://172.16.10.12:8006/#v1:0:=node/pve:4:5:::8::2

!!!The end!!!

### Proxmox VE 中迁移虚拟机到新存储位置 在 Proxmox VE (PVE) 中,迁移虚拟机的存储位置是一项常见的操作。这可以通过多种方式实现,具体取决于目标存储类型以及当前使用的存储技术。 #### 使用 `qm move-disk` 命令迁移单个磁盘 如果仅需移动某个特定磁盘至新的存储位置,则可以使用 `qm move-disk` 命令完成此过程。该命令允许管理员指定源存储和目标存储的位置[^2]。以下是基本语法: ```bash qm move-disk <vmid> <disk_id> <target_storage> ``` 例如,假设要将虚拟机 ID 为 101 的第一个磁盘 (`scsi0`) 移动到名为 `new-storage` 的存储设备上,可执行如下命令: ```bash qm move-disk 101 scsi0 new-storage ``` #### 导入现有 QCOW2 文件作为新磁盘 当需要从外部导入现有的 `.qcow2` 镜像并将其附加到某台虚拟机时,可以利用 `qm importdisk` 命令来完成这一任务。通过这种方式,能够轻松地将数据迁移到不同的存储池中。下面是一个具体的实例说明: ```bash qm importdisk <vmid> <source_file_path> <storage_target> ``` 比如,把位于 `/path/to/backup/image.qcow2` 路径下的备份恢复成一个新的硬盘分配给 VM-ID 编号为 99 的机器,并存放在本地 LVM 存储里: ```bash qm importdisk 99 /path/to/backup/image.qcow2 local-lvm ``` #### 设置 NFS 共享存储以简化跨节点迁移流程 为了更高效地管理多节点环境中的资源分布情况,建议配置网络文件系统(NFS),从而建立统一的共享目录供所有物理主机共同访问同一份副本资料[^3]。一旦完成了这样的架构部署之后,在不同服务器之间转移工作负载就变得异常简单快捷了——只需更改对应条目指向即可生效而无需实际搬运任何二进制位元组! 需要注意的是,在正式实施之前务必要确认双方均已正确挂载远程出口点;另外还要记得调整防火墙策略开放必要的端口通信权限以便顺利完成握手协商动作。 --- ### 注意事项 - 执行上述任一方法前,请务必关闭待处理的目标虚拟实例以防发生意外损坏风险。 - 如果涉及大规模批量作业场景下推荐编写脚本来自动化整个环节减少人为干预可能带来的错误几率提升工作效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值