LVM(Logical Volume Manager)是Linux下强大的磁盘管理工具,它提供了比传统分区更灵活的磁盘管理方式。以下是LVM的主要操作命令和使用方法:
pvcreate /dev/sdb /dev/sdc # 将磁盘或分区初始化为物理卷
pvdisplay # 显示详细信息
pvs # 简要信息
pvscan # 扫描系统中的物理卷
pvremove /dev/sdb # 移除物理卷属性
vgcreate vg_data /dev/sdb /dev/sdc # 创建名为vg_data的卷组
vgdisplay # 显示详细信息
vgs # 简要信息
vgscan # 扫描系统中的卷组
vgextend vg_data /dev/sdd # 将新物理卷添加到卷组
vgreduce vg_data /dev/sdc # 从卷组中移除物理卷
vgremove vg_data # 删除卷组
lvcreate -L 10G -n lv_data vg_data # 创建10G大小的逻辑卷
lvcreate -l 100%FREE -n lv_data vg_data # 使用全部剩余空间
lvdisplay # 显示详细信息
lvs # 简要信息
lvscan # 扫描系统中的逻辑卷
lvextend -L +5G /dev/vg_data/lv_data # 增加5G空间
resize2fs /dev/vg_data/lv_data # 扩展文件系统(ext4)
# 对于xfs文件系统使用: xfs_growfs /mount/point
# 注意:xfs文件系统不支持缩减
umount /dev/vg_data/lv_data
e2fsck -f /dev/vg_data/lv_data
resize2fs /dev/vg_data/lv_data 8G
lvreduce -L 8G /dev/vg_data/lv_data
mount /dev/vg_data/lv_data
lvremove /dev/vg_data/lv_data
lvcreate -L 1G -s -n lv_data_snap /dev/vg_data/lv_data
umount /dev/vg_data/lv_data
lvconvert --merge /dev/vg_data/lv_data_snap
# 创建物理卷
pvcreate /dev/sdb
# 创建卷组
vgcreate vg_data /dev/sdb
# 创建逻辑卷
lvcreate -L 20G -n lv_data vg_data
# 格式化
mkfs.ext4 /dev/vg_data/lv_data
# 挂载
mkdir /data
mount /dev/vg_data/lv_data /data
# 添加新磁盘并创建PV
pvcreate /dev/sdc
# 扩展VG
vgextend vg_data /dev/sdc
# 扩展LV
lvextend -L +10G /dev/vg_data/lv_data
# 扩展文件系统
resize2fs /dev/vg_data/lv_data
df -hT
查看文件系统类型lsblk
查看当前磁盘布局掌握这些LVM命令,你可以灵活地管理Linux系统的磁盘空间,实现动态扩容、快照备份等高级功能。