Freebsd

Freebsd11-2:zpool 導入無法在重新啟動後倖存

  • October 13, 2018

我在 SSD 上安裝了 FreeBSD 11.2-RELEASE,並在 zpool 鏡像上安裝了tank2 個硬碟驅動器。

手動導入沒有問題: 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 並重新啟動。

這並沒有解決問題。

為所有掛載點設置臨時前綴且不更新記憶體文件的選項-Rzpool 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

引用自:https://unix.stackexchange.com/questions/475259