如何恢复删除的Proxmox VM虚拟机?

Linux基础

1 前言

一个问题,一篇文章,一出故事。
笔者测试Proxmox VM的虚拟机集群,删除集群后发现之前运行的两台虚拟机不见了,因此尝试恢复。

2 最佳实践

2.1 创建删除前ID一致且配置相当的虚拟机

qm create 102 --name "recovered-vm-102" --memory 4096 --cores 2 --sockets 2

以下命令可选,

qm set 102 --net0 virtio,bridge=vmbr0
qm set 102 --cpu x86-64-v2-AES
qm set 102 --ostype l26

注:以上步骤可以使用Web GUI创建。

2.2 设置从旧磁盘引导

2.2.1 确认被删除的虚拟机磁盘路径

ls /dev/pve/vm-102-disk-0

2.2.2 设虚机磁盘为被删除虚机磁盘路径

qm set 102 --scsi0 /dev/pve/vm-102-disk-0,size=50G --scsihw virtio-scsi-single

2.2.3 设置从被删除磁盘scsi0引导

qm set 104 --boot order=scsi0

2.3 删除默认创建的磁盘

2.3.1 查看当前虚机的磁盘配置

qm config 102

可见如下显示,

boot: order=scsi0;ide2;net0
cores: 2
cpu: x86-64-v2-AES
ide2: none,media=cdrom
memory: 4096
meta: creation-qemu=9.2.0,ctime=1749105008
name: recovered-vm-102
net0: virtio=BC:24:11:E8:C2:F6,bridge=vmbr0,firewall=1
numa: 0
ostype: l26
scsi0: /dev/pve/vm-102-disk-0,size=50G
scsihw: virtio-scsi-single
smbios1: uuid=0915b59e-3d07-488e-9f65-7f089208eef7
sockets: 2
unused0: local:102/vm-102-disk-0.qcow2
vmgenid: 66ab148a-5a4a-4ce2-a269-20e1cf1b44bc

2.3.2 删除虚机自动创建的磁盘

qm set 102 --delete unused0

2.4 启动虚拟并测试

qm start 102
没有评论

发表回复

Linux基础
如何配置Cisco的Trunk口模式?

1 前言 一个问题,一篇文章,一出故事。 笔者家里的机柜扩充设备,端口已经不够用了,因此在淘宝掏了一 …

Linux基础
如何Linux USB连接Cisco设备的vty端口?

1 前言 一个问题,一篇文章,一出故事。 笔者家里的机柜扩充设备,端口已经不够用了,因此在淘宝掏了一 …

Linux基础
如何将PV分区转换为QCOW2文件?

1 前言 一个问题,一篇文章,一出故事。 笔者今天想将一个系统分区转换成虚拟机的QCOW2文件,于是 …