PVE使用目录存储解决当前的来宾配置不支持拍摄新快照

PVE使用目录存储解决当前的来宾配置不支持拍摄新快照
内容目录

效果图

支持raw qcow2 vmdk创建虚拟机
file

原因

以前都是用的esxi
体验一下pve发现创建虚拟机无法拍摄快照,提示当前的来宾配置不支持拍摄新快照
搜索一下发现需要qcow2格式才行,而默认安装的pve只有raw格式

基础环境信息

pve8.4.1 两个256G的ssd sda装pve sdb webui格式化为lvm

root\@pve:\~# pvesm status
Name             Type     Status           Total            Used       Available        %
local             dir     active        71017632         6091660        61272752    8.58%
local-lvm     lvmthin     active       148086784               0       148086784    0.00%
sdb1              lvm     active       250056704       249561088          495616   99.80%
Name         Type     Status     Total      Used     Available    %
local        dir      active     71 GB      6 GB      61 GB       ✔
local-lvm    lvmthin  active     148 GB     0 GB      148 GB      ✖ 不支持 qcow2
sdb1         lvm      active     250 GB     249 GB    0.5 GB      ✖ 不支持 qcow2 且已满

将sdb 磁盘擦除
file
lsblk

root@pve:~# lsblk
NAME               MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda                  8:0    0 238.5G  0 disk 
├─sda1               8:1    0  1007K  0 part 
├─sda2               8:2    0     1G  0 part 
└─sda3               8:3    0 237.5G  0 part 
  ├─pve-swap       252:0    0     8G  0 lvm  [SWAP]
  ├─pve-root       252:2    0  69.4G  0 lvm  /
  ├─pve-data_tmeta 252:3    0   1.4G  0 lvm  
  │ └─pve-data     252:5    0 141.2G  0 lvm  
  └─pve-data_tdata 252:4    0 141.2G  0 lvm  
    └─pve-data     252:5    0 141.2G  0 lvm  
sdb                  8:16   0 238.5G  0 disk 
sr0                 11:0    1  1024M  0 rom  

解决方案

  1. 将sdb分区格式化为ext4然后挂载添加为目录存储
  2. PVE安装盘sda3删除 local-lvm 存储定义,删除 pve-data LVM 卷,创建 ext4 文件系统并挂载
  3. 将挂载的两个目录添加到数据中心>>存储>>添加>>目录,这样创建虚拟机自由选择raw qcow2 vmdk创建

    1. 将sdb分区格式化为ext4然后挂载添加为目录存储

    1.1 安装parted

    apt update
    apt install parted -y

    1.2 第二步:分区格式化 /dev/sdb

    
    # 创建 GPT 分区表
    parted /dev/sdb --script mklabel gpt

创建主分区(使用整个磁盘)

parted /dev/sdb –script mkpart primary ext4 0% 100%

mkfs.ext4 /dev/sdb1

### 1.3 挂载磁盘并设置开机自动挂载
```shell
# 创建挂载点目录
mkdir -p /mnt/vm-qcow2

# 挂载磁盘
mount /dev/sdb1 /mnt/vm-qcow2

# 确认挂载成功
df -h /mnt/vm-qcow2
echo '/dev/sdb1 /mnt/vm-qcow2 ext4 defaults 0 2' >> /etc/fstab

1.4 Web UI 添加存储目录

  1. 进入 PVE WebUI > 数据中心Datacenter > 存储Storage > 添加Add > 目录Directory
  2. 目录填写:/mnt/vm-qcow2
  3. 类型选择:磁盘镜像Disk image(内容类型)
  4. 命名 ID 随意(如:qcow2-sdb1
    file

    2. PVE安装盘sda3删除 local-lvm 存储定义,删除 pve-data LVM 卷,创建 ext4 文件系统并挂载

    2.1删除 local-lvm 存储定义

    pvesm remove local-lvm

    2.2 删除 pve-data LVM 卷

    lvremove pve/data

    需要输入Y确认,正常执行后lsblk发生变化,pve data没了

    root@pve:~# pvesm remove local-lvm
    root@pve:~# lvremove pve/data
    Do you really want to remove active logical volume pve/data? [y/n]: y
    Logical volume "data" successfully removed.
    root@pve:~# lsblk
    NAME         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
    sda            8:0    0 238.5G  0 disk 
    ├─sda1         8:1    0  1007K  0 part 
    ├─sda2         8:2    0     1G  0 part 
    └─sda3         8:3    0 237.5G  0 part 
    ├─pve-swap 252:0    0     8G  0 lvm  [SWAP]
    └─pve-root 252:2    0  69.4G  0 lvm  /
    sdb            8:16   0 238.5G  0 disk 
    └─sdb1         8:17   0 238.5G  0 part /mnt/vm-qcow2
    sr0           11:0    1  1024M  0 rom  

    2.3 查看剩余空间:

命令查看卷组空间:

root@pve:~# vgs pve
  VG  #PV #LV #SN Attr   VSize   VFree   
  pve   1   2   0 wz--n- 237.47g <160.11g

2.4 剩余空间全部挂载为目录

  1. 创建逻辑卷(全部剩余空间)
lvcreate -l 100%FREE -n vmdata pve
  1. 格式化为 ext4
mkfs.ext4 /dev/pve/vmdata
  1. 创建挂载目录
mkdir -p /mnt/vmdata
  1. 挂载逻辑卷
mount /dev/pve/vmdata /mnt/vmdata
  1. 配置开机自动挂载

编辑 /etc/fstab,添加一行:

/dev/pve/vmdata  /mnt/vmdata  ext4  defaults  0  2

然后执行:

systemctl daemon-reload
mount -a

2.5 添加存储目录

file

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注