/ varにスペースが足りません。 UFSパーティションのサイズを変更して移動する方法は?

/ varにスペースが足りません。 UFSパーティションのサイズを変更して移動する方法は?

マイナーバージョンのアップグレードの一部としてFreeBSDパッケージをアップグレードしています/var/cache/pkg

  • 収縮/usr
  • モバイル/usr/tmp
  • 育つ/var

FreeBSDはこれを行うことができますか?今まで読んだ内容を理解したら、次のようになります。しなければならない縮小できますが、/usrパーティションのgrowfs -s <smallersize> /dev/ada0p6場所を変更する方法がわかりません。 (gpartedを使うのは簡単ですが、マニュアルではgpartedがUFSパーティションを変更できないとされています。)

誰でも私にこのタスクを実行するためのステップバイステップの手順を教えてもらえますか?それとも弾丸を噛んで拭き取り、再インストールする必要がありますか?ありがとうございます。

答え1

実際の使用では、データをバックアップしてパーティションを再作成して復元することをお勧めします。はるかに速くなります。

成長(8)FreeBSD 10.0以降、マウントされたファイルシステムのサイズを変更することが可能になりました。

~から手動パーティションのサイズは、隣接する空き領域にのみ調整できることを学びました。それでコメント作成者(@uzsolt)が要求したのですgpart show -l

これにより、パーティションの再配置を除いて、必要な操作をすべて簡単に実行できます。私が知っている限り、これを自動的に実行するツールはありません。スペースが隣接していないと問題になります。その後、新しいパーティションを作成し、そこにデータを移動する必要があります。これには十分な空き容量が必要です。スペースが問題の場合は問題になる可能性があります。

システムが仮想マシンにある場合は、より多くのスペースを簡単に接続できます。これが物理システムの場合は、完全な再インストールではなくUSBディスクを接続してバックアップ/復元を実行します。あるいは、あなたが暗示するものかもしれません。

スライスダンプと復元(s1d)はそれほど怖くありません。

dump -0Laf - /dev/ada0s1d  | restore -rf -

記事で完了する必要があるすべての手順を確認できます。再インストールや再起動なしで既存のFreeBSDルートパーティションまたはスライスのサイズを安全に調整

最後の注意:マイナーなアップグレードで現在の問題を解決するためのいくつかの異なるオプションがあります。他の場所に接続できvar/cache/pkg、より良いPKG_CACHEDIR設定も可能です。pkg.conf(5)

関連情報