/usr
に最大4MBしか割り当てられていないデフォルト/自動パーティション構成を使用してOpenBSDをインストールしました。大きなポートをコンパイルしているときに、ディスクがいっぱいであるというエラーが発生しました。
パーティションに拡張する方法を探しましたが、これを行う方法については何も見つかりません。他のパーティション(/home
など)に十分なスペースがありますが、make
を実行したときに出力ファイルの移動先をリダイレクトして、スペースのある場所を指すようにする方法はありますか?
次のようなファイル/etc/mk.conf
を作成します。
WRKOBJDIR=/home/foo/build/ports
DISTDIR=/home/foo/build/distfiles
PACKAGE_REPOSITORY=/home/foo/packages
パスは任意の場所に移動できるため、/home/foo
を必要なディレクトリに置き換えてください。ディレクトリを作成する必要はありません。 make
を実行すると、自動的に作成されます。
これについては、FAQで説明されています。 15.3.3-ポートシステムの構成 、これを使用して「読み取り専用」のポートツリーを作成する推奨されるユースケースを使用して、/ usr/portsを作成できます。読み取り専用のディスク/ファイルシステム上にあり、それからビルドすることはできますが、/ usr/portsに書き込めない状況の回避策として機能することは明らかです。
ガラスの答え が最善の方法ですが、別の方法として、移動してシンボリックリンクすることもできます。
mv /usr/ports /home/
ln -s /home/ports /usr/ports