linxu LVM

2021年3月24日 Logical Volume Management(逻辑容量管理)

要了解的基础概念:

  • pv(Physical Volume):物理卷
  • PP(Physical Extend):物理区域
  • vg(Volume Group):卷组
  • lv(Logical Volume):逻辑卷

结构

使用基本流程

# 1. 创建物理卷
pvcreate /dev/sda /dev/sdb

# 查看创建的物理卷
pvs || pvdisplay

# 2. 创建卷组,即将两个次磁盘合并到一个卷组中,其最小单位为4m,可通过 -s 在创建时修改大小
vgcreate vg1 /dev/sda /dev/sdb

# 同样使用类似命令查看
vgs || vgdisplay

# 3. 创建逻辑卷,指定卷组大小即名字
lvcreate -L 2T -n lv1 vg1

# 4. 格式化逻辑卷
mkfs.ext4 /dev/vg1/lv1

# 5. 挂载逻辑卷
mount /dev/vg1/lv1 /mnt/lv1

/etc/fstab

手动挂载信息需写入该文件实现开机自动挂载

设备挂载点文件系统参数备份自检
DeviceMount PointFileSystemParametersDumpFsck

Parameters参数包括

参数解析
Async/sync设置是否为同步方式运行,默认为async
auto/noauto当下载mount -a 的命令时,此文件系统是否被主动挂载。默认为auto
rw/ro是否以以只读或者读写模式挂载
exec/noexec限制此文件系统内是否能够进行"执行"的操作
user/nouser是否允许用户使用mount命令挂载
suid/nosuid是否允许SUID的存在
Usrquota启动文件系统支持磁盘配额模式
Grpquota启动文件系统对群组磁盘配额模式的支持
Defaults同事具有rw,suid,dev,exec,auto,nouser,async等默认参数的设置
# 示例1
Label=/dev/sdb /mnt/sda1 ext4 defaults 0 0

UUID=18823fc1-2958-49a0-9f1e-e1316bd5c2c5 /mnt/sda1 ext4 defaults 0 0

扩容

# 卷组扩容
pvcreate /dev/sdc
vgextend vg1 /dev/sdc

# 逻辑卷扩容至最大并自动加载起始点
lvextend -L +100%FREE /dev/vg1/lv1 -r

#如不加 -r 选项,并且只扩容200m
lvextend -L +200M /dev/vg1/lv1
resize2fs /dev/vg1/lv1

缩小容量

不推荐使用,需要先卸载已挂载的逻辑卷并检查文件系统

# 卸载并检查文件系统
umount /dev/vg1/lv1
e2fsck -f /dev/vg1/lv1
resize2fs /dev/vg1/lv1

# 缩小 200m LV
lvreduce -L 200 /dev/vg1/lv1
mount /dev/vg1/lv1 /mnt/lv1

# 缩小 VG
vgreduce vg1 /dev/sdc

# 移除PV以减少VG大小
pvremove /dev/sdc

参考