
私は 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
そうすることで、最初のパーティションの元の名前が復元されます。
もちろん、メンテナンスを行うときは、パーティションのサイズを変更し、データを元に戻すことになります。
の欠点一部のコマンドのオプション ( find
、rsync
、tar
...) で、(シンボリック) リンクをたどるかどうか、同じパーティションに残るかどうかが指定されている場合に非表示になることがあります...
内のファイルがDirWith40GB
使用中の場合、別の問題が発生する可能性があります...
さらに、HDD (またはパーティション) を追加してパスの下にマウントすることは可能です (Unix ファイルシステムでは標準です) が、ssh 経由でのみアクセスするとおっしゃっていました... そのため、迅速かつ汚い回避策になります。
参考文献
- ぜひご覧になってみてください 「シンボリック リンクとハード リンクの違いは何ですか?」