简介

root空间不足,之前home下一直有一半空间,但是未利用,正好把他扩到root下,记录下过程

  1. [root@localhost ~]# df -hT
  2. Filesystem Type Size Used Avail Use% Mounted on
  3. devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev
  4. tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
  5. tmpfs tmpfs 1.9G 192M 1.7G 11% /run
  6. tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
  7. /dev/mapper/centos-root xfs 50G 8.6G 42G 18% /
  8. /dev/mapper/centos-home xfs 46G 33M 46G 1% /home
  9. /dev/sda1 xfs 1014M 150M 865M 15% /boot
  10. [root@localhost ~]# lsblk
  11. NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
  12. sda 8:0 0 100G 0 disk
  13. ├─sda1 8:1 0 1G 0 part /boot
  14. └─sda2 8:2 0 99G 0 part
  15. ├─centos-root 253:0 0 50G 0 lvm /
  16. ├─centos-swap 253:1 0 3.9G 0 lvm
  17. └─centos-home 253:2 0 45.1G 0 lvm /home
  18. sr0 11:0 1 1024M 0 rom

备份

/home 下所以文件备份,

  1. cp -ra /home /tmp/home

迁移

  • 卸载分区

    注意,卸载时候,不要处于 /home 路径下,不然报错无法卸载

  1. umount /home
  • 移除 lvm

    1. lvremove /dev/mapper/centos-home
    2. Do you really want to remove active logical volume centos/home? [y/n]: y
    3. Logical volume "home" successfully removed
  • 查看 vg

    1. [root@localhost ~]# vgdisplay
    2. --- Volume group ---
    3. VG Name centos
    4. System ID
    5. Format lvm2
    6. Metadata Areas 1
    7. Metadata Sequence No 5
    8. VG Access read/write
    9. VG Status resizable
    10. MAX LV 0
    11. Cur LV 2
    12. Open LV 1
    13. Max PV 0
    14. Cur PV 1
    15. Act PV 1
    16. VG Size <99.00 GiB
    17. PE Size 4.00 MiB
    18. Total PE 25343
    19. Alloc PE / Size 13792 / <53.88 GiB
    20. Free PE / Size 11551 / 45.12 GiB
    21. VG UUID wrZYxi-FZZZ-yZR0-bbif-nRV1-paNy-kanX0c

    可用空间 Free PE / Size 11551 / 45.12 GiB

  • 扩容 ```shell lvextend -l +100%FREE /dev/mapper/centos-root Size of logical volume centos/root changed from 50.00 GiB (12800 extents) to 95.12 GiB (24351 extents). Logical volume centos/root successfully resized.

两种不同的方法

lvextend -L 45.12G /dev/mapper/centos-root # 方法一,指定大小

lvextend -l +100%FREE /dev/mapper/centos-root # 方法二,全部扩容

  1. - 扩展空间
  2. > 通过 `df -T` 查看分区格式为 `xfs`
  3. ```shell
  4. [root@localhost ~]# xfs_growfs /dev/mapper/centos-root
  5. meta-data=/dev/mapper/centos-root isize=512 agcount=4, agsize=3276800 blks
  6. = sectsz=512 attr=2, projid32bit=1
  7. = crc=1 finobt=0 spinodes=0
  8. data = bsize=4096 blocks=13107200, imaxpct=25
  9. = sunit=0 swidth=0 blks
  10. naming =version 2 bsize=4096 ascii-ci=0 ftype=1
  11. log =internal bsize=4096 blocks=6400, version=2
  12. = sectsz=512 sunit=0 blks, lazy-count=1
  13. realtime =none extsz=4096 blocks=0, rtextents=0
  14. data blocks changed from 13107200 to 24935424
  15. # ext4使用下面命令
  16. resize2fs /dev/mapper/cenots-root
  • 查看效果

    1. [root@k8s-master-2 ~]# df -hT
    2. Filesystem Type Size Used Avail Use% Mounted on
    3. devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev
    4. tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
    5. tmpfs tmpfs 1.9G 192M 1.7G 11% /run
    6. tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
    7. /dev/mapper/centos-root xfs 96G 8.6G 87G 9% /
    8. /dev/sda1 xfs 1014M 150M 865M 15% /boot

    可以看到,已经扩容到 / 上了。

  • 注释开机挂载文件

    1. vim /etc/fstab # 删除这一行或者注释
    2. # /dev/mapper/centos-home /home xfs defaults 0 0
  • 如果还有多余,可以再创建

    1. lvcreate -L 100G -n dataset centos
    2. mkfs.xfs /dev/centos/dataset
    3. mount /dev/centos/dataset /dataset
    4. # 最后添加到fatab中即可。

    还原

    1. mv /tmp/home /home

    顺便记录下扩容到命令

    ```shell 现有sdb 挂载/app ,增加 sdc 需要扩容进去

    fdisk /dev/sdc

    P 查看

    n 新增

    基本一路回车

    t 选择 8e 变更为 lvm

    w 保存

    partprobe 刷新下

pvcreate /dev/sdc1 vgextend appvgs /dev/sdc1 # 将创建的pv加入到原有的 vg appvgs 中 lvextend -l +100%FREE /dev/mapper/appvg-apply # 可以通过 fdisk -l 来查看这个路径, 将剩余的全部扩容进去

不同的文件系统使用的命令不同, 查看方式 df -T

xfs文件系统使用以下命令

xfs_groupfs /dev/mapper/appvg-apply 即可

ext4使用下面命令

resize2fs /dev/mapper/appvg-appl ```