作者:Hovey  出处:https://www.cnblogs.com/thankcat/p/18018048
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

卸载home

备份home分区文件#

# 新系统无视

tar cvf /tmp/home.tar /home

修改fstab(这一步非常重要,千万别漏了)#
准备卸载/home文件系统,centos启动时会对/etc/fstab的内容逐一检测,由于fstab默认有/home,如果不修改fstab,重启之后会发现centos跪了。
所以卸载之前,要先注释掉/home,不让系统开机检测/home。
#  编辑fstab, vim命令 Not Found Command 使用 vi命令

vim /etc/fstab

#  注释掉/home的内容,:wq保存

#/dev/mapper/centos-home /home                   xfs     defaults        
00

安装psmisc#

yum install -y psmisc

Psmisc软件包包含三个帮助管理/proc目录的程序,安装下列程序: fuser、 killall、pstree和pstree.x11(到pstree的链接)
  • fuser:显示使用指定文件或者文件系统的进程的PID。
  • killall:杀死某个名字的进程,它向运行指定命令的所有进程发出信号。
  • pstree:树型显示当前运行的进程。
  • pstree.x11:与pstree功能相同,只是在退出前需要确认。

卸载home文件系统#

umount /home

如果提示无法卸载,是因为有进程占用/home,可以用下面的命令来停止占用的进程。
fuser -km /home/

删除/home所在的lv#

lvremove /dev/mapper/centos-home

接着会出现确认的内容,输入“y”,回车。

扩大root

扩展/root所在的lv#

vgdisplay命令查看卸载home后所空闲的盘符空间
[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-
74
ux-GIsE-Ta03-fPoC-cXfX-An0PLX

Free PE / Size 则是随即要扩展给/root的空间,记住后面的这个数字

lvextend -L + 241G /dev/mapper/centos-root
提示centos/root 从50.00 GiB 变成了291.00 GiB,逻辑卷centos/root调整成功,但别高兴的太早,此时运行df命令,你会发现/dev/mapper/centos-root,并没有变大
[root
@localhost
 ~]# df

文件系统                   
1
K-块    已用     可用 已用% 挂载点

devtmpfs                 
8120996081209960
% /dev

tmpfs                    
8132952081329520
% /dev/shm

tmpfs                    
81329521727681156761
% /run

tmpfs                    
8132952081329520
% /sys/fs/cgroup

/dev/mapper/centos-root 
524032001813004505901964
% /

/dev/sda1                
103833618508085325618
% /boot

tmpfs                    
1626592016265920
% /run/user/
0
接下来还有最重要的一步

扩展/root文件系统#

xfs_growfs /dev/mapper/centos-root

检查root文件系统的空间#

最后使用df -h 命令检查一下 /dev/mapper/centos-root 容量
[root
@localhost
 ~]# df -h

文件系统                 容量  已用  可用 已用% 挂载点

devtmpfs                 
7.8
G     
07.8
G    
0
% /dev

tmpfs                    
7.8
G     
07.8
G    
0
% /dev/shm

tmpfs                    
7.8
G   
17
M  
7.8
G    
1
% /run

tmpfs                    
7.8
G     
07.8
G    
0
% /sys/fs/cgroup

/dev/mapper/centos-root  
291
G  
1.8
G  
290
G    
1
% /

/dev/sda1               
1014
M  
181
M  
834
M   
18
% /boot

tmpfs                    
1.6
G     
01.6
G    
0
% /run/user/
0
END
官方站点:www.linuxprobe.com
Linux命令大全:www.linuxcool.com
刘遄老师QQ:5604215
Linux技术交流群:2636170
(新群,火热加群中……)
想要学习Linux系统的读者可以点击"阅读原文"按钮来了解书籍《Linux就该这么学》,同时也非常适合专业的运维人员阅读,成为辅助您工作的高价值工具书!
继续阅读
阅读原文