LVM逻辑卷组创建与管理
LVM逻辑卷的整体步骤是:
首先创建PV–>然后创建VG并将多个PV加到VG里–>然后创建LV–>格式化分区–>mount分区
1.创建PV
pvcreate /dev/sdb pvcreate /dev/sdc
2.创建VG并将多个PV加入到VG
vgcreate datavg /dev/sdb /dev/sdc
3.创建LV
lvcreate -L 200G -n lv_majd datavg
4.创建文件系统并格式化
mkfs.ext4 /dev/mapper/datavg-lv_majd
或
mkfs.xfs /dev/mapper/datavg-lv_majd
5.创建挂载目录并挂载
mkdir /majdhome
vi /etc/fsteb
/dev/mapper/datavg-lv_majd /majdhome ext4或xfs defaults 0 0
或者直接echo写入
echo ‘/dev/mapper/datavg-lv_majd /majdhome ext4 defaults 0 0’ >> /etc/fstab
此时就已完成文件系统创建
6.将新的物理卷添加到现有卷组
~~~shell
vgextend datavg /dev/sde
7.从现有的卷组中删除一个物理卷
vgreduce datvg /dev/sdc
查看详细信息
pvdisplay/pvs #查看pv详细信息
vgdisplay/vgs #查看vg详细信息
lvdisplay/lvs #查看lv详细信息
动态扩容
lvextend -L +5G /dev/vgdata/lv_majd
resize2fs /dev/vgdata/lv_majd(ext4) 或者 xfs_growfs /dev/vgdata/lv_majd (xfs)
附:创建文件系统脚本
#!/bin/bash
user_name=$1
echo $user_name
daxiao=$2
echo $daxiao
lvcreate -L $daxiao -n lv_$user_name datavg
mkfs.ext4 /dev/mapper/datavg-lv_$user_name
mkdir /$user_name
echo "/dev/mapper/datavg-lv_$user_name /$user_name ext4 defaults 0 0" >> /etc/fstab
mount -a
useradd -d /$user_name $user_name
echo 'P@ssw0rd$username' |passwd --stdin $user_name
cp /etc/skel/.bash* /$user_name/
chown -R $user_name:$user_name /$user_name