一部の試用版の Solaris 11 を実行している SunFire サーバーから、最新の Solaris 10 を実行している別のサーバーに ZFS プールを移動しましたが、今はインポートできません。これは確かにzfs export
古いです。その間、別のzpool(extpool2
)を移行しましたが、正しくインポートされました。新しいサーバーから取得した内容は次のとおりです。
root@kria ~ # zpool import
pool: extpool
id: 8401594403030600070
state: ONLINE
status: The pool is formatted using an older on-disk version.
action: The pool can be imported using its name or numeric identifier, though
some features will not be available without an explicit 'zpool upgrade'.
config:
extpool ONLINE
raidz1-0 ONLINE
c2t8d0 ONLINE
c2t10d0 ONLINE
c2t12d0 ONLINE
c2t14d0 ONLINE
root@kria ~ # zpool import -f extpool
cannot import 'extpool': one or more devices is currently unavailable
しかし、彼らはいformat
有効 - 4つすべてがオンラインで、/ dev /エントリがあり、デバイスリストに表示されます。 zfsバージョンextpool
は31(移動前に確認済み)で、ホストは最小バージョン32(rpoolバージョン確認)をサポートしています。
私もこれをしましたが、次のzdb -l
ような失敗が発生しました。
root@kria ~ # zdb -l /dev/dsk/c2t8d0
------------------------------------------
LABEL 0
------------------------------------------
------------------------------------------
LABEL 1
------------------------------------------
failed to unpack label 1
------------------------------------------
LABEL 2
------------------------------------------
------------------------------------------
LABEL 3 - CONFIG MATCHES LABEL 2
------------------------------------------
何をすべきか知っていますか?
答え1
明らかに、Solaris 11とSolaris 10(ZFS暗号化とZFS重複排除)の間には互換性がありません。 Solaris 11 の ZFS バージョン 31 および 21 はそれぞれサポートしていますが、Solaris 10 はバージョン 32 までサポートしてもまったくサポートされません。
ヒント:zpool upgrade -v
サポートされている機能のリストを確認してください。