逻辑卷管理(Logical Volume Manager,LVM)是Linux环境下对磁盘分区进行管理的一种机制,它建立在硬盘和分区之上的一个逻辑层,以提高磁盘分区管理的灵活性。
LVM包含几个基本概念:物理卷(Physical Volume,PV),卷组(Volume Group,VG),和逻辑卷(Logical Volume,LV)。物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘。一个或多个物理卷可以用来创建卷组。然后基于卷组可以创建逻辑卷。逻辑卷建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态地扩展和缩小空间。
将一块盘,初始化成逻辑卷并开机自动挂载,实操过程如下:
查看未挂载磁盘信息fdisk -l
创建逻辑分区fdisk /dev/vdb
n 新建
p 主分区
回车 默认建一个主分区,分区编号1
直接两次回车 默认会直接用完整个大小(第一次回车指定开始,第二次指定结束)
假如分区1用100M,则指定初始位置后,再写 +100M 回车
输入t 修改分区格式
-----1 指定分区(多个分区时候需要指定,1个分区直接输入8e)
8e 修改为8e这是LVM的分区格式
p 查看当前分区
w 确定没有问题写入
partprobe /dev/vdb1 使分区表生效。无需重启。
执行此命令不报错就可以
下图是报错截图:
将分区处理成物理卷 PV
pvcreate /dev/vdb1
pvdisplay
将创建好的物理卷处理成卷组 VG
vgcreate VolGroup0 /dev/vdb1
vgdisplay
将卷组分成若干个逻辑卷 LV
lvcreate -l 100%FREE -n lvData VolGroup0
lvdisplay
格式化逻辑卷
格式化逻辑卷,而不是格式化磁盘
mkfs -t xfs /dev/VolGroup0/lvData
挂载逻辑卷
root执行blkid可以查看逻辑卷名称和对应的uuid
方式一:用UUID挂载(blkid看到的)
mount -U 3d39c37f-8021-461b-9bc2-404168e79363 /home/oms/fileserver
方式二:用逻辑卷别名挂载(blkid或df -Th看到的)
mount /dev/mapper/VolGroup0-lvData /home/oms/fileserver
方式三:用逻辑卷名称挂载(lvdisplay看到的)
mount /dev/VolGroup0/lvData /home/oms/fileserver
df -Th 查看挂载点和文件系统类型
首次挂载完之后/home/oms/fileserver的属主会变成root
所以要执行此命令 chown -R oms: /home/oms/fileserver
开机自动挂载
root在/etc/fstab中添加
(这个是通过 df -h看到的)
粘贴下面的命令,tab分隔的
/dev/mapper/VolGroup0-lvData /home/oms/fileserver xfs defaults 0 0
验证:先卸载
umount /dev/VolGroup0/lvData
或者
umount /dev/mapper/VolGroup0-lvData
或者
umount /home/oms/fileserver
df -h查看
自动检测fatab文件并挂载
卸载之后用mount -a 自动检测fatab文件并挂载
df -h 查看是否自动挂载成功
谨慎执行删除
lvremove /dev/VolGroup0/lvData 删除逻辑卷
vgremove /dev/VolGroup0 删除卷组
pvremove /dev/vdb1 删除物理卷