50.LVM

本文详细介绍LVM逻辑卷管理的基础概念与实际操作步骤。包括如何解决传统磁盘管理问题,LVM相关命令介绍,创建LVM的具体流程,以及如何进行逻辑卷的扩展和缩减等关键操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

知识点:yum provides "/*/ pvcreate"

PS:盗用一个网友的讲解

一、传统磁盘管理的问题

当分区大小不够用时无法扩展其大小,只能通过添加磁盘、创建新的分区来扩充空间,但是新添加进来的硬盘是作为独立文件系统存在的,原有的文件系统并未得到扩充,上层应用很多时候只能访问一个文件系统。只能让现有磁盘下线,换上新的磁盘之后,再将原始数据导入。

二、LVM逻辑卷的基本概念

LVM(Logical volume Manager)逻辑卷管理通过将底层物理硬盘抽象封装起来,以逻辑卷的形式表现给上层系统,逻辑卷的大小可以动态调整,而且不会丢失现有数据。新加入的硬盘也不会改变现有上层的逻辑卷。
作为一种动态磁盘管理机制,逻辑卷技术大大提高了磁盘管理的灵活性。

相关命令

fdisk 分区
pvcreate 创建物理卷
pvdisplay 显示物理卷
pvremove 删除物理卷
vgcreate 创建卷组
vgs 查看卷组
vgdisplay 查看卷组的详细信息
vgremove 删除卷组
vgextend 先加入卷组
lvcreate 创建逻辑分区
lvresize -L XXXM /dev/vg1/lv1 扩容逻辑卷
e2fsck -f /dev/vg1/lv1 检查磁盘
resize2fs /dev/vg1/lv1 更新逻辑卷
xfs_growfs /dev/vg1/lv1 xfs 文件需要执行

案例一:创建LVM

1.准备磁盘分区

设备 Boot Start End Blocks Id System
/dev/sdb1 2048 2099199 1048576 8e Linux LVM
/dev/sdb2 2099200 4196351 1048576 8e Linux LVM
/dev/sdb3 4196352 6293503 1048576 8e Linux LVM
PS:选择创建硬盘进行划分使用(fdisk),然后使用(t)命令 属于(8e)改变磁盘类型,创建完毕之后进行保存。如上面

2.准备物理卷

[root@localhost /]# yum install -y lvm2 PS:下载相对应的命令
pvcreate /dev/sdb1
pvcreate /dev/sdb2
pvcreate /dev/sdb3

pvdisplay 列出当前的物理卷
pvremove /dev/sdb3 删除物理卷

3.创建卷组

命令语法

vgcreate [组名自定义] [物理卷:可以多个]

案例

[root@localhost ~]# vgcreate vg1 /dev/sdb1 /dev/sdb2 PS:创建卷组
Volume group "vg1" successfully created
[root@localhost ~]# vgdisplay PS:查看卷组信息
--- Volume group ---
VG Name vg1
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 2
Act PV 2
VG Size 3.99 GiB
PE Size 4.00 MiB
Total PE 1022
Alloc PE / Size 0 / 0
Free PE / Size 1022 / 3.99 GiB
VG UUID 444CO3-ofyV-0qq8-0JV7-84CX-ekAX-ruZ44P

4.创建逻辑分区

命令名称

lvcreate

命令语法

lvcreate [参数] [卷组]

参数

-L指定大小
-n 自定义名称

案例

[root@localhost ~]# lvcreate -L 100M -n lv1 vg1 PS:创建逻辑分区
Logical volume "lv1" created.
[root@localhost ~]# lvdisplay PS:查看信息
--- Logical volume ---
LV Path /dev/vg1/lv1
LV Name lv1
VG Name vg1
LV UUID LUaUNm-1DYy-IQIz-CIIz-mivs-SOxT-CQhSkY
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2018-01-07 17:08:51 +0800
LV Status available
open 0
LV Size 100.00 MiB
Current LE 25
Segments 1
Allocation inherit
Read ahead sectors auto

  • currently set to 8192
    Block device 253:0

5.格式化分区并且进行挂载

[root@localhost ~]# mkfs.ext4 /dev/vg1/lv1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
...........[root@localhost /]# mount /dev/vg1/lv1 /mnt/
[root@localhost /]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 18G 856M 17G 5% /
devtmpfs 254M 0 254M 0% /dev
tmpfs 259M 0 259M 0% /dev/shm
tmpfs 259M 4.6M 255M 2% /run
tmpfs 259M 0 259M 0% /sys/fs/cgroup
/dev/sda1 197M 75M 123M 38% /boot
/dev/mapper/vg1-lv1 93M 1.6M 85M 2% /mnt
[root@localhost /]#

6.扩容逻辑卷

命令名称

lvresize

命令语法

lvresize [参数] [逻辑卷]

参数

-L 指定大小

案例

[root@localhost /]# lvresize -L 1G /dev/vg1/lv1 进行扩容
Size of logical volume vg1/lv1 changed from 100.00 MiB (25 extents) to 1.00 GiB (256 extents).
Logical volume vg1/lv1 successfully resized.
[root@localhost /]# resize2fs /dev/vg1/lv1 更新磁盘信息
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/vg1/lv1 is mounted on /mnt; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 8
The filesystem on /dev/vg1/lv1 is now 1048576 blocks long.

[root@localhost /]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 18G 856M 17G 5% /
devtmpfs 254M 0 254M 0% /dev
tmpfs 259M 0 259M 0% /dev/shm
tmpfs 259M 4.6M 255M 2% /run
tmpfs 259M 0 259M 0% /sys/fs/cgroup
/dev/sda1 197M 75M 123M 38% /boot
/dev/mapper/vg1-lv1 989M 2.7M 943M 1% /mnt
[root@localhost /]#

6.缩减逻辑卷)(xfs不支持)
先umount
e2fsck -f /dev/vg1/lv1 PS:检查磁盘是否有错误 (ext4)
resize2fs /dev/vg1/lv1 100M PS:更新逻辑卷信息
lvresize -L 100M /dev/vg1/lv1 PS:重新设置大小

7.xfs 进行挂载扩容

先umont
mkfs.xfs -f /dev/vg1/lv1 进行格式化
lvresize -L 300M /dev/vg1/lv1 指定大小
xfs_growfs /dev/vg1/lv1 更新磁盘信息

8.扩展卷组

命令语法

vgextend [卷组] [物理卷]

案例

[root@localhost /]# vgextend vg1 /dev/sdb3
Volume group "vg1" successfully extended
[root@localhost /]# vgdisplay
--- Volume group ---
VG Name vg1
System ID
Format lvm2
Metadata Areas 3
Metadata Sequence No 6
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 3
Act PV 3
VG Size <5.99 GiB
PE Size 4.00 MiB
Total PE 1533
Alloc PE / Size 75 / 300.00 MiB
Free PE / Size 1458 / <5.70 GiB
VG UUID 444CO3-ofyV-0qq8-0JV7-84CX-ekAX-ruZ44P

[root@localhost /]#

转载于:https://blog.51cto.com/sdwaqw/2058401

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值