zpool import - 가져올 수 없습니다. 하나 이상의 장치를 현재 사용할 수 없습니다.

zpool import - 가져올 수 없습니다. 하나 이상의 장치를 현재 사용할 수 없습니다.

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

관련 정보