PVE 添加硬盘
PVE 提供 Web 界面可以完成大部分的操作。但使用阵列卡,如 Dell 的 PERC 阵列卡等,在 Web 界面并不能直接完成添加硬盘和创建 LVM 卷的操作。
以下为以 Dell PERC 阵列卡挂载新硬盘为例,介绍如何为 PVE 添加新硬盘。
阵列卡添加硬盘
使用阵列卡,添加硬盘需要先在开机(或根据不同的阵列卡操作)进行挂载。 完成挂载后,在系统中查看新硬盘是否已成功挂载。
fdisk -l
如果能看到新挂载的硬盘,就证明硬盘硬件已经安装完成。
LVM 相关操作
给新硬盘创建分区
# 假定新硬盘为 sdx 根据上面 fdisk -l 结果根据实际情况修改
fdisk /dev/sdx
n # 创建新分区
p # 创建为主分区
1 # 选择一个默认分区
t # 更改分区类型选择
L # 列出可选所有分区类型
8e # 选择 Linux LVM 类型
w # 保存
创建 LVM 物理卷(PV)
# 上述操作创建分区后 fdisk -l 可以看到一个 sdx1 的分区
pvcreate /dev/sdx1
创建新的 LVM 卷组 (VG)
#
vgcreate
# 查看卷组
vgs
vgdisplay
不创建新 LVM 卷组,添加新物理卷至已有卷组
# 假定以后卷组 vg_group
vgextend vg_group /dev/sdx1
PVE Web 管理界面添加存储
到这里,我们可以在 PVE Web 界面上 节点 – 磁盘 上看到新的硬盘。
接下来,进入 数据中心 界面
选择 存储
点击 添加 – LVM
根据需要填写 ID 选择 卷组 后,点击 添加 即可。
随后边可以在节点下看到刚刚新添加的存储,以后便可以在创建新虚拟机或者在原有虚拟机下选择这块新加入硬盘的存储了。
在虚拟机中添加SCSI格式的磁盘做PV时出现如下报错:
root@host1:~# pvcreate /dev/sdb
Device /dev/sdb excluded by a filter.
导致问题的原因是添加的磁盘是在另一个虚拟机中新建的,已经有了分区表,现在的虚拟机并不能识别磁盘的分区表,运行parted命令重做分区表,中途需要输入三次命令。
apt install parted
root@host1:~# parted /dev/sdb
GNU Parted 3.2
Using /dev/sdb
Welcome to GNU Parted! Type ‘help’ to view a list of commands.
(parted) mklabel msdos
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No? yes
(parted) quit
Information: You may need to update /etc/fstab.
再次运行pvcreate,问是否擦除dos签名,输入y,就可以将磁盘创建为PV了。
root@host1:~# pvcreate /dev/sdb
WARNING: dos signature detected on /dev/sdb at offset 510. Wipe it? [y/n]: y
Wiping dos signature on /dev/sdb.
Physical volume “/dev/sdb” successfully created.