Linux ルート ディレクトリを動的に展開します。 /dev/mapper/centos-home は、スペースの一部を /dev/mapper/centos-root に割り当てます。

1 ディスク容量を確認する

      まず、/dev/mapper/centos-home にルート ディレクトリに十分なスペースが割り当てられていることを確認してください。次のコマンドを使用して表示できます。

df -h

       ホーム ディレクトリは比較的空いているため、/home 領域の一部をルート ディレクトリに割り当てることができることがわかります。

/dev/mapper/centos-root は 50G で、基本的にオーバーフローしています。

/dev/mapper/centos-home は 134G で、比較的空いています。

2 拡張アイデア

       /home フォルダーをバックアップし、/home ファイル システムが存在する論理ボリュームを削除し、/ ファイル システムが存在する論理ボリュームを増やし、/ ファイル システムのサイズを増やし、最後に新しい /home ディレクトリを作成します。 /home フォルダーの内容を復元します。

2.1 /home パーティションの内容をバックアップする

       /home フォルダーのサイズに対応できるパーティションを選択する必要があります。現在、/home 内のファイルは比較的小さいため、この時点ではディレクトリを見つけて次のコマンドを使用するだけです。

tar cvf /run/home.tar /home

2.2 /homeの削除

2.2.1 /homeをアンインストールする

       まず、/home ファイルシステムを使用しているすべてのプロセスを終了します。/home ディレクトリ内で次の操作を行わないように注意してください。

フューザー -km /home

次にアンインストールします。

アンマウント /home

2.2.2 /home が存在する論理ボリューム lv を削除する

lvremove /dev/mapper/centos-home

       この手順を実行すると、「論理ボリューム centos/home に使用中のファイルシステムが含まれている」というメッセージが表示されます。オンラインで解決策を探すのは面倒です。コマンドを繰り返し実行した後、サーバーを再起動すると、再び上記の操作が表示されました。 y の入力を求めるプロンプトが表示されます。

2.3 /root論理ボリュームを拡張する

2.3.1 ルートディレクトリが存在する論理ボリュームを拡張する

lvextend -L +34G /dev/mapper/centos-root

2.3.2 拡張子/ファイルシステム

xfs_growfs /dev/mapper/centos-root

2.4 /home 論理ボリュームを再構築する

2.4.1 /home ファイルシステムの再構築に必要な論理ボリューム

       先ほど34Gが割り当てられたので、ここで作成される論理ボリュームのサイズは99Gになります。

lvcreate -L 99G -n /dev/mapper/centos-home

2.4.2 /home ファイルシステムの作成

mkfs.xfs /dev/mapper/centos-home

2.4.3 新しく作成したファイルシステムを /home ディレクトリにマウントします。

/dev/mapper/centos-home をマウントします

2.5 /home コンテンツの回復

2.5.1 /home ディレクトリの内容を復元する

tar xvf /run/home.tar -C /

2.5.2 /run の下のバックアップを削除します。

rm -rf /run/home.tar

3 ディスクストレージを再度確認します df -h

おすすめ

転載: blog.csdn.net/weixin_39447365/article/details/127535769