讲述了将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)的安装。

广告
将在 10 秒后关闭
bannerAds