卸载home
备份home分区文件
shell
# 新系统无视
tar cvf /tmp/home.tar /home
修改fstab(这一步非常重要,千万别漏了)
准备卸载/home文件系统,centos启动时会对/etc/fstab的内容逐一检测,由于fstab默认有/home,如果不修改fstab,重启之后会发现centos跪了。
所以卸载之前,要先注释掉/home,不让系统开机检测/home。
shell
# 编辑fstab, vim命令 Not Found Command 使用 vi命令
vim /etc/fstab
shell
# 注释掉/home的内容,:wq保存
#/dev/mapper/centos-home /home xfs defaults 0 0
安装psmisc
shell
yum install -y psmisc
Psmisc软件包包含三个帮助管理/proc目录的程序,安装下列程序: fuser、 killall、pstree和pstree.x11(到pstree的链接)
- fuser:显示使用指定文件或者文件系统的进程的PID。
- killall:杀死某个名字的进程,它向运行指定命令的所有进程发出信号。
- pstree:树型显示当前运行的进程。
- pstree.x11:与pstree功能相同,只是在退出前需要确认。
卸载home文件系统
shell
umount /home
如果提示无法卸载,是因为有进程占用/home,可以用下面的命令来停止占用的进程。
shell
fuser -km /home/
删除/home所在的lv
shell
lvremove /dev/mapper/centos-home
接着会出现确认的内容,输入"y",回车。
扩大root
扩展/root所在的lv
vgdisplay命令查看卸载home后所空闲的盘符空间
shell
[root@localhost ~]# vgdisplay
--- Volume group ---
VG Name centos
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 5
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size <299.00 GiB
PE Size 4.00 MiB
Total PE 76543
Alloc PE / Size 14816 / <57.88 GiB
Free PE / Size 61727 / 241.12 GiB
VG UUID DFiNzR-74ux-GIsE-Ta03-fPoC-cXfX-An0PLX
Free PE / Size 则是随即要扩展给/root的空间,记住后面的这个数字
shell
lvextend -L + 241G /dev/mapper/centos-root
提示centos/root 从50.00 GiB 变成了291.00 GiB,逻辑卷centos/root调整成功,但别高兴的太早,此时运行df命令,你会发现/dev/mapper/centos-root,并没有变大
shell
[root@localhost ~]# df
文件系统 1K-块 已用 可用 已用% 挂载点
devtmpfs 8120996 0 8120996 0% /dev
tmpfs 8132952 0 8132952 0% /dev/shm
tmpfs 8132952 17276 8115676 1% /run
tmpfs 8132952 0 8132952 0% /sys/fs/cgroup
/dev/mapper/centos-root 52403200 1813004 50590196 4% /
/dev/sda1 1038336 185080 853256 18% /boot
tmpfs 1626592 0 1626592 0% /run/user/0
接下来还有最重要的一步
扩展/root文件系统
shell
xfs_growfs /dev/mapper/centos-root
检查root文件系统的空间
最后使用df -h 命令检查一下 /dev/mapper/centos-root 容量
shell
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs 7.8G 17M 7.8G 1% /run
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/mapper/centos-root 291G 1.8G 290G 1% /
/dev/sda1 1014M 181M 834M 18% /boot
tmpfs 1.6G 0 1.6G 0% /run/user/0