Freebsd11-2:zpoolインポートは再起動後も保持されません。

Freebsd11-2:zpoolインポートは再起動後も保持されません。

SSDにFreeBSD 11.2-RELEASEをインストールし、tank2つのハードドライブで構成されたzpoolイメージがあります。

手動インポートに問題はありません。 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を再インポートしてから再起動しました。

問題は解決されませんでした。

ベストアンサー1

この-Rオプションは、zpool importすべてのマウントポイントに一時的なプレフィックスを設定し、キャッシュファイルを更新しません。よりzpool(8) のマニュアルページもっと学ぶ。

起動時に2番目のプールのデータセットをインストールするには、/boot/zfs/zpool.cacheシステムキャッシュファイル(場所)を更新する必要があります。

キャッシュファイルを更新するには、zpool importこの-Rオプションを使用せずに更新する必要があります。マニュアルでは、キャッシュファイルを明示的に指定することも言及されています(ただし、まだそのオプションをテストしていません)。

2番目のプールのマウントポイントをに設定する必要があると仮定すると、最後にプールをインポート/mnt/tankする前にこの手順を実行する必要があります。

たとえば、

zpool import -R /mnt tank
zfs set mountpoint=/mnt/tank tank
zpool export tank
zpool import tank

おすすめ記事