逻辑卷管理

什么是逻辑卷

许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量,如果当初评估不准确,一旦系统分区不够用时可能不得不备份、删除相关数据,甚至被迫重新规划分区并重装操作系统,以满足应用系统的需要

LVM逻辑卷相当于在传统的硬盘的底层上面在叠一层,把上面的这一层也当做一个硬盘来对待,只是这个硬盘是一个虚拟的硬盘,RAID其实就是一个逻辑卷的应用,Linux中默认使用的就是根目录,逻辑卷去管理磁盘的

增加逻辑卷

增加逻辑卷首先我们首先需要添加物理硬盘,然后对添加的物理硬盘做好分区,注意:这里可以添加多块硬盘,然后我们建立上层系统,将几块硬盘做一个整合,整合成一个物理卷,然后再上层查看磁盘状态的时候,我们发现这几个硬盘它是一个整体,只有一块硬盘,这样我们就可以通过上层的系统将这块硬盘划分成不同的逻辑卷(比如,给根目录划分挂载,给boot目录划分挂载,给usr划分挂载,将这些目录进行隔离开,这些隔离开的空间就称为逻辑卷)

下面是具体步骤:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# 1.将多块分区组成一个物理卷
pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1
# 注意这里可以使用简写,通配符
pvcreate /dev/sd[b,c,d]1

# 2.查看我们创建的物理卷,会发现我们添加的三块硬盘已经创建成了三个物理卷,但是他们的 VG 选项都是空的,VG选项表示他们属于哪个卷组,这里我们还没有对他们设置卷组
pvs

# 3.对物理卷设置卷组
vgcreate vg1 /dev/sdb1 /dev/sdc1 /dev/sdd1
-- 这里 vg1 表示卷组的名称

# 4.创建成功后我们继续通过 pvs 命令查看,发现这三个分区的 VG 选项就有了值,是我们设置的vg1
-- 注意一个分区只能属于一个卷组

# 5.我们可以通过 vgs 命令来插件当前机器的卷组,来查看我们创建的卷组信息
vgs
-- 注意查询出来的 #LV 选项表述的就是此物理卷创建了几个逻辑卷,一般我们安装LINUX系统时,会默认创建一个逻辑卷,CENTOS,它里面会有两个逻辑卷,一般默认都是 / 和 boot 逻辑卷,我们先创建的物理卷这里会显示为0,表示还没有创建逻辑卷

# 6.现在我们就可以创建逻辑卷了
# 使用命令:lvcreate -L [逻辑卷大小] -n [逻辑卷名称] [物理卷名称]
lvcreate -L 100M -n lv1 vg1

# 7.现在通过lvs查看逻辑卷信息,我们发现里面已经有我们创建好的逻辑卷信息,然后通过vgs查看物理卷,发现vg1这个物理卷已经有了逻辑卷,既 #LV 选项值为1
lvs
vgs

# 8.逻辑卷的使用,使用方法还是现将逻辑卷进行格式化,然后创建目录进行挂载
# 8.1 创建文件夹
mkdir /mnt/test
# 8.2 格式化逻辑卷
mkfs.xfs /dev/vg1/lv1
# 8.3 mount挂载
挂载成功后,此逻辑卷就可以正常使用

扩充逻辑卷

很多时候当我们物理卷够用的情况下但是逻辑卷大小分配太小,我们可以直接从物理卷上扩充逻辑卷,有的情况是物理卷也太小,需要先扩充物理卷然后扩充逻辑卷,下面是扩充展示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# 1.扩充物理卷组
首先添加磁盘,然后对新添加的磁盘进行分区,例如这里划分分区为 /dev/sde1

# 2.将新的分区划分给需要扩充的物理卷组,下面命令 vg1 为物理卷组名称,后面是分区名称
vgextend vg1 /dev/sde1

# 3.使用pvs命令查看是否划分成功
pvs

# 4.使用vgs查看物理卷信息
vgs
-- 这里我们发现 vg1 物理卷的大小已经发生了变化,增大了我们新加入的磁盘分区大小

# 5.扩充我们要扩充的逻辑卷, 下面命令 +10G 表示添加10G大小的空间给逻辑卷,后面是逻辑卷名称
-- 注意:我们物理卷够用的时候,可以直接从这里开始扩充逻辑卷就好,不需要扩充物理卷
lvextend -L +10G /dev/vg1/lv1

# 6.使用lvs查看逻辑卷大小是否改变,这里发现已经被扩大
lvs

这里先不要着急,我们虽然看到逻辑卷已经被扩大,但是我们还没有告诉文件系统,文件系统还认为我们的大小没有变,这里需要告诉文件系统
# 7.告诉文件系统
xfs_growfs /dev/vg1/lv1

# 8.使用 df -h 查看文件夹是否扩容成功
df -h

最后更新: 2020年03月15日 17:28

原始链接: https://jjw-story.github.io/2020/03/15/逻辑卷管理/

× 请我吃糖~
打赏二维码