web-dev-qa-db-ja.com

XFS / homeパーティションからXFSルートパーティションにスペースを移動する方法

私はcentos7minimalを実行しています。私の/ homeパーティションは約500GBで、ルートはわずか50GBです。/homeパーティションを減らして、ルートパーティションに割り当てる空き領域を確保する方法を理解するのに助けが必要です。

私の/ homeとrootパーティションはXFSファイルシステムです。 XFSファイルシステムを縮小できないことがわかっているため、他のパーティションを減らしてrootにスペースを増やす方法の手順を見つけることができませんでした。これはxfsであるため、これをどのように達成できるかについて混乱しています。

[root@openstackcontroller ~]# df -h
Filesystem           Size  Used Avail Use% Mounted on
/dev/mapper/cl-root   50G   15G   36G  29% /
devtmpfs              63G     0   63G   0% /dev
tmpfs                 63G     0   63G   0% /dev/shm
tmpfs                 63G  9.0M   63G   1% /run
tmpfs                 63G     0   63G   0% /sys/fs/cgroup
/dev/sda1           1014M  233M  782M  23% /boot
tmpfs                 13G     0   13G   0% /run/user/0
/dev/mapper/cl-home  503G  4.2G  499G   1% /home
[root@openstackcontroller ~]#

最終的な結果として、/ homeを20GBにして、残りをすべてrootに渡すことができるようにします。

1
Joey Corkey

まず、ほとんどの場合、/には50GBで十分です。

とにかくXFSを縮小する必要がある場合、唯一の方法はFSを再作成し、バックアップから復元することです。

手順は次のとおりです。

  • バックアップを実行します。
  • /homeFSをアンマウントします
  • パーティションのサイズを変更し、/用にパーティションを拡大します(または、LVMを使用する場合はlvresizeを使用します)。
  • xfs_grow /
  • mkfs新しい/home FSそしてそれをマウントします。
  • バックアップから復元します。

現在の/homeはほぼ空であるように見えるので、これは再起動すら必要としない非常に迅速なプロセスであるはずです。

別のオプション:ものを/homeに移動し、リンクし直します。データベースデータディレクトリ、/var/logおよび/optのようなものが良い候補です。

3
Sven