ZFS 池可巢狀嗎?

ZFS 池可巢狀嗎?

來自 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 及其提供的一些其他功能。兩者都可以幫助您了解系統使用的檔案系統及其提供的功能。

相關內容