最近因為Centos 的空間不足,造成我的syslog serverlog,記錄一下如何調整分區大小。
特別注意的是:
resize2fs命令 針對的是ext2、ext3、ext4檔案系統
xfs_growfs命令 針對的是xfs檔案系統
1. ext2/ext3/ext4檔案系統的調整命令是resize2fs(增大和減小都支援)
2. xfs檔案系統的調整命令是xfs_growfs(只支持增大)
實例1:(當系統上還有空閒空間的時候)
1. 查看分區空間。如下可知是xfs檔案系統(df的-T參數就能看出檔案格式)。
[root@localhost ~]# df -hT
2. 使用vgdisplay命令查看系統上的空閒空間
[root@localhost ~]# vgdisplay //Free PE /Size表示空閒空間
3. 將上面查到的空閒空間中的90G增減到/home分區上
[root@localhost ~]# lvextend -L +90G /dev/mapper/centos-home //增加96G到/home分區
[root@localhost ~]# xfs_growfs /dev/mapper/centos-home //centos7之後因分區規格與以前不同,需使用xfs_growfs才能延展分區
4. 再次看著系統磁碟分割,發現home分區已經增加了90G(這種方式增加後,home分區之前的資料還不會丟失)
[root@localhost ~]# df –h
实例2:直接調整XFS格式大小(利用備份還原套件),有可能會造成檔案遺失
1. 安裝xfsdump套件
[root@localhost ~]# yum –y install xfsdump
2. 備份 /home
[root@localhost ~]# xfsdump –f /home.xfsdump /home
Please enter label for this dump session (timeout in 300 sec)
-> Home
Please enter label for media in drive 0 (timeout in 300 sec)
-> home
3. 縮減 /dev/mapper/centos-home大小
[root@localhost ~]# umount /home //卸載 /home
[root@localhost ~]# lvreduce –L 50G /dev/mapper/centos-home //將 /home的空間縮減50G
4. 增加 /dev/mapper/centos-root大小
[root@localhost ~]# lvextend –l +100%Free /dev/centos/root //將空間增加到 /root
[root@localhost ~]# xfs_growfs /dev/centos/root
5. 恢復 /home的內容
[root@localhost ~]# mkfs.xfs –f /dev/mapper/centos-home //格式化 /home內容
[root@localhost ~]# mount /home //掛載 /home
[root@localhost ~]# xfsrestore –f /home.xfsdump /home //還原備份資料到 /home
