Ubuntu對於 ZFS 根安裝,哪些分區需要是
對於 ZFS 根安裝,哪些分區需要是 canmount=noauto
,為什麼?
使用 ZFS 根安裝,需要哪些分區
canmount=noauto
,為什麼?我正在查看全新安裝的 Ubuntu 20.04,並在 root 上安裝了 ZFS。我 在 openzfs 站點上使用這些說明,但是有一件我不明白的事情困擾著我。
從指南:
3.2 為根文件系統和引導文件系統創建文件系統數據集:
zfs create -o canmount=noauto -o mountpoint=/ rpool/ROOT/ubuntu zfs mount rpool/ROOT/ubuntu zfs create -o canmount=noauto -o mountpoint=/boot bpool/BOOT/ubuntu zfs mount bpool/BOOT/ubuntu
對於 ZFS,通常不需要使用 mount 命令(mount 或 zfs mount)。這種情況是一個例外,因為 canmount=noauto。
我了解這
noauto
意味著需要 fstab 或 mount 命令來掛載卷。但我不明白為什麼對於某些數據集而不是其他數據集是必要的/推薦的。有人可以幫我理解嗎?
本教程本身解釋了為什麼這樣做
/boot
:在 initramfs支持掛載之前
/boot
,我們還需要掛載它,因為它被標記為canmount=noauto
. 此外,對於 UEFI,我們需要確保它在其子文件系統之前掛載/boot/efi
。因此,它指示您配置
/etc/fstab
條目。通常,您作為管理員會設置
canmount=noauto
何時希望數據集可掛載但在導入 zpool 時不自動掛載。例如,包含備份的 zpool 就是一個很好的案例。