Freebsd

ZFS 數據集不會自動掛載

  • January 10, 2022

在 FreeBSD 12.0 系統上執行,數據集(我的主目錄)不會在系統啟動時自動掛載。手動安裝它(即通過zfs mount zroot/usr/home/username)可以正常工作。

該數據集最初位於不同的磁碟上,並通過zfs send deskback/backup/usr/home/username | zfs receive -e zroot/usr/home.

據推測,我可以添加一個條目來/etc/fstab掛載這個數據集,但似乎這不是必需的。如何讓 ZFS 在引導時自動掛載它?

編輯

這些數據集的canmount屬性是:

# zfs get -r canmount zroot/usr
NAME                             PROPERTY  VALUE     SOURCE
zroot/usr                        canmount  off       local
zroot/usr/home                   canmount  on        default
zroot/usr/home/username          canmount  on        default
zroot/usr/home/username@--head-- canmount  -         -

您在 /etc/rc.conf 中有 ‘zfs_enable=“YES”’ 對嗎?這就是在啟動時掛載所有數據集,它基本上執行zfs mount -a以掛載所有 ZFS 數據集

檢查該canmount屬性是否設置為on,而不是noautooff

如果你看到這個,你有一個問題:

# zfs get canmount zroot/usr/home/<username>
NAME                       PROPERTY  VALUE     SOURCE
zroot/usr/home/<username>  canmount  noauto    default

修復它:

# zfs set canmount=on zroot/usr/home/<username>

您可能還想檢查父數據集。

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