システムのインストール時に、適切な割り当てが行われていないため、ホーム メイン ディレクトリのメモリ割り当てが少なすぎます。時間の経過とともに、徐々にメモリが不足します。このとき、ホーム ディレクトリを拡張する必要があります。次の方法があります。他のパーティション分割方法は拡張点に達します。
まず、適切な容量のパーティションを見つけます。たとえば、データ ディスク (/data) に十分な領域 (1TB) があるので、/data の元のパーティションにホームをマウントする予定です (注: パーティション化されていない場合)使用されているディスク領域については、最初にパーティションをマウントしてください。マウントされたパーティションの使用方法は次のとおりです)。
まず、コマンドを使用する必要があります
df -h
データ ディスクが配置されているディスク パーティションを表示します。
たとえば、この例の /data は /dev/sdb4 パーティションにあり、次のコマンドを使用します。
sudo rsync -aXS /home/ /data
ホーム ディレクトリ内のすべてのものを、/data が配置されているパーティション、つまり /dev/sdb4 の下に同期します。
現時点では、 /data が /dev/sdb4 にマウントされているため、 /dev/sdb4 には /home ディレクトリ内のファイルと同じファイルが保存されます。そのため、 ls /data を通じてこれらのファイルを表示することもできます。この時点で、/home ディレクトリの名前を変更します。ここでの提案は、バックアップ操作を実行し、復元操作用に /home ディレクトリを覚えやすい名前に変更することです。
sudo mv /home /home_backup (名前は自分で定義します)
この時点で、元のホーム ディレクトリがルート ディレクトリ (/) の下の「home_backup」に変更されていることがわかります。
次に、新しい /home ディレクトリを作成します
sudo mkdir /home
このとき、ルートディレクトリ(/)の下に新しい「/home」が表示されますが、何もありません。
このときの関係は下図のようになります。
次のステップでは、/data データ ディスクの /dev/sdb4 へのマウントをキャンセルします。
sudo umount /dev/sdb4
再度「df -h」コマンドを実行すると、/dev/sdb4の情報が消えていることがわかります。
次に、新しく作成した /home ディレクトリを /dev/sbd4 パーティションにマウントします。
sudo マウント /dev/sdb4
次に、「df -h」を再度実行すると、/dev/sdb4 が再び表示されることがわかります。
この時点で、/home の /dev/sdb4 パーティションへのマウント操作が完了しました。
ただし、これは一時的なマウント方法にすぎず、永続的な操作が必要なので、/dev/sdb4 を /home に永続的にバインドし、次のコマンドを使用して /dev/sdb4 の UUID を表示する必要があります。
ブルキッド
次に、バインドする必要があるパーティション (例: /dev/sdb4) を見つけ、その UUID をコピーします。
次に、/etc/fstab ファイルを開き、ファイルの最後に次の行を追加します。
UUID=XXXX-XXXX-XXXX (磁盘UUID )/home ext4 nodev,nosuid 0 2
同時に、/etc/fstab ファイルの下で、/data のバインドに関する以前の情報を見つけ、「#」を使用してそれをブロックします。
このようにして、再マウント作業はすべて完了しました。システムを再起動し、ルート ディレクトリに再度入り、コマンド「df -h」を使用すると、/home ディレクトリが元のデータ ディスクに永続的にマウントされていることがわかります。