使用LVM扩展磁盘空间
以扩容当前系统中 / 目录为例
1、查看当前 / 目录空间大小
[root@HGDB-458 ~]# df -Th 文件系统 类型 容量 已用 可用 已用% 挂载点 devtmpfs devtmpfs 475M 0 475M 0% /dev tmpfs tmpfs 487M 240K 486M 1% /dev/shm tmpfs tmpfs 487M 7.6M 479M 2% /run tmpfs tmpfs 487M 0 487M 0% /sys/fs/cgroup /dev/mapper/centos-root xfs 17G 3.3G 14G 20% / /dev/sda1 xfs 1014M 137M 878M 14% /boot |
[root@HGDB-458 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 20G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 19G 0 part ├─centos-root 253:0 0 17G 0 lvm / └─centos-swap 253:1 0 2G 0 lvm [SWAP] sdc 8:32 0 10G 0 disk sr0 11:0 1 973M 0 rom |
2、将sdc的10GB空间加入到 / 目录中
[root@HGDB-458 ~]# fdisk /dev/sdc # 先分区,或者不分区也可以 [root@HGDB-458 ~]# partprobe # 重新扫描系统上的磁盘分区并更新内核 [root@HGDB-458 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sdc 8:32 0 10G 0 disk └─sdc1 8:33 0 10G 0 part |
3、创建新的PV
[root@CentOs 7 ~]# pvcreate /dev/sdc1 Physical volume "/dev/sdc1" successfully created. [root@CentOs 7 ~]# pvscan # 可以看到sdc1设备处于未使用状态 PV /dev/sda2 VG centos lvm2 [<19.00 GiB / 0 free] PV /dev/sdc1 lvm2 [<10.00 GiB] Total: 2 [<29.00 GiB] / in use: 1 [<19.00 GiB] / in no VG: 1 [<10.00 GiB] |
4、将新建的PV加入到 / 所在的VG中
[root@CentOs 7 ~]# vgs # 查看当前VG信息,命令vgdisplay、 pvdisplay也可以查看 VG #PV #LV #SN Attr VSize VFree centos 1 2 0 wz--n- <19.00g 0 [root@CentOs 7 ~]# vgextend centos /dev/sdc1 # 将sdc1设备添加到centos VG中 Volume group "centos" successfully extended [root@CentOs 7 ~]# vgs VG #PV #LV #SN Attr VSize VFree centos 2 2 0 wz--n- 28.99g <10.00g # 此时查看VG信息,centos已经有10.00g的free空间 |
5、放大容量
[root@CentOs 7 ~]# lvresize -L +8GB /dev/centos/root Size of logical volume centos/root changed from <17.00 GiB (4351 extents) to <25.00 GiB (6399 extents). Logical volume centos/root successfully resized. |
[root@CentOs 7 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 20G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 19G 0 part ├─centos-root 253:0 0 25G 0 lvm / └─centos-swap 253:1 0 2G 0 lvm [SWAP] sdc 8:32 0 10G 0 disk └─sdc1 8:33 0 10G 0 part └─centos-root 253:0 0 25G 0 lvm / [root@CentOs 7 ~]# df -Th # 此时查询还未实际加入到挂载盘 / 目录下 文件系统 类型 容量 已用 可用 已用% 挂载点 /dev/mapper/centos-root xfs 17G 2.0G 16G 12% / |
[root@CentOs 7 ~]# xfs_growfs /dev/centos/root meta-data=/dev/mapper/centos-root isize=512 agcount=4, agsize=1113856 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0 spinodes=0 data = bsize=4096 blocks=4455424, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 data blocks changed from 4455424 to 6552576 # xfs_growfs命令用于扩展XFS文件系统。它从指定的文件系统中获取信息,并将其扩展到容量更大的设备上。对于 ext2、ext3、ext4 文件系统,可以使用 resize2fs 命令进行调整;对于 XFS 文件系统,可以使用 xfs_growfs 命令进行调整。 |
[root@CentOs 7 ~]# df -Th 文件系统 类型 容量 已用 可用 已用% 挂载点 /dev/mapper/centos-root xfs 25G 2.0G 24G 8% / # 扩展完成后,/ 目录容量成功扩展至25GB |