讲述了将CentOS7根目录的磁盘空间扩大,同时缩小了/home目录磁盘空间的故事
這是我最近解決的一個問題,我之前構建的CentOS7環境中,根目錄的磁碟空間很小,而/home目錄占據了大部分的容量。所以我經過一番調查和解決,現在來跟大家分享一下我的經驗。
在xfs文件系统中,可以扩展文件区域,但无法缩小。因此,最终的解决方案是先备份文件区域(/home),然后删除它。然后再进行恢复操作。
我参考的资料如下:
– http://qiita.com/toshikiw/items/d4ddaaff8e1d2904c9cf
– http://blue-red.ddo.jp/~ao/wiki/wiki.cgi?page=LVM
– http://qiita.com/tukiyo3/items/bba1b939fcf150b2cb56
– https://access.redhat.com/documentation/ja-JP/Red_Hat_Enterprise_Linux/6/html/Logical_Volume_Manager_Administration/lv_extend.html
– http://blog.fenrir-inc.com/jp/2013/04/centos-6-lvm.html
实际执行的内容如下所示。
由于环境不同,路径可能会发生变化,请根据需要进行相应的更改。
#ファイルサイズ確認
df -Th
#xfsdumpインストール
yum install xfsdump
#/homeを使用しているプロセス確認
fuser -m /home
#プロセス停止
systemctl stop XXX
kill YYY
#ダンプ保存ディレクトリ作成
mkdir /dump_wark
cd dump_wark/
#/homeのダンプ
xfsdump -J -L home -M drive -f home.dump /home
#/homeをアンマウント
umount /dev/mapper/centos-home
#確認
df -Th
#既存のhomeを利用停止
lvchange -an /dev/centos/home
#既存のhomeを削除
lvremove /dev/centos/home
#新home作成
lvcreate -L 10G -n home centos
mkfs.xfs /dev/centos/home
mount /dev/centos/home
#確認
df -Th
#homeダンプをリストア
xfsrestore -J -L home -f home.dump /home
#空いたサイズをrootに割当
lvextend -l +100%FREE /dev/centos/root
#rootを拡張
xfs_growfs /dev/mapper/centos-root
#確認
df -Th
虽然在为事前验证创建的本地虚拟环境中,没有将大部分容量分配给/home的问题。这可能是镜像使用的问题。顺便说一下,这是最小配置(minimal)的安装。