此方法的使用场景为:对普通的分区扩容,分区格式为xfs,不适用于lvm逻辑卷的扩容。
注意:扩展磁盘空间的操作风险较高,最好先做好备份,或在实验环境下操作成功后,再对目标系统进行扩容操作,避免操作失误导致数据丢失。
- 扩展前
sdb1
是5G容量,格式为xfs
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 39G 0 part
├─klas-root 253:0 0 35.1G 0 lvm /
└─klas-swap 253:1 0 3.9G 0 lvm [SWAP]
sdb 8:16 0 7G 0 disk
└─sdb1 8:17 0 5G 0 part
sr0 11:0 1 4.3G 0 rom
[root@localhost ~]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 1.4G 0 1.4G 0% /dev
tmpfs tmpfs 1.5G 0 1.5G 0% /dev/shm
tmpfs tmpfs 1.5G 9.2M 1.4G 1% /run
tmpfs tmpfs 1.5G 0 1.5G 0% /sys/fs/cgroup
/dev/mapper/klas-root xfs 36G 2.7G 33G 8% /
tmpfs tmpfs 1.5G 0 1.5G 0% /tmp
/dev/sda1 xfs 1014M 167M 848M 17% /boot
tmpfs tmpfs 289M 0 289M 0% /run/user/0
/dev/sdb1 xfs 5.0G 68M 5.0G 2% /data
- 从虚拟机后台,给
sdb
增加2G容量后,可以看到sdb
已经增加到了7G,sdb1
还是5G,接下来需要扩展sdb1
分区容量。
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 39G 0 part
├─klas-root 253:0 0 35.1G 0 lvm /
└─klas-swap 253:1 0 3.9G 0 lvm [SWAP]
sdb 8:16 0 7G 0 disk
└─sdb1 8:17 0 5G 0 part
sr0 11:0 1 4.3G 0 rom
-
使用
cfdisk /dev/sdb
命令给扩展sdb1扩展空间,选择到需要扩展的分区后,依次操作【更改尺寸】-【输入需要扩展的容量后回车】-【写入】-【输入yes回车】-【退出】
-
检查扩容是否成功。此时
sdb1
也变为了7G,说明扩展成功。
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 39G 0 part
├─klas-root 253:0 0 35.1G 0 lvm /
└─klas-swap 253:1 0 3.9G 0 lvm [SWAP]
sdb 8:16 0 7G 0 disk
└─sdb1 8:17 0 7G 0 part
sr0 11:0 1 4.3G 0 rom
- 扩展xfs文件系统
xfs_growfs /dev/sdb1
- 挂载分区后
df -Th
检查,可以看到/data
已经变为了7G,说明扩展成功
[root@localhost data]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 1.4G 0 1.4G 0% /dev
tmpfs tmpfs 1.5G 0 1.5G 0% /dev/shm
tmpfs tmpfs 1.5G 9.2M 1.4G 1% /run
tmpfs tmpfs 1.5G 0 1.5G 0% /sys/fs/cgroup
/dev/mapper/klas-root xfs 36G 2.7G 33G 8% /
tmpfs tmpfs 1.5G 0 1.5G 0% /tmp
/dev/sda1 xfs 1014M 167M 848M 17% /boot
tmpfs tmpfs 289M 0 289M 0% /run/user/0
/dev/sdb1 xfs 7.0G 83M 7.0G 2% /data