メインパーティションのディスク領域を拡張するにはどうすればいいですか?

メインパーティションのディスク領域を拡張するにはどうすればいいですか?

私は VPS (Ubuntu 16.04 64 ビットを実行) を持っていますが、SSH 経由でのみリモート アクセスできます。現在、メイン パーティションには空き領域がありませんが、別のパーティションには約 50 GB の空き領域があります。このパーティションのデータが失われる可能性があるとしても、メイン パーティションを拡張する方法を探しています。現在のディスク使用状況の概要は次のとおりです。

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 

そうすることで、最初のパーティションの元の名前が復元されます。
もちろん、メンテナンスを行うときは、パーティションのサイズを変更し、データを元に戻すことになります。

欠点一部のコマンドのオプション ( findrsynctar...) で、(シンボリック) リンクをたどるかどうか、同じパーティションに残るかどうかが指定されている場合に非表示になることがあります...
内のファイルがDirWith40GB使用中の場合、別の問題が発生する可能性があります...
さらに、HDD (またはパーティション) を追加してパスの下にマウントすることは可能です (Unix ファイルシステムでは標準です) が、ssh 経由でのみアクセスするとおっしゃっていました... そのため、迅速かつ汚い回避策になります。

参考文献

関連情報