Solaris 10 11/06 설치 설명서: Solaris Flash 아카이브(작성 및 설치)

Solaris Flash 아카이브 만들기(예)

파일 시스템을 정확하게 복사하거나 일부 디렉토리나 파일을 제외하여 사용자 정의할 수 있습니다. 다른 옵션을 사용하여 동일한 결과를 만들 수 있습니다. 사용하는 환경에 가장 잘 맞는 옵션을 사용하십시오.

다음 예의 파일 시스템은 설명에 대한 이해를 돕기 위해 단순화했습니다. /var, /usr 또는 /opt와 같은 파일 시스템 이름을 사용하기 보다 이러한 예의 마스터 시스템 파일 구조는 다음과 같습니다.


/aaa/bbb/ccc/ddd
/aaa/bbb/fff
/aaa/eee
/ggg

주의 – 주의 –

flarcreate의 파일 제외 옵션은 주의해서 사용해야 합니다. 일부 디렉토리를 제외하는 경우 시스템 구성 파일과 같은 사용자가 모르는 다른 내용이 아카이브에 남아 있을 수 있습니다. 그러면 시스템이 일치하지 않아 설치 프로그램이 작동하지 않을 수 있습니다. 디렉토리 및 파일 제외는 대용량 데이터 파일의 경우처럼 시스템 중단 없이 쉽게 제거할 수 있는 데이터에 사용하는 것이 가장 좋습니다.


Solaris Flash 아카이브 만들기(여러 예)


예 3–6 정확한 복제 아카이브 만들기

이 예에서 아카이브의 이름은 archive1입니다. 이 아카이브는 마스터 시스템에서 정확하게 복사된 다음 압축되었습니다. 아카이브는 마스터 시스템의 정확한 복제본이며 archive1.flar에 저장됩니다.


# flarcreate -n archive1 -c archive1.flar

아카이브의 파일 구조를 확인하려면 다음을 입력합니다.


# flar info -l archive1.flarlost+found
export
export/home
export/home/lost+found
var
var/sadm
var/sadm/install
var/sadm/install/admin
var/sadm/install/admin/default
var/sadm/install/logs
var/sadm/install/contents
var/sadm/install/.lockfile
var/sadm/install/.pkg.lock
var/sadm/pkg
var/sadm/pkg/SUNWocfd
var/sadm/pkg/SUNWocfd/install
var/sadm/pkg/SUNWocfd/install/copyright
var/sadm/pkg/SUNWocfd/save
var/sadm/pkg/SUNWocfd/save/pspool
var/sadm/pkg/SUNWocfd/save/pspool/SUNWocfd
.....
.....
    usr/bin/sparcv7
usr/bin/sparcv7/savecore
usr/bin/sparcv7/gcore
....
....
usr/lib/diff3prog
usr/lib/madv.so.1
usr/lib/mpss.so.1
usr/lib/cpu
usr/lib/cpu/sparcv8plus
....
....
devices/pseudo/udp6@0:udp6
devices/pseudo/udp@0:udp
devices/pseudo/tcp@0:tcp
devices/pseudo/iwscn@0:iwscn
devices/pseudo/wc@0:wscons
devices/pseudo/tcp6@0:tcp6
devices/pseudo/sctp6@0:sctp6
var/fm/fmd/ckpt
var/fm/fmd/rsrc
kernel/drv/st.conf
kernel/drv/st.conf
kernel/drv/st.conf
kernel/drv/st.conf
#


예 3–7 대형 파일을 포함하는 아카이브 만들기

이 예에서 일부 개별 파일은 4GB보다 큽니다. 기본 아카이빙 유틸리티인 cpio는 이러한 대형 파일을 처리할 수 없습니다. -L pax 복사 방법을 사용하여 대형 개별 파일을 포함하는 아카이브를 만듭니다. 아카이브의 이름은 archive1입니다. 이 아카이브는 마스터 시스템에서 정확하게 복사된 다음 압축되었습니다. 아카이브는 마스터 시스템의 정확한 복제본이며 archive1.flar에 저장됩니다.


# flarcreate -L pax -n archive1 -c archive1.flar

아카이브의 파일 구조를 확인하려면 다음을 입력합니다.


# flar info -l archive1.flar
aaa
aaa/bbb
aaa/bbb/ccc
aaa/bbb/ccc/ddd
aaa/bbb/fff
aaa/eee
aaa/eee
ggg


예 3–8 대체 루트(/) 파일 시스템에서 아카이브 만들기

이 예에서 아카이브의 이름은 archive4입니다. 이 아카이브는 마스터 시스템에서 정확하게 복사된 다음 압축되었습니다. 아카이브는 마스터 시스템의 정확한 복제본이며 archive4.flar에 저장됩니다. -R 옵션은 다른 디렉토리 트리에서 아카이브를 만드는 데 사용됩니다.


# flarcreate -n archive4 -c -R /x/yy/zz archive4.flar


예 3–9 아카이브 만들기 및 아카이브를 설명하는 키워드 추가

이 예에서 아카이브의 이름은 archive3입니다. 이 아카이브는 마스터 시스템에서 정확하게 복사된 다음 압축되었습니다. 옵션은 아카이브 식별 섹션에 설명을 추가하며, 이는 이후에 아카이브를 식별하는 데 도움이 될 것입니다. 키워드, 해당 값 및 형식에 대한 정보는 Solaris Flash 키워드를 참조하십시오.


