Oracle® Solaris 영역 만들기 및 사용

인쇄 보기 종료

업데이트 날짜: 2015년 5월
 
 

ZFS 아카이브를 사용하여 비전역 영역을 마이그레이션하는 방법

이 절차를 수행하려면 전역 관리자이거나 전역 영역에서 적합한 권한을 부여 받은 사용자여야 합니다.

이 예에서는 영역의 아카이브를 만들고 나서 해당 아카이브를 다른 시스템에 연결하는 방법을 설명합니다. 여기서는 소스 및 대상 호스트의 관리자가 임시 파일 저장소로 공유 NFS 서버에 액세스할 수 있다고 가정합니다. 공유 임시 저장소를 사용할 수 없는 경우에는 scp(secure copy: 원격 파일 복사 프로그램) 등의 다른 도구를 사용하여 소스와 대상 시스템 간에 파일을 복사할 수 있습니다. scp 프로그램이 인증이 필요한 경우 암호나 문장암호를 요청합니다.

  1. 관리자가 됩니다.

    자세한 내용은 Oracle Solaris 11.2의 사용자 및 프로세스 보안 의 지정된 관리 권한 사용을 참조하십시오.

  2. 마이그레이션할 영역(이 절차에서는 my-zone)을 종료합니다.
    host1# zoneadm -z my-zone shutdown
  3. (옵션) 영역을 분리합니다.
    host1# zoneadm -z my-zone detach

    분리된 영역이 이제 구성됨 상태에 있습니다. 전역 영역이 다음에 부트할 때 해당 영역이 자동으로 부트되지 않습니다.

  4. 영역 구성을 내보냅니다.
    host1# mkdir /net/server/zonearchives/my-zone
    host1# zonecfg -z my-zone export > /net/server/zonearchives/my-zone/my-zone.zonecfg
  5. gzip ZFS 아카이브를 만듭니다.
    host1# zfs list -H -o name /zones/my-zone
    rpool/zones/my-zone
    host1# zfs snapshot -r rpool/zones/my-zone@v2v
    host1# zfs send -rc rpool/zones/my-zone@v2v | gzip > /net/server/zonearchives/my-zone/my-zone.zfs.gz

    압축 사용은 선택 사항이지만 일반적으로 압축을 사용할 경우 아카이브에 대해 쓰고 읽는 동안 I/O가 더 적게 수행되므로 속도가 더 빠릅니다. 자세한 내용은 Oracle Solaris 11.2의 ZFS 파일 시스템 관리 를 참조하십시오.

  6. 새 호스트에서 영역을 구성합니다.
    host2# zonecfg -z my-zone -f /net/server/zonearchives/my-zone/my-zone.zonecfg

    다음 시스템 메시지가 표시됩니다.

    my-zone: No such zone configured
    Use 'create' to begin configuring a new zone.
  7. (옵션) 구성을 확인합니다.
    host2# zonecfg:my-zone> info
    zonename: my-zone
    zonepath: /zones/my-zone
    autoboot: false
    pool:
    net:
             address: 192.168.0.90
             physical: net0
  8. 구성을 필요에 맞게 조정합니다.

    예를 들어 새 호스트에서는 네트워크 물리적 장치가 다르거나 구성에 포함된 장치가 다른 이름일 수 있습니다.

    host2# zonecfg -z my-zone
    zonecfg:my-zone> select net physical=net0
    zonecfg:my-zone:net> set physical=net100
    zonecfg:my-zone:net> end
  9. 구성을 완결하고 종료합니다.
    zonecfg:my-zone> commit
    zonecfg:my-zone> exit
  10. 다음 방법 중 하나를 사용하여 영역을 새 호스트에 설치합니다. install 하위 명령을 사용하는 것이 좋습니다.
    • install하는 데 필요한 최소 업데이트를 수행하고 영역을 설치합니다.
      host2# zoneadm -z my-zone install -p -a /net/server/zonearchives/my-zone/my-zone.zfs.gz

      이 릴리스에서는 연결하는 데 필요한 최소 업데이트를 수행하고 영역을 attach할 수도 있습니다. 업데이트가 허용되는 경우 zoneadm attach 중 게시자의 카탈로그가 새로 고쳐집니다.

      host2# zoneadm -z my-zone attach -u -a /net/server/zonearchives/my-zone/my-zone.zfs.gz
    • 영역의 모든 패키지를 전역 영역과 호환되는 최신 버전으로 업데이트하고 영역을 설치합니다.
      host2# zoneadm -z my-zone install -U -p -a /net/server/zonearchives/my-zone/my-zone.zfs.gz

      이 릴리스에서는 영역의 모든 패키지를 전역 영역과 호환되는 최신 버전으로 업데이트하고 영역을 attach할 수도 있습니다.

      host2# zoneadm -z my-zone install -U -a /net/server/zonearchives/my-zone/my-zone.zfs.gz
    • 소프트웨어를 업데이트하지 않고 영역을 새 호스트에 연결합니다.
      host2# zoneadm -z my-zone attach -a /net/server/zonearchives/my-zone/my-zone.zfs.gz

    주 -  install 하위 명령을 사용하는 것이 좋습니다. 이 릴리스에서는 영역의 모든 패키지를 전역 영역과 호환되는 최신 버전으로 업데이트하고 영역을 attach 할 수도 있습니다.

문제 해결

저장소 객체에 기존 분할 영역, zpool 또는 UFS 파일 시스템이 포함된 경우 install이 실패하고 오류 메시지가 표시됩니다. 설치를 계속하고 기존 데이터를 덮어쓰려면 zoneadm install–x 옵션을 사용합니다.