
Debian サーバーを持っています。
私のサーバーでは次のような状況です。ルートでは Apache サーバーを実行しています。ディスクがいっぱいになっていることに気づきましたが、/dev/sda2 にはまだ 50 GB の空き容量があることがわかります。
それらをマージする方法、またはルートのディスク容量を増やす方法はありますか?
Disk /dev/sda: 74.5 GiB, 80026361856 bytes, 156301488 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x7db7aa90
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 4096 40962047 40957952 19.5G 83 Linux
/dev/sda2 40962048 155246591 114284544 54.5G 83 Linux
/dev/sda3 155246592 156293119 1046528 511M 82 Linux swap / Solaris
答え1
異なるパーティション レイアウトで OS を再インストールしたり、レスキュー ディスクから起動して既存のパーティションのサイズを変更したりするよりも簡単な解決策は、バインド マウントを使用することです。
バインドマウントに関する優れた回答がここにあります:
説明のために、Apache サーバーがすべてのスペースを消費し、 にルートされているとします/var/www
。
バインド マウントを使用すると、のように がマウントされる/home
にディレクトリを作成し、からにすべてを移動してからにバインド マウントすることができます。/dev/sda2
/home/www
/var/www
/home/www
/home/www
/var/www
bash-# mkdir /home/www
bash-# mv /var/www/* /home/www/
bash-# chown -R $owner:$group /home/www <-- this step may be optional
bash-# mount --bind /home/www /var/www
これにより、パーティションのサイズを変更したり、サーバーを再起動したりすることなく、/dev/sda
の一部であるかのようにのスペースを消費できるようになります。/
/var/www
また、これは、何かを探すために何かを期待する/home/www
もの (起動スクリプト、Web サーバーを使用するアプリケーション、cron ジョブなど)を構成する必要がないことも意味します。
追加するのを忘れないでください/etc/fstab
:
/home/www /var/www none defaults,bind 0 0
そうしないと、再起動後に保持されません。