ANOLIS / CENTOS 系统盘扩容
2023-07-24 本文已影响0人
___n
今天打开虚拟机执行 yum update -y 的时候,提示No space left on device
空间不足 。想起在创建主机的时候,使用的是默认设置,所以一般创建后主要空间都会分配在home里。 df -h
看了一下,果然是root 满了,但是 home 还有一大堆空间。
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 8.5M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/mapper/ao-root 50G 50G 383M 100% /
/dev/mapper/ao-home 445G 3.4G 442G 1% /home
/dev/sda1 976M 228M 681M 26% /boot
share 3.2T 1.2T 2.0T 38% /mnt/share
tmpfs 374M 0 374M 0% /run/user/0
因为我的是 anolis 系统,所以展示的是
ao-root
和ao-home
, centos 应该是展示centos-root
和centos-home
,注意根据自己系统的名称进行修改
因为我的home空间基本用不上,所以这里把home空间的数据迁移到root就可以。这里看到 home空间有445G,已经使用了442G,文件有3.4G,查看了一下都是没有用的东西,直接 rm
删除
如果你的home空间中存在有用的文件,记得进行备份,但是不要备份在home中
下面开始进行空间迁移
- 卸载home分区
[root@localhost ~]# umount /home
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 8.5M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/mapper/ao-root 50G 50G 409M 100% /
/dev/sda1 976M 228M 681M 26% /boot
share 3.2T 1.2T 2.0T 38% /mnt/share
tmpfs 374M 0 374M 0% /run/user/0
注意如果home中存在打开中的文件或程序,会卸载失败。如果自己不知道是什么东西引起的,可以安装工具
psmisc
后使用命令fuser -km /home
先终止,再卸载
- 删除home卷
[root@localhost ~]# lvremove /dev/mapper/ao-home
Do you really want to remove active logical volume ao/home? [y/n]: y
Logical volume "home" successfully removed.
3.扩展root卷
[root@localhost ~]# lvextend -L +400G /dev/mapper/ao-root
Size of logical volume ao/root changed from 50.00 GiB (12800 extents) to 450.00 GiB (115200 extents).
Logical volume ao/root successfully resized.
这里从原来home的445G空间中划了400G给到root卷
- 增加root的XFS 文件系统
[root@localhost ~]# xfs_growfs /dev/mapper/ao-root
meta-data=/dev/mapper/ao-root isize=512 agcount=4, agsize=3276800 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1
data = bsize=4096 blocks=13107200, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=6400, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 13107200 to 117964800
- 创建 home 卷
[root@localhost ~]# lvcreate -L 45G -n /dev/mapper/ao-home
Logical volume "hone" created.
原来 445G 给了 root 400G ,还剩 45G
- 创建home XFS 文件系统
[root@localhost ~]# mkfs.xfs /dev/mapper/ao-home
meta-data=/dev/mapper/ao-home isize=512 agcount=4, agsize=2949120 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1
data = bsize=4096 blocks=11796480, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=5760, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
- 持载 home
[root@localhost ~]# mount /dev/mapper/ao-home
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 8.5M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/mapper/ao-root 450G 53G 398G 12% /
/dev/sda1 976M 228M 681M 26% /boot
share 3.2T 1.2T 2.0T 38% /mnt/share
tmpfs 374M 0 374M 0% /run/user/0
/dev/mapper/ao-home 45G 354M 45G 1% /home
可以看到,root 变成 450G了