Centos 8系统xfs文件系统类型进行扩容缩容 (LVM)

avatar
作者
猴君
阅读量: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  

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!