LVM管理
准备两块硬盘:
分区,指定为LVM:
fdisk /dev/sdb
fdisk /dev/sdc
创建PV:
pvcreate /dev/sd{b1,c1}
创建VG:
vgcreate -s 16MB testvg/dev/sd{b1,c1}
//把创建好的两个PV组合成一个VG,VG名为testvg,同时指定PE Size为16MB(默认为4MB)
创建LV:
lvcreate -l 100%FREE -n testvl testvg
//创建LV,取名为testvl,使用相应VG的所有剩余空间
创建文件系统并挂载:
mke2fs -t ext4 /dev/testvg/testvl //把相应的LV格式化为ext4
mkdir /test
mount /dev/testvg/testvl /test
动态扩容(EXT4文件系统):
准备文件
cp -a /etc/pam.d//test
2. 添加硬盘
3. 分区,指定类型为LVM
略
4. 创建PV
pvcreate /dev/sdd1
5. VG添加PV
vgextend testvg /dev/sdd1
6. LV扩容
lvextend -l +319 /dev/testvg/testvl
//增加相应的PE数量(使用全部剩余PE)
7. 调整文件系统容量
resize2fs /dev/testvg/testvl //只适用于ext文件系统
减少LV容量(EXT4文件系统):
卸载
umount /dev/mapper/testvg-testvl
2. 扫描
e2fsck -f /dev/mapper/testvg-testvl
3. 调整容量
resize2fs /dev/mapper/testvg-testvl 9G //调整为9G
4. 减少LV容量
lvreduce -L -5G /dev/testvg/testvl
//减少5G(不能比文件系统的容量小),有风险
5. 重新挂载
快照的使用:
给LV创建快照
lvcreate -s -L 512M -n testlv-snap -p r/dev/testvg/testvl
//快照大小为512M,取决于一段时间内有多少文件会产生变化。指定为只读模式
2.挂载快照卷
3. 移除快照卷
umount /snap
lvremove /dev/testvg/testlv-snap
十、 减少PV数量:
pvmove /dev/sdd1 //先要移动相应PV上的数据
vgreduce testvg /dev/sdd1 //移除相应PV
十一、 动态扩容(XFS文件系统):
xfs_growfs /dev/testvg/testlv
十二、 减少LV容量(XFS文件系统):
XFS不能减少容量
注:
1. 编辑fstab时记得使用lv的UUID
转载于:https://blog.51cto.com/362475097/1888268