Ubuntu

對於 ZFS 根安裝,哪些分區需要是 canmount=noauto,為什麼?

  • June 12, 2020

使用 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 就是一個很好的案例。

引用自:https://serverfault.com/questions/1021245