Freebsd11-2:zpool 導入無法在重新啟動後倖存
我在 SSD 上安裝了 FreeBSD 11.2-RELEASE,並在 zpool 鏡像上安裝了
tank
2 個硬碟驅動器。手動導入沒有問題:
zpool import -R /mnt tank
然後
zfs get all tank
顯示:
[root@x9 ~]# zfs get all tank NAME PROPERTY VALUE SOURCE tank type filesystem - tank creation Wed Oct 3 22:36 2018 - tank used 41.9G - tank available 1.71T - tank referenced 66.2M - tank compressratio 1.00x - tank mounted yes - tank quota none default tank reservation none default tank recordsize 128K default tank mountpoint /mnt/tank default
但是 zpool 導入永遠不會在重新啟動後倖存下來。
一位幫助使用者建議
/boot/zfs/zpool.cache
未更新的文件可能是罪魁禍首,因此我將其刪除,重新導入 zpool 並重新啟動。這並沒有解決問題。
為所有掛載點設置臨時前綴且不更新記憶體文件的選項
-R
。zpool import
有關詳細資訊,請參閱zpool(8) 手冊頁。如果您希望在啟動時掛載第二個池的數據集,則
/boot/zfs/zpool.cache
需要更新系統記憶體文件 (at)。如果要更新記憶體文件,則需要在
zpool import
沒有該-R
選項的情況下執行。該手冊還提到明確指定記憶體文件(但我尚未測試該選項)。假設您需要將第二個池的掛載點設置為
/mnt/tank
,您應該在池的最終導入之前執行此步驟。例如:
zpool import -R /mnt tank zfs set mountpoint=/mnt/tank tank zpool export tank zpool import tank