パーティション化に使用できないディスク容量

パーティション化に使用できないディスク容量

Debian サーバーがあります。

私のサーバーで次の状況が発生します。ルートディレクトリからApacheサーバーを実行します。ディスクがいっぱいになったことを確認しましたが、/dev/sda2にはまだ50GBの空き容量があることがわかります。

マージしたり、ルートのディスク容量を増やす方法はありますか?

ここに画像の説明を入力してください。

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

別のパーティションレイアウトでオペレーティングシステムを再インストールしたり、リカバリディスクから起動したり、既存のパーティションのサイズを変更したりするよりも簡単な解決策は、バインドマウントを使用することです。

バインドマウントに関する良い答えは次のとおりです。

議論のために、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サーバーを使用するアプリケーション、クローンジョブなど)を設定する必要がないことを意味します。

次に追加することを忘れないでください/etc/fstab

/home/www /var/www none defaults,bind 0 0

それ以外の場合、再起動後も持続しません。

関連情報