磁盘空间无法用于分区

磁盘空间无法用于分区

我有一个 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

否则重启后它不会持续存在。

相关内容