來自 Gentoo,我仍然習慣分割區和邏輯磁碟區管理。剛剛安裝並更新了 FreeBSD-11-RELEASE,使用整個 500GB 磁碟,如下:
% sudo zpool list
Password:
NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT
zroot 460G 10.7G 449G - 1% 2% 1.00x ONLINE -
我正在努力思考監獄概念。雖然我知道監獄類似於chroot
命令,但我缺少以下命令的含義:
zfs create -o mountpoint=/usr/local/jails zroot/jails
zfs create zroot/jails/fulljail1
在閱讀時FreeBSD 的艱難之路。我可以在整個磁碟的已活動池中建立 zfs“分割區”,還是需要在 BSD 安裝程式分割區畫面中手動建立池大小?
答案1
這些指令並非特定於 BSD Jails,且這裡沒有巢狀池,只有一個池。
在 ZFS 下,您可以在池中建立任意數量的資料集。這些資料集可以是磁碟區或檔案系統。這裡創建了兩個額外的檔案系統。它們以分層方式佈局,因此以下是池中存在的三個檔案系統:
zroot
zroot/jails
zroot/jails/fulljail1
他們的掛載點是:
/
/usr/local/jails
/usr/local/jails/fulljail1
在 ZFS 下,建立檔案系統比傳統檔案系統輕得多,因為不需要為其提供專用磁碟區。所有檔案系統共享相同的磁碟空間。創建檔案系統幾乎與創建新目錄一樣輕量級,但與mkdir
.例如,您可以建立快照、複製、傳送、接收、設定壓縮或區分大小寫等屬性、在其他位置掛載 zfs 檔案系統。
答案2
建議您更改問題,因為不清楚您在問什麼。看來您正在嘗試設定監獄,而不是特定於 zfs 檔案系統的東西。但對於您的 zfs 問題(以及參考 jlliagre 的描述):
此指令:
zfs create -o mountpoint=/usr/local/jails zroot/jails
在 zpool zroot 上建立一個資料集,掛載點為 /usr/local/jails
第二個命令:
zfs create zroot/jails/fulljail1
在 zroot/jails 中建立一個資料集,該資料集將掛載為 /usr/local/jails/fulljail1
也建議您執行zfs list
以查看系統上有哪些資料集,以及閱讀 ZFS 及其提供的一些其他功能。兩者都可以幫助您了解系統使用的檔案系統及其提供的功能。