最近因為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
留言列表