我使用預設/自動分區配置安裝了 OpenBSD,該配置僅向/usr
.在編譯大型連接埠時,出現磁碟已滿的錯誤。
我已經尋找了擴展到分區的方法,但找不到任何關於如何執行此操作的資訊。我在其他分區(例如/home
)上有足夠的空間,有沒有辦法在運行時重定向輸出檔案的位置,make
以便我可以將它們指向有空間的地方?
答案1
/etc/mk.conf
建立一個類似以下內容的文件:
WRKOBJDIR=/home/foo/build/ports
DISTDIR=/home/foo/build/distfiles
PACKAGE_REPOSITORY=/home/foo/packages
該路徑可以是您想要的任何位置,因此顯然替換/home/foo
為您想要的目錄。您不需要建立目錄;它們將在您運行時自動建立make
。
常見問題中對此進行了介紹:15.3.3 - 連接埠系統的配置,建議使用它來創建“只讀”端口樹,因此 /usr/ports 可以位於只讀磁碟/文件系統上,您仍然可以從中構建,但顯然仍然可以作為解決方法對於無法寫入/usr/ports 的任何情況。
答案2
格拉斯的回答是最好的方法,但作為替代方案,您可以移動它並對其進行符號連結。
mv /usr/ports /home/
ln -s /home/ports /usr/ports