linux的磁盘逻辑卷扩容

时间:2024-03-10 12:16:27

问题:给linux服务器(虚拟机)新增加了50GB磁盘,如何把新增的50GB用来扩容根目录磁盘大小?

思考过程:

1、查看当前磁盘使用情况;

 1 df -h   #使用该命令查看磁盘情况,根目录只有15G大小可用,要求对根目录进行扩容

 

 

2、查看磁盘所有分区表;

 1 fdisk -l #查看磁盘分区情况 

 

3、查看磁盘分区情况;

 1 lsblk #查看磁盘分区 

 

 

4、查看到sda2下centos-root对应的是根目录/,TYPE类型为lvm,使用逻辑卷方式挂载,所以可以使用逻辑卷的扩容方式对根目录进行扩容。

 

扩容步骤:

 1 [root@localhost ~]# pvcreate /dev/sdb                  #创建物理卷
 2   Physical volume "/dev/sdb" successfully created.
 3 [root@localhost ~]# vgdisplay                          #查看LVM卷组的信息
 4   --- Volume group ---
 5   VG Name               centos                         #卷组名称
 6   System ID             
 7   Format                lvm2
 8   Metadata Areas        1
 9   Metadata Sequence No  3
10   VG Access             read/write
11   VG Status             resizable
12   MAX LV                0
13   Cur LV                2
14   Open LV               2
15   Max PV                0
16   Cur PV                1
17   Act PV                1
18   VG Size               <49.77 GiB
19   PE Size               4.00 MiB
20   Total PE              12740
21   Alloc PE / Size       12740 / <49.77 GiB
22   Free  PE / Size       0 / 0   
23   VG UUID               pWuMbV-ERGr-INZ5-Rel9-riWd-G0iV-Z3Eibt
24    
25 [root@localhost ~]# vgextend centos /dev/sdb               #将/dev/sdb动态加入centos卷组
26   Volume group "centos" successfully extended
27 [root@localhost ~]# vgdisplay
28   --- Volume group ---
29   VG Name               centos
30   System ID             
31   Format                lvm2
32   Metadata Areas        2
33   Metadata Sequence No  4
34   VG Access             read/write
35   VG Status             resizable
36   MAX LV                0
37   Cur LV                2
38   Open LV               2
39   Max PV                0
40   Cur PV                2
41   Act PV                2
42   VG Size               99.76 GiB
43   PE Size               4.00 MiB
44   Total PE              25539
45   Alloc PE / Size       12740 / <49.77 GiB
46   Free  PE / Size       12799 / <50.00 GiB                      #空闲空间小于50G可用
47   VG UUID               pWuMbV-ERGr-INZ5-Rel9-riWd-G0iV-Z3Eibt
 1 [root@localhost ~]# lvextend -L +49G /dev/centos/root         #线性扩展逻辑卷的空间,添加时,需要小于50GB
 2   Size of logical volume centos/root changed from 42.31 GiB (10832 extents) to 91.31 GiB (23376 extents).
 3   Logical volume centos/root successfully resized.
 4 [root@localhost ~]# df -h                    #发现扩展后磁盘情况打印信息并未更改
 5 文件系统                 容量  已用  可用 已用% 挂载点
 6 devtmpfs                 1.9G     0  1.9G    0% /dev
 7 tmpfs                    1.9G     0  1.9G    0% /dev/shm
 8 tmpfs                    1.9G  8.9M  1.9G    1% /run
 9 tmpfs                    1.9G     0  1.9G    0% /sys/fs/cgroup
10 /dev/mapper/centos-root   43G   28G   15G   66% /
11 /dev/sda1                235M  161M   74M   69% /boot
12 tmpfs                    379M     0  379M    0% /run/user/0
13 
14 [root@localhost ~]# xfs_growfs /dev/mapper/centos-root       #centos默认文件系统为xfs,该命令是自动扩展XFS文件系统到达最大的可用大小
15 meta-data=/dev/mapper/centos-root isize=512    agcount=4, agsize=2772992 blks
16          =                       sectsz=512   attr=2, projid32bit=1
17          =                       crc=1        finobt=0 spinodes=0
18 data     =                       bsize=4096   blocks=11091968, imaxpct=25
19          =                       sunit=0      swidth=0 blks
20 naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
21 log      =internal               bsize=4096   blocks=5416, version=2
22          =                       sectsz=512   sunit=0 blks, lazy-count=1
23 realtime =none                   extsz=4096   blocks=0, rtextents=0
24 data blocks changed from 11091968 to 23937024
25 [root@localhost ~]# df -h         #再次查看磁盘信息已更新
26 文件系统                 容量  已用  可用 已用% 挂载点
27 devtmpfs                 1.9G     0  1.9G    0% /dev
28 tmpfs                    1.9G     0  1.9G    0% /dev/shm
29 tmpfs                    1.9G  8.9M  1.9G    1% /run
30 tmpfs                    1.9G     0  1.9G    0% /sys/fs/cgroup
31 /dev/mapper/centos-root   92G   28G   64G   31% /
32 /dev/sda1                235M  161M   74M   69% /boot
33 tmpfs                    379M     0  379M    0% /run/user/0