SSDにFreeBSD 11.2-RELEASEをインストールし、tank
2つのハードドライブで構成された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