일부 시험판 버전의 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
지원되는 기능 목록을 확인하세요.