阅读量:0
Centos 8系统xfs文件系统类型进行扩容缩容 (LVM),xfs分区类型是不支持正常缩容,只能强制缩容
1.磁盘情况:
[root@localhost ~]# df -Th 文件系统 类型 容量 已用 可用 已用% 挂载点 devtmpfs devtmpfs 876M 0 876M 0% /dev tmpfs tmpfs 895M 0 895M 0% /dev/shm tmpfs tmpfs 895M 8.7M 887M 1% /run tmpfs tmpfs 895M 0 895M 0% /sys/fs/cgroup /dev/mapper/cl-root xfs 70G 3.8G 67G 6% / /dev/sda2 xfs 1014M 213M 802M 21% /boot /dev/mapper/cl-home xfs 127G 935M 126G 1% /home /dev/sda1 vfat 599M 7.3M 592M 2% /boot/efi tmpfs tmpfs 179M 0 179M 0% /run/user/0
2.缩容home分区
把home分区的空间划一部分到root分区
1.备份home数据:
xfs文件类型 缩容home只能强制缩容,
这一步非常重要。在修改分区之前,请确保备份所有重要数据。
mkdir /root/home cp /home/* /root/home
2.查找使用 /home 的进程:
lsof +D /home 例如: COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME bash 1234 user1 cwd DIR 8,1 4096 2 /home/user1 firefox 5678 user1 mem REG 8,1 123456 3 /home/user1/.mozilla/firefox/xxxxxx.default/...
3.终止这些进程:
sudo kill -9 1234 sudo kill -9 5678
4.卸载 /home 分区
sudo umount /home
5.强制缩容home系统大小
[root@localhost ~]# lvcreate -L 20G -n home_temp cl Volume group "cl" has insufficient free space (0 extents): 5120 required. [root@localhost ~]# lvreduce -L 20G /dev/cl/home WARNING: Reducing active logical volume to 20.00 GiB. THIS MAY DESTROY YOUR DATA (filesystem etc.) Do you really want to reduce cl/home? [y/n]: y Size of logical volume cl/home changed from <126.38 GiB (32353 extents) to 20.00 GiB (5120 extents). Logical volume cl/home successfully resized.
6.强制格式化home分区
[root@localhost ~]# mkfs.xfs -f /dev/cl//home meta-data=/dev/cl//home isize=512 agcount=4, agsize=1310720 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=1, sparse=1, rmapbt=0 = reflink=1 data = bsize=4096 blocks=5242880, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0, ftype=1 log =internal log bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 Discarding blocks...Done.
7.挂载/home 分区
[root@localhost ~]# mount -a
8.恢复备份数据
sudo cp /root/home/* /home/
3.扩容root分区
1.扩展根分区的逻辑卷
现在我们可以将原本分配给 /home 的空间扩展到 /root 分区:
[root@localhost ~]# lvextend -l +100%FREE /dev/cl/root Size of logical volume cl/root changed from 70.00 GiB (17920 extents) to <176.38 GiB (45153 extents). Logical volume cl/root successfully resized.
2.对扩展后的文件系统进行调整:
[root@localhost ~]# xfs_growfs /dev/mapper/cl-root meta-data=/dev/mapper/cl-root isize=512 agcount=4, agsize=4587520 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=1, sparse=1, rmapbt=0 = reflink=1 data = bsize=4096 blocks=18350080, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0, ftype=1 log =internal log bsize=4096 blocks=8960, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 data blocks changed from 18350080 to 46236672
3.确认扩展结果
[root@localhost ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 devtmpfs 876M 0 876M 0% /dev tmpfs 895M 0 895M 0% /dev/shm tmpfs 895M 8.7M 887M 1% /run tmpfs 895M 0 895M 0% /sys/fs/cgroup /dev/mapper/cl-root 177G 4.5G 172G 3% / /dev/sda2 1014M 213M 802M 21% /boot /dev/sda1 599M 7.3M 592M 2% /boot/efi tmpfs 179M 0 179M 0% /run/user/0 /dev/mapper/cl-home 20G 175M 20G 1% /home [root@localhost ~]# lvdisplay --- Logical volume --- LV Path /dev/cl/root LV Name root VG Name cl LV UUID gX9aeL-1Y8m-tGCz-Euka-YynN-SeY4-ecOMWu LV Write Access read/write LV Creation host, time localhost.localdomain, 2024-08-01 23:03:22 -0400 LV Status available # open 1 LV Size <176.38 GiB Current LE 45153 Segments 2 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 253:0 --- Logical volume --- LV Path /dev/cl/home LV Name home VG Name cl LV UUID dHsXfZ-okNT-82gk-6ed5-oXlP-BxUQ-rQV3xB LV Write Access read/write LV Creation host, time localhost.localdomain, 2024-08-01 23:03:22 -0400 LV Status available # open 1 LV Size 20.00 GiB Current LE 5120 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 253:2 --- Logical volume --- LV Path /dev/cl/swap LV Name swap VG Name cl LV UUID SDh6NB-5tsS-Sdd6-uYpz-ygNi-bKiF-lU5hqn LV Write Access read/write LV Creation host, time localhost.localdomain, 2024-08-01 23:03:23 -0400 LV Status available # open 2 LV Size 2.03 GiB Current LE 520 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 253:1