Linux基础:lvm的基础介绍与常用命令

前言

        LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,使用LVM可以灵活的管理服务器空间(按需扩容),在linux服务器中日常使用比较多,具体原理可以上网搜索了解。

 

本文转自我个人的公众号:天目星,请大家多多关注。

 

Linux基础:lvm的基础介绍与常用命令_第1张图片 LVM架构图

 

一、命令集

1)PV常用命令

pvdisplay     显示LVM的物理卷详细信息

pvcreate     在磁盘或分区中创建可管理的物理卷

pvremove   移除已创建的物理卷

 

2)VG常用命令

vgdisplay    显示已创建的卷组详细信息

vgcreate     在PV的基础上创建逻辑卷组

vgremove   移除已创建的卷组

 

3)LV常用命令

lvdisplay    显示已创建的逻辑卷详细信息

lvcreate     在VG基础上划分逻辑卷

lvremove   移除已创建的逻辑卷

 

二、日常使用 

1)使用LVM创建第一个逻辑卷 (默认/dev/sdb为未使用的磁盘)

# 1.创建物理卷
# 命令格式: pvcreate 磁盘或分区绝对路径 [磁盘或分区绝对路径...]
root# pvcreate /dev/sdb

# 2.创建卷组
# 命令格式: vgcreate 卷组名称 物理卷路径 [物理卷路径2...]
root# vgcreate vgdata /dev/sdb

# 3.创建逻辑卷
# 命令格式: lvcreate -n 逻辑卷名称 -l 分配的容量 卷组名称
root# lvcreate -n lvdata -l +100%free vgdata

 2)挂载逻辑卷

使用lvdisplay命令查看LV Path

Linux基础:lvm的基础介绍与常用命令_第2张图片

格式化逻辑卷 (使用xfs文件系统)

root# mkfs.xfs /dev/vgdata/lvdata

挂载逻辑卷 

# 创建挂载点
root# mkdir /data

# 挂载逻辑卷
root# mount /dev/vgdata/lvdata /data

# 开机自动挂载请修改 /etc/fstab 文件

 

3)扩容逻辑卷

# 新增一个硬盘 /dev/sdc

# 创建物理卷
root# pvcreate /dev/sdc

# 把新建的物理卷加入需要扩展空间的卷组
root# vgextend vgdata /dev/sdc

# 把卷组空间分配给逻辑卷
root# lvextend -l +100%free /dev/vgdata/lvdata

# 这时空间扩容还是看不到,使用xfs_growfs命令让xfs文件系统扩容生效
root# xfs_growfs /dev/vgdata/lvdata

# 注意,不同于ext4、xfs文件系统不允许在线收缩空间,如果需要:
1.使用xfsdump备份数据
2.卸载挂载点(本例是/data,并且现有空间为10G)
3.使用 lvreduce -L 5G /dev/vgdata/lvdata 命令收缩至5G
4.重新格式化硬盘 mkfs.xfs /dev/vgdata/lvdata
5.重新挂载至/data
6.使用xfsrestore命令还原数据

 

尾声

      仍然倚在失眠夜 望天边星宿
      仍然听见小提琴如泣似诉再挑逗
      为何只剩一弯月 留在我的天空
      这晚以后音讯隔绝

                                    --------- 月半小夜曲

 

 

 

你可能感兴趣的:(Linux命令集)