
我有一個 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
您注意到 100% 的空間使用率/dev/vda1大小約 40GB,我想使用可用的 50GB/dev/vdb以獲得更多空間。
知道怎麼做嗎?
答案1
我建議一個快速解決方法: 將包含大量資料的整個目錄從堵塞的分區移動到空區,然後建立指向該目錄的連結來取代原始目錄。
就您而言,假設您有一個大儲存資料DirWith40GB
及其子目錄。
從外殼你可以
mv /home/user/DirWith40GB /mnt/vbd/Dir2
cd /home/user
link ln -s /mnt/vbd/Dir2 DirWith40GB
這樣做您將恢復第一個分割區中的原始名稱。
當然,當您進行維護時,您將調整分割區大小並移回資料。
這缺點可以隱藏在某些命令的某些選項中(find
,rsync
,tar
...),當指定是否遵循(符號)鏈接,以及是否保留在同一分區上時...
如果文件DirWith40GB
正在使用中...
,可以新增HDD(或分割區)並將其安裝在路徑下(這對Unix 檔案系統來說是正常的),但你說只能透過ssh 存取它...所以快速而骯髒的解決方法。
進一步閱讀
- 您可能想看看 “符號連結和硬連結有什麼區別?”