PVE 移动虚拟磁盘到另一台虚拟机

PVE

PVE 移动虚拟磁盘到另一台虚拟机

准备工作,原主机和目标主机都要关机,然后把原主机的硬盘卸载

  1. 磁盘改名

    1
    2
    lvrename /dev/pve/vm-103-disk-1 /dev/pve/vm-200-disk-1
    # Renamed "vm-103-disk-1" to "vm-200-disk-1" in volume group "pve"
  2. 查看配置结构

    不知道怎么挂载的就手动添加一个硬盘查看下配置结构

    这里我添加了一个挂载点 /test ,大小 8G

    1
    cat /etc/pve/nodes/pve-asus/lxc/200.conf
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    arch: amd64
    cores: 2
    hostname: localService1804
    memory: 2048
    mp0: local-lvm:vm-200-disk-1,mp=/test,size=8G
    net0: name=eth0,bridge=vmbr0,firewall=1,gw=10.0.0.1,hwaddr=DA:7D:AB:9D:AB:97,ip=10.0.0.250/24,type=veth
    ostype: ubuntu
    rootfs: local-lvm:vm-200-disk-0,size=8G
    swap: 2048
    unprivileged: 1

    我这个目的地是 lxc 的,所以路径不一样,如果是 kvm 就去 /etc/pve/nodes/pve-asus/qemu-server/200.conf

  3. 编辑配置文件

    添加 要挂载的磁盘 上去

    1
    echo "local-lvm:vm-200-disk-1,mp=/data,size=32G" >> /etc/pve/nodes/pve-asus/lxc/200.conf

    此时在 web 界面上,硬盘应该已经出现在目标主机了

  4. 开机验货

    完成

参考资料

  1. https://pve.proxmox.com/wiki/Moving_disk_image_from_one_KVM_machine_to_another