I have moved a ZFS pool from one SunFire server running some pre-release of Solaris 11 to another server running latest Solaris 10 and now can't import it. It was properly zfs export
from the old one. At the same time I migrated one another zpool (extpool2
) and it imported just fine. Here is what I get on the new server:
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
Run Code Online (Sandbox Code Playgroud)
But they are available - all 4 are online, /dev/ entries are there and they show up in format
device list. The extpool
zfs version is 31 (I checked that before moving it) and the host supports at least ver 32 (checked its rpool version).
I also did zdb -l
and got this failure:
root@kria ~ # zdb -l /dev/dsk/c2t8d0
------------------------------------------
LABEL 0
------------------------------------------
------------------------------------------
LABEL 1
------------------------------------------
failed to unpack label 1
------------------------------------------
LABEL 2
------------------------------------------
------------------------------------------
LABEL 3 - CONFIG MATCHES LABEL 2
------------------------------------------
Run Code Online (Sandbox Code Playgroud)
Any idea what to do?
显然,Solaris 11 和 Solaris 10 - ZFS 加密和 ZFS 重复数据删除之间不兼容。尽管 Solaris 11 上的 ZFS 版本 31 和 21 分别支持它们,但 Solaris 10 根本不支持它们,即使它最高支持版本 32 :(
提示:zpool upgrade -v
查看支持的功能列表。
归档时间: |
|
查看次数: |
8087 次 |
最近记录: |