如何扩展主分区磁盘空间?

如何扩展主分区磁盘空间?

我有一个 VPS(运行 Ubuntu 16.04 64 位),只能通过 SSH 远程访问。现在,我的主分区没有更多可用空间,而另一个分区上还有大约 50GB 可用空间。我正在尝试找到一种方法来扩展我的主分区,即使我可能会丢失此分区上的数据。以下是当前磁盘使用情况的概述:

Filesystem      Size  Used Avail Use% Mounted on
udev            3.8G     0  3.8G   0% /dev
tmpfs           780M   25M  755M   4% /run
/dev/vda1        39G   39G   51M 100% /
tmpfs           3.9G     0  3.9G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
tmpfs           100K     0  100K   0% /run/lxcfs/controllers
/dev/vdb         50G   52M   47G   1% /mnt/vdb
tmpfs           780M     0  780M   0% /run/user/0

您会注意到/dev/vda1大约 40GB 大小,我想使用/dev/vdb以获得更多空间。

知道怎样做吗?

答案1

我建议快速解决方法: 将包含大量数据的整个目录从堵塞的分区移动到空的分区,然后创建指向该目录的链接来代替原始目录

在您的例子中,假设您有一个大型存储数据DirWith40GB及其子目录。
从 shell 中您可以

mv /home/user/DirWith40GB /mnt/vbd/Dir2
cd /home/user
link ln -s /mnt/vbd/Dir2 DirWith40GB 

这样,您将在第一个分区中恢复原始名称。
当然,当您进行维护时,您将调整分区大小并移回数据。

缺点可以隐藏在某些命令的某些选项中,(find,,rsync... tar),当指定是否遵循(符号)链接以及是否保留在同一分区时...
如果文件DirWith40GB正在使用中,则可能出现另一个问题...
此外,可以添加 HDD(或分区)并将其安装在路径下(这对于 Unix 文件系统来说很正常),但您说您只能通过 ssh 访问它......所以快速而肮脏的解决方法。

进一步阅读

相关内容