Oracle® Solaris 11.2 패키지 저장소 복사 및 만들기

인쇄 보기 종료

업데이트 날짜: 2014년 9월
 
 

iso 파일에서 저장소를 복사하는 방법

  1. 새 저장소에 대한 ZFS 파일 시스템을 만듭니다.

    공유 위치에 저장소를 만듭니다. 저장소 파일 시스템을 만들 때 atimeoff로 설정합니다. 로컬 IPS 패키지 저장소를 만들고 사용하기 위한 모범 사례를 참조하십시오.

    $ zfs create -o atime=off rpool/export/IPSpkgrepos
    $ zfs create rpool/export/IPSpkgrepos/Solaris
    $ zfs get atime rpool/export/IPSpkgrepos/Solaris
    NAME                              PROPERTY  VALUE  SOURCE
    rpool/export/IPSpkgrepos/Solaris  atime     off    inherited from rpool/export/IPSpkgrepos
  2. 패키지 저장소 이미지 파일을 가져옵니다.

    Example 2–1에 설명된 대로 -I 옵션을 사용하여 저장소 .zip 파일로부터 .iso 파일을 만듭니다.

  3. 이미지 파일을 마운트합니다.

    저장소 .iso 파일을 마운트하여 컨텐츠에 액세스합니다.

    $ mount -F hsfs /path/sol-11_2-repo.iso /mnt

    저장소 서버 시스템이 다시 시작될 때마다 .iso 이미지를 다시 마운트할 필요가 없도록 하려면 다음 단계의 설명에 따라 저장소 파일 컨텐츠를 복사합니다.

  4. 저장소 컨텐츠를 새 위치에 복사합니다.

    각 저장소 액세스 성능을 향상시키고 시스템이 다시 시작될 때마다 .iso 이미지를 다시 마운트할 필요가 없도록 하려면 /mnt/repo/에서 저장소 파일을 ZFS 파일 시스템으로 복사합니다. 이 복사 작업은 rsync 명령이나 tar 명령을 통해 수행할 수 있습니다.

    • rsync 명령을 사용합니다.

      rsync 명령을 사용할 경우 repo 디렉토리에 있는 파일과 하위 디렉토리를 복사하려면 /mnt/repo가 아니라 /mnt/repo/(후행 슬래시 문자 포함)로 지정해야 합니다. rsync(1) 매뉴얼 페이지를 참조하십시오.

      $ rsync -aP /mnt/repo/ /export/IPSpkgrepos/Solaris
    • tar 명령을 사용합니다.

      다음 예와 같이 tar 명령을 사용하면 마운트된 파일 시스템의 저장소를 저장소 ZFS 파일 시스템에 빠르게 복사할 수 있습니다.

      $ cd /mnt/repo; tar cf - . | (cd /export/IPSpkgrepos/Solaris; tar xfp -)
  5. 이미지 파일을 마운트 해제합니다.

    여전히 /mnt 디렉토리에 있지 않은지 확인합니다.

    $ umount /mnt
  6. 새 저장소 컨텐츠를 확인합니다.

    pkgrepo 명령의 info, listverify 하위 명령을 사용하여 저장소가 올바르게 복사되었는지 확인합니다. pkgrepo verify 명령에서 오류를 보고하는 경우 pkgrepo fix 명령을 사용하여 오류를 수정하십시오. 자세한 내용은 pkgrepo(1) 매뉴얼 페이지를 참조하십시오.

  7. 새 저장소의 스냅샷을 작성합니다.
    $ zfs snapshot rpool/export/IPSpkgrepos/Solaris@sol-11_2_0