我有一个 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 访问它......所以快速而肮脏的解决方法。
进一步阅读
- 你可能想看看 “符号链接和硬链接有什么区别?”