RedHat学习笔记27--LVM(逻辑卷管理器)

本系列博客是笔者在学习刘遄的《Linux就该这样学》的笔记,个人觉得这是一本很好的书,很值得我们去学习。因为笔者是自学,可能有些问题了解的层面没有那么深,各位大牛在看到笔者写的内容有错漏,望指出并给出建议,感激不尽!



  1. LVM介绍
    LVM可以允许用户对硬盘资源进行动态调整;
    RedHat学习笔记27--LVM(逻辑卷管理器)
    把物理卷(PV,Physical Volume)组成一个卷组(VG,Volume Group),然后将卷组分割成一个个逻辑卷(LV,Logical Volume),并且每个逻辑卷必须是基本单元(PE,Physical Extent)的倍数;
    卷组建立在物理卷上,一个卷组可以包含多个物理卷,而且在卷组创建之后可以继续向其中添加新的物理卷,逻辑卷是用卷组中空闲的资源建立的,并且逻辑卷在建立后可以动态地扩展或缩小空间。
  2. 部署逻辑卷
    部署LVM时,需要逐个配置物理卷、卷组和逻辑卷;
    常用部署命令:
功能/命令 物理卷管理 卷组管理 逻辑卷管理
扫描 pvscan vgscan lvscan
建立 pvcreate vgcreate lvcreate
显示 pvdisplay vgdisplay lvdisplay
删除 pvremove vgremove lvremove
扩展 vgextend lvextend
缩小 vgreduce lvreduce
# 1.让新添加的两块硬盘设备支持LVM技术
pvcreate /dev/sdb /dev/sdc

# 2.把两块硬盘设备加入到storage卷组中
vgcreate storage /dev/sdb /dev/sdc
vgdisplay

# 3.切割出一个约150MB的逻辑卷设备
# Tips:
# 对逻辑卷进行切割使用的第一种单位:容量,参数为-L
# 对逻辑卷进行切割使用的第二种单位:基本单位的个数,参数为-l
# 使用-L 150M生成一个大小为150MB的逻辑卷
# 使用-l 37生成一个大小为148MB的逻辑卷
lvcreate -n vo -l 37 storage
lvdisplay

# 4.把生成好的逻辑卷进行格式化,并挂载
mkfs.ext4 /dev/storage/vo
mkdir /willard
mount /dev/storage/vo /willard

# 5.查看挂载状态,把挂载信息写入配置文件
df -h
echo "/dev/storage/vo /willard ext4 defaults 0 0" >> /etc/fstab

RedHat学习笔记27--LVM(逻辑卷管理器)
RedHat学习笔记27--LVM(逻辑卷管理器)
RedHat学习笔记27--LVM(逻辑卷管理器)RedHat学习笔记27--LVM(逻辑卷管理器)
RedHat学习笔记27--LVM(逻辑卷管理器)

  1. 扩容逻辑卷
# Tips:扩容前,先卸载设备和挂载点的关联
umount /willard

# 1.把逻辑卷vo扩容至290MB
lvextend -L 290M /dev/storage/vo

# 2.检查硬盘完整性
e2fsck -f /dev/storage/vo

# 3.重置硬盘容量
resize2fs /dev/storage/vo

# 4.重新挂载设备,查看挂载状态
mount -a
df -h

RedHat学习笔记27--LVM(逻辑卷管理器)

  1. 缩小逻辑卷
# Tips:
# a.在执行缩小逻辑卷操作时,提前备份好数据;
# b.进行缩容前,先检查文件系统的完整性;
# c.进行缩容前,先卸载文件系统;

# 1.卸载文件系统
umount /willard

# 2.检查文件系统的完整性
e2fsck -f /dev/storage/vo

# 3.把逻辑卷缩小到120MB
resize2fs /dev/storage/vo 120M

# 4.重新挂载文件系统,查看系统状态
mount -a
df -h

RedHat学习笔记27--LVM(逻辑卷管理器)

  1. 逻辑卷快照
# LVM快照卷特点:
# a.快照卷的容量必须等于逻辑卷的容量;
# b.快照卷仅一次有效,一旦执行还原操作,则立即被删除;

# 1.往逻辑卷设备挂载的目录写入一个文件
echo "Welcome to FUXI Technology." > /willard/readme.txt

# 2.使用-s参数生成一个快照卷
lvcreate -L 120M -s -n SNAP /dev/storage/vo
lvdisplay

# 3.在逻辑卷挂载目录中创建一个100MB垃圾文件,并查看快照卷状态
dd if=/dev/zero of=/willard/files count=1 bs=100M
lvdisplay

# 4.对逻辑卷进行快照还原操作,要先卸载逻辑卷设备与目录的挂载
umount /willard
lvconvert --merge /dev/storage/SNAP

# 5.重新挂载,快照卷被删除,垃圾文件被清除
mount -a
ls /willard

RedHat学习笔记27--LVM(逻辑卷管理器)
RedHat学习笔记27--LVM(逻辑卷管理器)
RedHat学习笔记27--LVM(逻辑卷管理器)
RedHat学习笔记27--LVM(逻辑卷管理器)
RedHat学习笔记27--LVM(逻辑卷管理器)

  1. 删除逻辑卷
# Tips:
# a.删除前,先备份好数据;
# b.依次删除逻辑卷、卷组、物理卷设备;

# 1.卸载设备,删除配置文件中生效的设备参数
umount /willard
vim /etc/fstab

# 2.删除逻辑卷设备
lvremove /dev/storage/vo

# 3.删除卷组
vgremove storage

# 4.删除物理卷
pvremove /dev/sdb /dev/sdc

RedHat学习笔记27--LVM(逻辑卷管理器)

上一篇:RedHat 8 如何检查端口是否联通


下一篇:apt 和 yum 区别