场景
将磁盘剩余的空闲空间分区,合并到逻辑卷,扩展根分区
当前环境
[root@web ~]# df -Th 文件系统 类型 容量 已用 可用 已用% 挂载点 devtmpfs devtmpfs 7.7G 0 7.7G 0% /dev tmpfs tmpfs 7.7G 0 7.7G 0% /dev/shm tmpfs tmpfs 7.7G 23M 7.7G 1% /run tmpfs tmpfs 7.7G 0 7.7G 0% /sys/fs/cgroup /dev/mapper/centos-root xfs 50G 4.2G 46G 9% / /dev/vda2 xfs 1014M 123M 892M 13% /boot /dev/vda1 vfat 200M 9.9M 190M 5% /boot/efi /dev/mapper/centos-cce_log_lv xfs 50G 33M 50G 1% /var/paas/log /dev/mapper/centos-cce_run_lv xfs 50G 33M 50G 1% /var/paas/run /dev/mapper/centos-cce_data_lv xfs 50G 33M 50G 1% /var/paas/data /dev/mapper/centos-cce_docker_lv xfs 200G 33M 200G 1% /var/lib/docker tmpfs tmpfs 1.6G 0 1.6G 0% /run/user/0
/dev/vda还有700GB的空闲空间
[root@web ~]# fdisk /dev/vda WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion. 欢迎使用 fdisk (util-linux 2.23.2)。 更改将停留在内存中,直到您决定将更改写入磁盘。 使用写入命令前请三思。 命令(输入 m 获取帮助):p 磁盘 /dev/vda:1288.5 GB, 1288490188800 字节,2516582400 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:gpt Disk identifier: 969EEF2C-6948-4CB3-9524-FF484F98D8B2
# Start End Size Type Name 1 2048 411647 200M EFI System EFI System Partition 2 411648 2508799 1G Microsoft basic 3 2508800 1048573951 498.8G Linux LVM
说明:当前磁盘还剩下788GB的空闲空间
第一步:将剩余空间分区
[root@web ~]# parted /dev/vda (parted) print 错误: 备份 GPT 表不像应该的那样出现在磁盘的末尾。这可能意味这其它操作系统相信磁盘小一些。通过将备份移动到末尾 (并删除旧备份) 来修正? 修正/Fix/忽略/Ignore/放弃/Cancel? Fix 警告: Not all of the space available to /dev/vda appears to be used, you can fix the GPT to use all of the space (an extra 1468006400 blocks) or continue with the current setting? 修正/Fix/忽略/Ignore? Fix Model: Virtio Block Device (virtblk) Disk /dev/vda: 1288GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name 标志 1 1049kB 211MB 210MB fat16 EFI System Partition 启动 2 211MB 1285MB 1074MB xfs 3 1285MB 537GB 536GB lvm (parted) mkpart 分区名称? []? 4 文件系统类型? [ext2]? xfs 起始点? 538GB 结束点? 1288GB (parted) print Model: Virtio Block Device (virtblk) Disk /dev/vda: 1288GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name 标志 1 1049kB 211MB 210MB fat16 EFI System Partition 启动 2 211MB 1285MB 1074MB xfs 3 1285MB 537GB 536GB lvm 4 538GB 1288GB 750GB 4 (parted) quit 信息: You may need to update /etc/fstab.
说明:退出自动保存,不像fdisk需要保存
第二步格式化分区
[root@web ~]# mkfs.xfs /dev/vda4 meta-data=/dev/vda4 isize=512 agcount=4, agsize=45806208 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0, sparse=0 data = bsize=4096 blocks=183224832, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal log bsize=4096 blocks=89465, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0
查看当前的逻辑卷名称
[root@web ~]# vgdisplay --- Volume group --- VG Name centos System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 9 VG Access read/write VG Status resizable MAX LV 0 Cur LV 6 Open LV 6 Max PV 0 Cur PV 1 Act PV 1 VG Size 498.80 GiB PE Size 4.00 MiB Total PE 127693 Alloc PE / Size 104448 / 408.00 GiB Free PE / Size 23245 / 90.80 GiB VG UUID NJ00md-D6JB-WGg3-PDZ2-NsE3-fBzK-Y3IjqA
第三步:逻辑化分区/dev/vda4,准备给centos逻辑卷扩容
[root@web ~]# pvcreate /dev/vda4 WARNING: xfs signature detected on /dev/vda4 at offset 0. Wipe it? [y/n]: y Wiping xfs signature on /dev/vda4. Physical volume "/dev/vda4" successfully created.
第四步:开始扩容
[root@web ~]# vgextend centos /dev/vda4 Volume group "centos" successfully extended [root@web ~]# vgdisplay --- Volume group --- VG Name centos System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 14 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 Open LV 2 Max PV 0 Cur PV 2 Act PV 2 VG Size <1.17 TiB PE Size 4.00 MiB Total PE 306623 Alloc PE / Size 14848 / 58.00 GiB Free PE / Size 291775 / 1.11 TiB VG UUID NJ00md-D6JB-WGg3-PDZ2-NsE3-fBzK-Y3IjqA
说明:磁盘空闲空间增长到1T,说明扩容成功
第五步:扩容/dev/mapper/centos-root逻辑卷分区
[root@web ~]# lvextend -L 1000G /dev/mapper/centos-root Size of logical volume centos/root changed from 50.00 GiB (12800 extents) to 1000.00 GiB (256000 extents). Logical volume centos/root successfully resized.
第六步:更新逻辑卷分区的大小
[root@web ~]# xfs_growfs /dev/mapper/centos-root meta-data=/dev/mapper/centos-root isize=512 agcount=4, agsize=3276800 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0 spinodes=0 data = bsize=4096 blocks=13107200, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal bsize=4096 blocks=6400, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0