# flarcreate -n archive3 -i 20000131221409 -m pumbaa \
 -e "Solaris 8 Print Server" -a "Mighty Matt" -U "Internal Finance" \
 -T server archive3.flar 

아카이브가 생성되면 자세한 설명이 포함되어 있는 아카이브 식별 섹션에 액세스할 수 있습니다. 아카이브 식별 섹션의 예는 다음과 같습니다.


section_begin=identification
     files_archived_method=cpio
     files_compressed_method=compress
     files_archived_size=259323342
     files_unarchived_size=591238111
     creation_date=20000131221409
     creation_master=pumbaa
     content_name=Finance Print Server
     content_type=server
     content_description=Solaris 8 Print Server
     content_author=Mighty Matt
     content_architectures=sun4u
     creation_node=pumbaa
     creation_hardware_class=sun4u
     creation_platform=SUNW,Sun-Fire
     creation_processor=sparc
     creation_release=5.9
     creation_os_name=SunOS
     creation_os_version=s81_49
     x-department=Internal Finance

Solaris Flash 아카이브 만들기 및 파일 사용자 정의(예)


예 3–10 아카이브 만들기와 파일 및 디렉토리 제외 및 포함

이 예에서 아카이브의 이름은 archive2입니다. 이 아카이브는 마스터 시스템에서 복사되었지만 정확한 복사본은 아닙니다. /aaa 디렉토리의 내용은 제외되지만 /aaa/bbb/ccc의 내용은 유지됩니다.


# flarcreate -n archive2 -x /aaa -y /aaa/bbb/ccc  archive2.flar

아카이브의 파일 구조를 확인하려면 다음을 입력합니다. 복사된 파일이 포함된 제외 디렉토리가 나타나지만 복원된 파일만이 데이터를 포함합니다.


# flar info -l aaa
aaa
aaa/bbb/ccc
aaa/bbb/ccc/ddd
aaa/bbb
ggg


예 3–11 목록을 사용하는 아카이브 만들기와 파일 및 디렉토리 제외 및 포함

이 예에서 아카이브의 이름은 archive5 입니다. 이 아카이브는 마스터 시스템에서 복사되었지만 정확한 복사본은 아닙니다.

exclude 파일에는 다음 목록이 포함되어 있습니다.


/aaa

include 파일에는 다음 목록이 포함되어 있습니다.


/aaa/bbb/ccc

/aaa 디렉토리의 내용은 제외되지만 /aaa/bbb/ccc의 내용은 유지됩니다.


# flarcreate -n archive5 -X exclude -f include  archive5.flar

아카이브의 파일 구조를 확인하려면 다음을 입력합니다. 복사된 파일이 포함된 제외 디렉토리가 나타나지만 복원된 파일만이 데이터를 포함합니다.


# flar info -l archive5.flar
aaa
aaa/bbb/ccc
aaa/bbb/ccc/ddd
aaa/bbb
ggg


예 3–12 목록을 사용하고 디렉토리를 복원하여 파일 및 디렉토리를 제외하는 아카이브 만들기

-x, - y, -X-f 옵션을 조합할 수 있습니다. 이 예에서는 -X-y 옵션을 조합합니다. 아카이브의 이름은 archive5입니다. 이 아카이브는 마스터 시스템에서 복사되었지만 정확한 복사본은 아닙니다.

exclude 파일에는 다음 목록이 포함되어 있습니다.


/aaa

-y 옵션은 /aaa/bbb/ccc 디렉토리를 복원합니다. 다음 명령은 아카이브를 생성합니다.


# flarcreate -n archive5 -X exclude -y /aaa/bbb/ccc  archive5.flar

아카이브의 파일 구조를 확인하려면 다음을 입력합니다. 복사된 파일이 포함된 제외 디렉토리가 나타나지만 복원된 파일만이 데이터를 포함합니다.


# flar info -l archive5.flar
aaa
aaa/bbb
aaa/bbb/ccc
aaa/bbb/ccc/ddd
ggg


예 3–13 목록을 -z 옵션과 함께 사용하여 파일 및 디렉토리를 제외 및 포함하는 아카이브 만들기

이 예에서 아카이브의 이름은 archive3입니다. 이것은 마스터 시스템에서 복사되었지만 정확한 복사본은 아닙니다. 선택할 파일과 디렉토리는 filter1 파일에 들어 있습니다. 파일 내에서 디렉토리는 제외 및 복원할 파일을 가리키기 위해 마이너스(-) 또는 플러스(+)로 표시됩니다. 이 예에서 디렉토리 /aaa는 마이너스로 제외되며 하위 디렉토리인 /aaa/bbb/ccc는 플러스로 복원됩니다. filter1 파일에는 다음 목록이 포함되어 있습니다.


- /aaa
+ /aaa/bbb/ccc

다음 명령은 아카이브를 생성합니다.


# flarcreate -n archive3 -z filter1 archive3.flar 

아카이브의 파일 구조를 확인하려면 다음 명령을 입력합니다. 복사된 파일이 포함된 제외 디렉토리가 나타나지만 복원된 파일만이 데이터를 포함합니다.


# flar info -l archive3.flar
aaa
aaa/bbb
aaa/bbb/ccc
aaa/bbb/ccc/ddd
ggg