裁剪系统要支持lvm,这个需求差点直接把我给整废了,闲话少说,正式开始。
安装LVM
yum install lvm2
使用步骤
pvcreate //创建物理卷
vgcreate //创建逻辑组
lvcreate //创建逻辑卷
下面这两个命令很重要,在这里卡了2天
vgchange -a y
vgmknodes
这是我脚本里的部分代码,亲测可用,下面我会详细描述遇到的问题:
parted -s /dev/${HD} mklabel msdos
parted -s /dev/${HD} mkpart primary xfs 2 1G
parted -s /dev/${HD} mkpart primary linux-swap 1G 3G
parted -s /dev/${HD} mkpart primary 3G 30G
parted -s /dev/${HD} mkpart extended 30G 100%
parted -s /dev/${HD} mkpart logic 30G 100%
pvcreate -y /dev/${HD}3
vgcreate -y vgroot /dev/${HD}3
lvcreate -Zn -l +100%FREE -n lvroot vgroot
pvcreate -y /dev/${HD}5
vgcreate -y vgdata /dev/${HD}5
lvcreate -Zn -l +100%FREE -n lvdata vgdata
vgchange -a y
vgmknodes
问题一
device not cleared aborting. failed to wipe start of new lv
这个问题是说物理卷不干净,不能创建逻辑卷。
解决方法也很简单,在lvcreate名利里面加上-Zn就可以了。
就像这样:
lvcreate -Zn -l +100%FREE -n lvdata vgdata
问题二
关键的地方,上面虽然用-Zn解决了逻辑卷的创建问题,但是在/dev/mapper/目录下却没有对用的设备被创建出来的,我上面的命令如果成功应该能够看到/dev/mapper/vgdata-lvdata这个文件。
现在就用到我们上面说的两个命令了
vgchange -a y
vgmknodes
在lvcreate成功之后执行这两个命令,就能够看到/dev/mapper/下的文件了。说来简单,但找起来还正事费老劲了。