因业务需要将磁盘扩容,实现方式为:确定要扩容分区的卷组、文件系统,之后创建新分区,并格式化为新的文件系统,扩容分区,更新分区磁盘大小。
1、查询磁盘情况
fdisk -l
提示:
GPT PMBR size mismatch (419430399 != 1048575999) will be corrected by write.
The backup GPT table is not on the end of the device. This problem will be corrected by write.
则需要执行:
parted -l
并输入 fix 命令来修正这个错误。
2、确认目标分区卷组
vgs
VG #PV #LV #SN Attr VSize VFree klas 1 3 0 wz--n- 198.41g 0
其中 VG 为分组名,即为 klas。
3、通过 df -Th 确定分区文件系统
df -Th
Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/klas-root 133G 130G 3.1G 98% / tmpfs tmpfs 3.4G 13M 3.4G 1% /tmp /dev/sda2 xfs 1014M 222M 793M 22% /boot /dev/sda1 vfat 599M 6.5M 593M 2% /boot/efi
其中 Type 为文件系统,即为 xfs。
4、创建新分区
通过 fdisk /dev/sda 创建新分区。
分别输入 n、回车、回车、回车、w。
这些操作分别为:新建分区、分区号(使用默认,留意这个分区号)、设置起始扇区(使用默认)、设置结束扇区(使用默认)、写入分区表(保存设置)。
5、格式化分区
格式化,在 3 中使用的分区号。或者使用 fdisk -l 查询新的分区名。
mkfs.xfs /dev/sda4
如果目标分区文件系统为 ext4。
则使用,mkfs.ext4 /dev/sda4 格式化。
6、创建逻辑卷
pvcreate /dev/sda4
7、扩展卷组
vgextend klas /dev/sda4
8、扩展分区大小
lvextend -L +60G /dev/mapper/klas-root
使用全部大小
lvextend -l +100%FREE /dev/mapper/klas-root
-L、-l 区别为:前者具体大小,后者按数量(百分比)。
9、更新分区大小
xfs_growfs /dev/mapper/klas-root
10、完成
通过 df -Th 查询分区大小,至此完成。