磁碟空間不可用於分割區

磁碟空間不可用於分割區

我有一個 Debian 伺服器。

我的伺服器出現以下情況。在根目錄中我運行著 Apache 伺服器。我注意到磁碟已滿,但我可以看到 /dev/sda2 中仍有 50 GB 可用空間。

有沒有辦法合併它們,或是增加root的磁碟空間?

在此輸入影像描述

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(啟動腳本、使用網頁伺服器的應用程式、cron 作業等)。

只是不要忘記將其添加到/etc/fstab

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

否則重啟後它不會持續存在。

相關內容