Bendi新闻
>
LVM分区管理实战:创建和扩容的完整指南
LVM分区管理实战:创建和扩容的完整指南
新钛云服已累计为您分享783篇技术干货
物理卷(Physical Volume,PV):存储底层的块设备,通常是物理磁盘,也可以是磁盘上的某个分区。 卷组(Volume Group,VG):由一个或多个物理卷组成,为逻辑卷提供待分配的空间。 逻辑卷(Logical Volume,LV):从卷组中划分的虚拟分区,是实际上用于存储文件系统的空间。 物理块(Physical Extent,PE):LVM中用于分配的最小存储单元,默认为4MB,逻辑卷和物理卷都由这种单元构成,并且组成同一卷组的PE大小相同。
/tyun
。# 创建物理卷,将磁盘vdb加入lvm管理
root@ubuntu:~# pvcreate /dev/vdb
Physical volume "/dev/vdb" successfully created.
# 创建一个卷组,命名为vg0,并将物理卷添加进去
root@ubuntu:~# vgcreate vg0 /dev/vdb
Volume group "vg0" successfully created
# 创建逻辑卷组,-n参数指定新建逻辑卷的名称(我命名为lv0),-l 100%FREE表示添加卷组内所有剩余空间
root@ubuntu:~# lvcreate -l 100%FREE -n lv0 vg0
Logical volume "lv0" created.
# 查看物理卷状态,想查看详细信息可用pvdisplay
root@ubuntu:~# pvs
PV VG Fmt Attr PSize PFree
/dev/vdb vg0 lvm2 a-- <30.00g 0
# 查看卷组状态,想查看详细信息可用vgdisplay
root@ubuntu:~# vgs
VG #PV #LV #SN Attr VSize VFree
vg0 1 1 0 wz--n- <30.00g 0
# 查看逻辑卷状态,想查看详细信息可用lvdisplay
root@ubuntu:~# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv0 vg0 -wi-a----- <30.00g
格式化逻辑卷
# 根据相应的文件系统格式化逻辑卷,例如使用ext4文件系统
root@ubuntu:~# mkfs.ext4 /dev/vg0/lv0
mke2fs 1.44.1 (24-Mar-2018)
Creating filesystem with 7863296 4k blocks and 1966080 inodes
Filesystem UUID: 168c20f6-f93a-4f6a-9d4f-93609b53fc44
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
# 将vdb的lvm分区挂载到/tyun工作目录上
root@ubuntu:~# mount /dev/vg0/lv0 /tyun
/etc/fstab
文件,让系统启动时自动挂载。# 用blkid命令查看逻辑磁盘lv0的uuid
root@ubuntu:~# blkid /dev/vg0/lv0
/dev/vg0/lv0: UUID="168c20f6-f93a-4f6a-9d4f-93609b53fc44" TYPE="ext4"
# 编辑/etc/fstab文件,将lv0的信息添加在新行
root@ubuntu:~# vim /etc/fstab
UUID=baf9b14e-1faf-11e9-84e3-fa9a00532b00 / ext4 defaults 0 0
UUID=168c20f6-f93a-4f6a-9d4f-93609b53fc44 /tyun ext4 defaults 0 0
/tyun
分区进行扩容,添加一块磁盘 vdc 后,分区情况如下:root@ubuntu:~# pvcreate /dev/vdc
Physical volume "/dev/vdc" successfully created.
root@ubuntu:~# pvs
PV VG Fmt Attr PSize PFree
/dev/vdb vg0 lvm2 a-- <30.00g 0
/dev/vdc lvm2 --- 30.00g 30.00g
root@ubuntu:~# vgextend vg0 /dev/vdc
Volume group "vg0" successfully extended
/tyun
的逻辑卷 lv0 进行扩容# 新添加的磁盘有30G,本次仅扩容20G空间
# 使用 -L 选项并使用 +20G 参数扩展逻辑卷
root@ubuntu:~# lvextend -L +20G /dev/vg0/lv0
Size of logical volume vg0/lv0 changed from <30.00 GiB (7679 extents) to <50.00 GiB (12799 extents).
Logical volume vg0/lv0 successfully resized.
/tyun
分区还是原来的 30G。resize2fs
工具在线扩容。如果是 xfs 文件系统,可使用xfs_growfs
工具进行扩容。root@ubuntu:~
resize2fs 1.44.1 (24-Mar-2018)
Filesystem at /dev/vg0/lv0 is mounted on /tyun; on-line resizing required
old_desc_blocks = 4, new_desc_blocks = 7
The filesystem on /dev/vg0/lv0 is now 13106176 (4k) blocks long.
# 1. 卸载分区,调整文件系统空间,例如将 50G 空间调整为 40G
root@ubuntu:~# umount /tyun # 卸载分区
root@ubuntu:~# e2fsck -f /dev/vg0/lv0 # 检查文件系统
e2fsck 1.44.1 (24-Mar-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/vg0/lv0: 11/3276800 files (0.0% non-contiguous), 251751/13106176 blocks
root@ubuntu:~# resize2fs /dev/vg0/lv0 40G # 调整文件系统大小
resize2fs 1.44.1 (24-Mar-2018)
Resizing the filesystem on /dev/vg0/lv0 to 10485760 (4k) blocks.
The filesystem on /dev/vg0/lv0 is now 10485760 (4k) blocks long.
# 2. 调整逻辑卷大小
root@ubuntu:~# lvreduce -L -10G /dev/vg0/lv0
WARNING: Reducing active logical volume to <40.00 GiB.
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vg0/lv0? [y/n]: y
Size of logical volume vg0/lv0 changed from <50.00 GiB (12799 extents) to <40.00 GiB (10239 extents).
Logical volume vg0/lv0 successfully resized.
LVM 的快照功能
root@ubuntu:~# lvcreate --size 5G --snapshot --name lv0_snapshot_231225 /dev/vg0/lv0
Using default stripesize 64.00 KiB.
Logical volume "lv0_snapshot_231225" created.
--size
:指定快照的大小--snapshot
:表示创建快照操作--name
:指定快照的名称/dev/vg0/lv0
:指定需要创建快照的逻辑卷
-ro
参数,可以创建一个RO(Read-Only,只读)快照,它是原始卷的静态副本,不允许在快照卷上进行写入操作,通常用于记录某个时间点的原始卷状态。推荐阅读
推荐视频
微信扫码关注该文公众号作者
来源:新钛云服
相关新闻
深入解析Apache和LAMP架构:打造高效网站的终极指南!高效日志管理:通过 Systemd Journal 收集日志的终极指南最新英国《完整大学指南》:G5竟然不是最难申的?重要:解决湾区雨季房屋积水的问题(一)--Wen的装修指南(三)linux磁盘管理LVM的使用儿童节穿搭指南:穿出来的童趣风!川普首次刑事审判的事实核查指南:“政治迫害”、禁言令和毕业典礼当代人理想副业TOP:治愈灵魂的指南者Meta官方的Prompt工程指南:Llama 2这样用更高效孩子上车,安全第一:纽约家长的交通安全指南心衰合并房颤的临床管理,来看最新指南!祖凌云教授:2023 ESC 高血压管理指南要点解读 | APCH 2023轻松用gzexe加密你的Shell脚本:保护代码安全的实用指南美国退休收入税收指南:如何最大化您的退休金贾玲官方「减肥纪录片」:从 0 开始的减肥指南糕妈:懒人妈妈的备菜指南来了!10分钟搞定一顿饭,健康低脂还好吃2024种草指南:10个超有趣的小众旅行灵感!纽约驾驶者的秘密武器:避免车祸悲剧的终极指南!避雷指南:11个常见 Kubernetes 误区详解李锐教授:2024中国心力衰竭诊断和治疗指南十二大更新要点解读英国学生租房指南:涵盖了学生租房的方方面面,精准避坑!2024报税季来临:关乎你钱包的全面指南来啦!最新37号文登记指南:境内居民境外投资外汇登记的流程及实操经验新移民导航:加拿大六大理想城市生活和工作指南