简介
root空间不足,之前home下一直有一半空间,但是未利用,正好把他扩到root下,记录下过程
[root@localhost ~]# df -hTFilesystem Type Size Used Avail Use% Mounted ondevtmpfs devtmpfs 1.9G 0 1.9G 0% /devtmpfs tmpfs 1.9G 0 1.9G 0% /dev/shmtmpfs tmpfs 1.9G 192M 1.7G 11% /runtmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup/dev/mapper/centos-root xfs 50G 8.6G 42G 18% //dev/mapper/centos-home xfs 46G 33M 46G 1% /home/dev/sda1 xfs 1014M 150M 865M 15% /boot[root@localhost ~]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 100G 0 disk├─sda1 8:1 0 1G 0 part /boot└─sda2 8:2 0 99G 0 part├─centos-root 253:0 0 50G 0 lvm /├─centos-swap 253:1 0 3.9G 0 lvm└─centos-home 253:2 0 45.1G 0 lvm /homesr0 11:0 1 1024M 0 rom
备份
将 /home 下所以文件备份,
cp -ra /home /tmp/home
迁移
- 卸载分区
注意,卸载时候,不要处于
/home路径下,不然报错无法卸载
umount /home
移除
lvmlvremove /dev/mapper/centos-homeDo you really want to remove active logical volume centos/home? [y/n]: yLogical volume "home" successfully removed
查看
vg[root@localhost ~]# vgdisplay--- Volume group ---VG Name centosSystem IDFormat lvm2Metadata Areas 1Metadata Sequence No 5VG Access read/writeVG Status resizableMAX LV 0Cur LV 2Open LV 1Max PV 0Cur PV 1Act PV 1VG Size <99.00 GiBPE Size 4.00 MiBTotal PE 25343Alloc PE / Size 13792 / <53.88 GiBFree PE / Size 11551 / 45.12 GiBVG 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 # 方法二,全部扩容
- 扩展空间> 通过 `df -T` 查看分区格式为 `xfs````shell[root@localhost ~]# xfs_growfs /dev/mapper/centos-rootmeta-data=/dev/mapper/centos-root isize=512 agcount=4, agsize=3276800 blks= sectsz=512 attr=2, projid32bit=1= crc=1 finobt=0 spinodes=0data = bsize=4096 blocks=13107200, imaxpct=25= sunit=0 swidth=0 blksnaming =version 2 bsize=4096 ascii-ci=0 ftype=1log =internal bsize=4096 blocks=6400, version=2= sectsz=512 sunit=0 blks, lazy-count=1realtime =none extsz=4096 blocks=0, rtextents=0data blocks changed from 13107200 to 24935424# ext4使用下面命令resize2fs /dev/mapper/cenots-root
查看效果
[root@k8s-master-2 ~]# df -hTFilesystem Type Size Used Avail Use% Mounted ondevtmpfs devtmpfs 1.9G 0 1.9G 0% /devtmpfs tmpfs 1.9G 0 1.9G 0% /dev/shmtmpfs tmpfs 1.9G 192M 1.7G 11% /runtmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup/dev/mapper/centos-root xfs 96G 8.6G 87G 9% //dev/sda1 xfs 1014M 150M 865M 15% /boot
可以看到,已经扩容到
/上了。注释开机挂载文件
vim /etc/fstab # 删除这一行或者注释# /dev/mapper/centos-home /home xfs defaults 0 0
如果还有多余,可以再创建
lvcreate -L 100G -n dataset centosmkfs.xfs /dev/centos/datasetmount /dev/centos/dataset /dataset# 最后添加到fatab中即可。
还原
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 ```
