业无高卑志当坚,男儿有求安得闲?这篇文章主要讲述#yyds干货盘点#LVM逻辑卷管理器相关的知识,希望能为你提供帮助。
扩容逻辑卷
在前面的实验中,卷组是由两块硬盘设备共同组成的。用户在使用存储设备时感知不到设备底层的架构和布局,更不用关心底层是由多少块硬盘组成的,只要卷组中有足够的资源,就可以一直为逻辑卷扩容。扩容前请一定要记得卸载设备和挂载点的关联。
[root@root ~]# umount /root
第1步:把上一个实验中的逻辑卷vo扩展至290MB。
[root@root ~]# lvextend -L 290M /dev/storage/vo
Rounding size to boundary between physical extents: 292.00 MiB.
Size of logical volume storage/vo changed from 148 MiB (37 extents) to 292 MiB (73 extents).
Logical volume storage/vo successfully resized.
第2步:检查硬盘的完整性,确认目录结构、内容和文件内容没有丢失。一般情况下没有报错,均为正常情况。
[root@root ~]# e2fsck -f /dev/storage/vo
e2fsck 1.44.3 (10-July-2018)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/storage/vo: 11/38000 files (0.0% non-contiguous), 10453/151552 blocks
第3步:重置设备在系统中的容量。刚刚是对LV(逻辑卷)设备进行了扩容操作,但系统内核还没有同步到这部分新修改的信息,需要手动进行同步。
[root@root ~]# resize2fs /dev/storage/vo
resize2fs 1.44.3 (10-July-2018)
Resizing the filesystem on /dev/storage/vo to 299008 (1k) blocks.
The filesystem on /dev/storage/vo is now 299008 (1k) blocks long.
第4步:重新挂载硬盘设备并查看挂载状态。
[root@root ~]# mount -a
[root@root ~]# df -h
FilesystemSizeUsed Avail Use% Mounted on
devtmpfs969M0969M0% /dev
tmpfs984M0984M0% /dev/shm
tmpfs984M9.6M974M1% /run
tmpfs984M0984M0% /sys/fs/cgroup
/dev/mapper/rhel-root17G3.9G14G23% /
/dev/sr06.7G6.7G0 100% /media/cdrom
/dev/sda11014M152M863M15% /boot
tmpfs197M16K197M1% /run/user/42
tmpfs197M3.4M194M2% /run/user/0
/dev/mapper/storage-vo279M2.1M259M1% /root
7.2.3 缩小逻辑卷相较于扩容逻辑卷,在对逻辑卷进行缩容操作时,数据丢失的风险更大。所以在生产环境中执行相应操作时,一定要提前备份好数据。另外,Linux系统规定,在对LVM逻辑卷进行缩容操作之前,要先检查文件系统的完整性(当然这也是为了保证数据的安全)。在执行缩容操作前记得先把文件系统卸载掉。
[root@root ~]# umount /root
第1步:检查文件系统的完整性。
[root@root ~]# e2fsck -f /dev/storage/vo
e2fsck 1.44.3 (10-July-2018)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/storage/vo: 11/74000 files (0.0% non-contiguous), 15507/299008 blocks
第2步:通知系统内核将逻辑卷vo的容量减小到120MB。
[root@root ~]# resize2fs /dev/storage/vo 120M
resize2fs 1.44.3 (10-July-2018)
Resizing the filesystem on /dev/storage/vo to 122880 (1k) blocks.
The filesystem on /dev/storage/vo is now 122880 (1k) blocks long.
第3步:将LV逻辑卷的容量修改为120M。
[root@root ~]# lvreduce -L 120M /dev/storage/vo
WARNING: Reducing active logical volume to 120.00 MiB.
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce storage/vo? [y/n]: y
Size of logical volume storage/vo changed from 292 MiB (73 extents) to 120 MiB (30 extents).
Logical volume storage/vo successfully resized.
缩容操作也是同样的道理,先通知系统内核自己想缩小逻辑卷,如果在执行resize2fs命令后系统没有报错,再正式操作。
第4步:重新挂载文件系统并查看系统状态。
[root@root ~]# mount -a
[root@root ~]# df -h
FilesystemSizeUsed Avail Use% Mounted on
devtmpfs969M0969M0% /dev
tmpfs984M0984M0% /dev/shm
tmpfs984M9.6M974M1% /run
tmpfs984M0984M0% /sys/fs/cgroup
/dev/mapper/rhel-root17G3.9G14G23% /
/dev/sr06.7G6.7G0 100% /media/cdrom
/dev/sda11014M152M863M15% /boot
tmpfs197M16K197M1% /run/user/42
tmpfs197M3.4M194M2% /run/user/0
/dev/mapper/storage-vo113M1.6M103M2% /root
【#yyds干货盘点#LVM逻辑卷管理器】
推荐阅读
- #私藏项目实操分享# 实现LVS+keepalived高可用集群
- 12-docker系列-docker之compose如何上手使用
- KiCad镜像下载与安装
- docker的几个特殊参数备注
- Linus 在 1994 年被丢失的演讲录音公开
- Python逻辑运算符用法示例指南
- Python–使用PRAW制作Reddit机器人示例
- Python数据分析的数学运算指南
- Python成员和标识操作符详细指南