CentOS LVM 分区
一、LVM简介
逻辑卷管理(Logical Volume Manager,简称LVM)是Linux环境下的一种磁盘管理机制,它通过在硬盘和分区之上创建一个逻辑层,从而提高磁盘分区管理的灵活性,LVM允许管理员将多个物理磁盘分区连接为一个整块的卷组(Volume Group),并在卷组上随意创建、调整逻辑卷(Logical Volume)。
二、基本概念
1、物理卷(Physical Volume, PV):
物理卷是LVM系统中处于最底层的存储单元,可以是整个硬盘或硬盘上的一个可用分区。
使用pvcreate
命令初始化物理卷。
2、卷组(Volume Group, VG):
卷组建立在物理卷之上,可以由多个物理卷组成,也可以只有一个,卷组类似于一个逻辑存储池。
使用vgcreate
命令创建卷组。
3、逻辑卷(Logical Volume, LV):
逻辑卷从卷组中划分出来,相当于在传统分区上创建的文件系统,可以在逻辑卷上创建文件系统,如ext4、xfs等。
使用lvcreate
命令创建逻辑卷。
三、LVM管理命令
功能/命令 | 物理卷管理 | 卷组管理 | 逻辑卷管理 |
扫描 | pvscan | vgscan | lvscan |
建立 | pvcreate | vgcreate | lvcreate |
显示 | pvdisplay | vgdisplay | lvdisplay |
删除 | pvremove | vgremove | lvremove |
扩展 | vgextend | lvextend | |
缩小 | vgreduce | lvreduce |
四、详细步骤
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