1 删除Local-lvm存储空间并合并到local中
lvremove pve/data
lvextend -l +100%FREE -r pve/root
图形界面删除local-lvm
对local添加内容(全部勾选)
2 挂载已有硬盘
如果磁盘已经分区,可以使用 fdisk -l 查看磁盘信息,然后使用 mount /dev/sda1 /storage 挂载到指定目录。
创建/mnt/sdb1目录:
将/dev/sdb1分区挂载在/mnt/sdb1上:
将/mnt/sde1挂载写入到系统启动项:
echo /dev/sdb1 /mnt/sdb1 ext4 defaults 1 2 >> /etc/fstab
查看linux分区格式lsblk -f 也可以查看未挂载的文件系统类型 看看是不是 ext4
二、PVE挂载硬盘
选择“数据中心”(这块一定要注意,不是选择PVE),存储 - 添加 - 目录
ID可以随便填,目录就是刚才创建好的/mnt/sdb1,内容全选,其它默认,点击添加;
这样,/dev/sde这块硬盘就添加完毕了,稍等几秒钟就可以在节点里看到硬盘
恢复方案0 直接挂载硬盘 qcow2
qm create 100
qm importdisk 100 /mnt/vgold/var/lib/vz/images/100/vm-100-disk-0.qcow2 local --format=qcow2
qm set 100 --scsi0 mntsdb1:100/vm-100-disk-0.qcow2
qm set 100 --scsi1 mntsdb1:100/vm-100-disk-1.qcow2
qm set 100 --scsi2 mntsdb1:100/vm-100-disk-2.qcow2
scsi0 如果是uefi scic 启动可以不用恢复 直接修改启动模式后添加一个硬盘
恢复方案一、
3.1 使用配置文件进行恢复
如果对配置文件进行过备份,可以把对应的conf文件直接复制到/etc/pve/qemu-server/里即可,然后修改存储信息/etc/pve/storage.cfg,修改Linux分区表/etc/fstab,启动虚拟就可以了;
3.2 没有配置文件进行恢复
如果没有配置文件,只有虚机硬盘镜像在,不怕,我们还有机会!假如你格式化了硬盘,所有虚机镜像不在了,对不起,这篇文章你应该不用看了,你该考虑怎么跑路了~
虚机的磁盘镜像在设定好的目录下,可以是LVM也可以是standard分区。以我的目录为例子,虚机镜像路径在:/mnt/vm/images/,前面的vm对应的是分区目录,数字编号对应了虚机的编号,disk-0和disk-1对应了虚机的第一块和第二块硬盘;
ls /mnt/vm/images/
# 虚机编号
100 101 102 103 104 105 106
# 查看虚机编号106的镜像文件
ls 106/
vm-106-disk-0.qcow2 vm-106-disk-1.qcow2
AI写代码
bash
镜像文件有了,我们该怎么恢复呢?不要急慢慢来,首先在PVE里创建一个虚拟机,编号千万不要和上面的重复。
然后把创建好的虚机配置文件复制一份,进行修改,我们需要修改如下内容
name:虚机的名字,可以和之前一样
虚机的mac地址:可以使用如下命令生成,前面的52:54:00可以自行替换
echo 52:54:00:`openssl rand -hex 3 | sed 's/\(..\)/\1:/g; s/.$//'`
AI写代码
bash
smbios1:虚机bios UUID,使用如下命令生成uuidgen,如果提示找不到命令,使用apt install uuid-runtime进行安装
unused0:未使用的硬盘,更改为旧的虚机硬盘路径
virtio0:引导硬盘,更改为旧的虚机硬盘路径
vmgenid:虚机UUID, 可以使用uuidgen命令生成
更改完成后可以在PVE管理界面看到更改好的虚机ID,直接右键开机即可;
恢复方案二(这个实用lifeng)、
pve中虚拟机的恢复:按照官网的做法可以创建一个虚拟机将raw文件或者qcow2文件挂载上去
以的100虚拟机ikuai为例
qm create 100 --memory 2048 --net0 virtio,bridge=vmbr0
qm importdisk 100 /mnt/vgold/var/lib/vz/images/100/vm-100-disk-0.qcow2 local --format=qcow2
#查看对应文件夹 有哪个文件就用哪个 local 是你新存储文件的位置 我之前删掉了local-lvm 我们用 mntsdb1
因此我的命令如下
qm create 100 --memory 20480
qm importdisk 100 /mnt/sdb1/images/100/vm-100-disk-0.qcow2 mntsdb1 --format=qcow2
qm importdisk 100 /mnt/sdb1/images/100/vm-100-disk-1.qcow2 mntsdb1 --format=qcow2
qm importdisk 100 /mnt/sdb1/images/100/vm-100-disk-2.qcow2 mntsdb1 --format=qcow2
qm importdisk 100 /mnt/sdb1/images/100/vm-100-disk-3.qcow2 mntsdb1 --format=qcow2
qm importdisk 100 /mnt/sdb1/images/100/vm-100-disk-4.qcow2 mntsdb1 --format=qcow2
此时,pve面板出现未使用磁盘。
这里双击 这个未使用磁盘。然后这是总线、设备,接着点击添加
参考:
qm create 106
qm importdisk 106 /mnt/u-disk/vm-106-disk-4.qcow2
参考2
# 使用 qm importdisk 命令导入
qm importdisk <vmid> <images-name> <storage pool> --format=<disk-fs>
vmid:vm的id 例如102
images-name:磁盘镜像的名字
storage pool: 存储磁盘镜像的位置,如lvm-thin local
disk-fs: 磁盘镜像格式 raw/vmdk/qcow2
# 将某个磁盘qcow2文件导入特定的虚拟机
qm disk import 105 /var/lib/vz/images/105/vm-105-disk-1.qcow2 local --format=qcow2
PVE 的配置备份文件在 :/etc/pve/
其中如下两个比较重要:
qemu-server:保存了虚机的配置信息
storage.cfg:保存了PVE的分区信息