HCRM博客

如何在CentOS系统上使用LVM进行分区管理?

CentOS LVM 分区

一、LVM简介

逻辑卷管理(Logical Volume Manager,简称LVM)是Linux环境下的一种磁盘管理机制,它通过在硬盘和分区之上创建一个逻辑层,从而提高磁盘分区管理的灵活性,LVM允许管理员将多个物理磁盘分区连接为一个整块的卷组(Volume Group),并在卷组上随意创建、调整逻辑卷(Logical Volume)。

如何在CentOS系统上使用LVM进行分区管理?-图1
(图片来源网络,侵权删除)

二、基本概念

1、物理卷(Physical Volume, PV)

物理卷是LVM系统中处于最底层的存储单元,可以是整个硬盘或硬盘上的一个可用分区。

使用pvcreate命令初始化物理卷。

2、卷组(Volume Group, VG)

卷组建立在物理卷之上,可以由多个物理卷组成,也可以只有一个,卷组类似于一个逻辑存储池。

使用vgcreate命令创建卷组。

如何在CentOS系统上使用LVM进行分区管理?-图2
(图片来源网络,侵权删除)

3、逻辑卷(Logical Volume, LV)

逻辑卷从卷组中划分出来,相当于在传统分区上创建的文件系统,可以在逻辑卷上创建文件系统,如ext4、xfs等。

使用lvcreate命令创建逻辑卷。

三、LVM管理命令

功能/命令 物理卷管理 卷组管理 逻辑卷管理
扫描pvscanvgscanlvscan
建立pvcreatevgcreatelvcreate
显示pvdisplayvgdisplaylvdisplay
删除pvremovevgremovelvremove
扩展vgextendlvextend
缩小vgreducelvreduce

四、详细步骤

1. 查看当前磁盘及分区信息

df hT           # 查看磁盘使用情况
lsblk            # 查看磁盘分区情况

2. 新建分区

使用fdisk命令创建新分区并设置为Linux LVM类型:

fdisk /dev/sdb

fdisk交互界面中执行以下操作:

输入n创建一个新分区。

选择p创建主分区。

输入分区号,通常为默认值。

接受默认起始扇区和结束扇区。

设置分区类型为8e(Linux LVM)。

输入wq保存并退出。

3. 创建物理卷(PV)

pvcreate /dev/sdb1

4. 创建卷组(VG)并加入物理卷

vgcreate vg1 /dev/sdb1

5. 创建逻辑卷(LV)

lvcreate L 4G n lv1 vg1

6. 格式化逻辑卷并挂载

mkfs.ext4 /dev/vg1/lv1
mkdir /mnt/lv1
mount /dev/vg1/lv1 /mnt/lv1

7. 使挂载信息永久生效

编辑/etc/fstab文件,添加以下行:

/dev/vg1/lv1 /mnt/lv1 ext4 defaults 0 0

五、LVM的扩容与缩小

1. 扩容逻辑卷(LV)

如果卷组有足够的空间,可以直接扩展逻辑卷:

lvextend L +1G /dev/vg1/lv1 /mnt/lv1
resize2fs /dev/vg1/lv1

如果卷组空间不足,可以添加新的物理卷到卷组,然后再扩展逻辑卷:

pvcreate /dev/sdc1
vgextend vg1 /dev/sdc1
lvextend L +1G /dev/vg1/lv1 /mnt/lv1
resize2fs /dev/vg1/lv1

2. 缩小逻辑卷(LV)

先卸载文件系统并检查文件系统完整性:

umount /mnt/lv1
e2fsck f /dev/vg1/lv1
resize2fs /dev/vg1/lv1 9G  # 假设要缩小到9G
lvreduce L 9G /dev/vg1/lv1
resize2fs /dev/vg1/lv1 9G  # 确保文件系统大小匹配逻辑卷大小
mount /mnt/lv1

六、常见问题FAQs

Q1: 如何查看当前系统中的LVM信息?

A1: 使用以下命令查看LVM信息:

pvdisplay  # 查看物理卷信息
vgdisplay  # 查看卷组信息
lvdisplay  # 查看逻辑卷信息

Q2: 如何删除一个逻辑卷?

A2: 首先确保逻辑卷已卸载,然后使用以下命令删除:

umount /dev/vg1/lv1
lvremove /dev/vg1/lv1

Q3: 能否在不卸载的情况下调整逻辑卷大小?

A3: 不能,调整逻辑卷大小时需要确保相关文件系统已卸载,以防止数据损坏。

Q4: 如何在多个物理磁盘上分配逻辑卷?

A4: 可以通过创建多个物理卷并将它们添加到同一个卷组,然后在卷组上创建逻辑卷实现。

pvcreate /dev/sdb1
pvcreate /dev/sdc1
vgcreate vg1 /dev/sdb1 /dev/sdc1
lvcreate L 10G n lv1 vg1

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/19104.html

分享:
扫描分享到社交APP
上一篇
下一篇