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

인쇄 보기 종료

업데이트 날짜: 2014년 9월
 
 

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

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

    공유 위치에 저장소를 만듭니다. 저장소 파일 시스템을 만들 때 atime을 off로 설정합니다. 로컬 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, list 및 verify 하위 명령을 사용하여 저장소가 올바르게 복사되었는지 확인합니다. pkgrepo verify 명령에서 오류를 보고하는 경우 pkgrepo fix 명령을 사용하여 오류를 수정하십시오. 자세한 내용은 pkgrepo(1) 매뉴얼 페이지를 참조하십시오.

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