20장 Solaris Flash(참조)
이 장에서는 Solaris Flash 섹션, 키워드, 키워드 값에 대하여 설명합니다. 또한 flar create 명령 옵션에 대해서도 설명합니다.
Solaris Flash 아카이브 섹션 설명
각 Solaris Flash 아카이브는 섹션으로 그룹화됩니다. 일부 섹션은 Solaris Flash 소프트웨어에 의해 생성되며 사용자의 입력이 필요하지 않습니다. 일부 섹션은 입력이 필요하며 선택적으로 정보를 추가할 수 있습니다. 다음 표는 각 섹션에 대하여 설명합니다.
표 20–1 플래시 아카이브 섹션
섹션 이름
|
설명
|
아카이브에 필요?
|
사용자의 입력 필요?
|
아카이브 쿠키
|
첫 번째 섹션에는 파일을 Solaris Flash 아카이브로 식별하는 쿠키가 포함되어 있습니다. 배포 코드는 식별 및 검증을 위하여 쿠키를 사용합니다. 쿠키는 아카이브의 유효성을 위해 꼭 있어야 합니다.
|
예
|
아니요
|
아카이브 식별
|
두 번째 섹션에는 아카이브에 대한 식별 정보를 제공하는 값과 함께 키워드가 포함되어 있습니다. 소프트웨어는 다음과 같은 일부 정보를 생성합니다.
-
아카이브 식별 번호
-
cpio 같은 아카이브 방법
-
기본 작성일
Solaris Flash 아카이브의 이름을 지정해야 합니다. 아카이브에 관해 지정할 수 있는 기타 정보는 다음과 같습니다.
아카이브를 설명하는 키워드 목록은 식별 섹션 키워드을(를) 참조하십시오.
|
예
|
내용은 사용자와 소프트웨어 모두에 의해 생성됩니다.
|
유효성 확인
|
복제 시스템 검증에 사용되는 Solaris Flash 아카이브의 섹션입니다. 유효성 확인 섹션은 복제 시스템에서 유지, 추가 또는 삭제될 시스템상의 파일을 나열합니다. 파일이 예상 파일 집합과 일치하지 않는 경우 설치가 실패합니다. 이 섹션은 정보 전달만을 위한 것입니다. 이 섹션은 내부 형식을 사용하여 파일을 나열하며, 스크립트에는 사용할 수 없습니다.
flar create -M 옵션으로 차등 아카이브를 작성하여 이 섹션을 제외할 수 있습니다. 아카이브를 검증하지 않았기 때문에 이 섹션을 제외하지 않는 것이 좋습니다.
|
아니요
|
아니요
|
-
Predeployment
-
Postdeployment
-
Reboot
|
이 섹션은 운영 환경 이미지를 설치하기 전과 후에 플래시 소프트웨어가 사용하는 내부 정보를 포함합니다. 사용자가 제공한 모든 사용자 정의 스크립트는 이 섹션에 저장됩니다.
|
예
|
아니요
|
요약
|
이 섹션에는 아카이브 작성에 관한 메시지가 포함되어 있으며 predeployment 스크립트의 활동을 기록합니다.
|
예
|
내용은 사용자와 소프트웨어 모두에 의해 생성됩니다.
|
사용자 정의
|
이 섹션은 식별 섹션 뒤에 옵니다. 아카이브는 0개 이상의 사용자 정의 섹션을 포함할 수 있습니다. 이러한 섹션은 아카이브 압축 풀기 코드에 의해 처리되지 않습니다. 이러한 섹션은 개별적으로 검색되며 내용 설명을 위해 사용됩니다.
|
아니요
|
예
|
아카이브 파일
|
아카이브 파일 섹션에는 이진 날짜 형식의 마스터 시스템에서 수집된 파일이 포함되어 있습니다. 이 섹션은 section_begin=archive와 함께 시작되지만 섹션의 끝 경계는 없습니다.
|
예
|
아니요
|
Solaris Flash 키워드
Solaris Flash 키워드는 사용자 정의 JumpStart 키워드와 유사합니다. 이러한 키워드는 설치 요소를 정의합니다. 각 키워드는 Solaris Flash 소프트웨어가 복제 시스템에 소프트웨어를 설치하는 방법의 일면을 제어하는 명령입니다.
형식 키워드와 값에 대해 다음 지침을 사용합니다.
일반 키워드
각 Solaris Flash 아카이브 섹션은 section_begin 및 section_end 키워드로 정의됩니다. 예를 들어, 아카이브 파일 섹션에는 section_begin 키워드가 들어 있으며 각기 다른 값을 가지고 있습니다. 사용자 정의 아카이브 섹션은 section_begin 및 section_end 키워드로 구분되며 각 섹션에 해당되는 값을 가집니다. section_begin 및 section_end 키워드의 값은 다음 표에서 설명됩니다.
표 20–2
section_begin 및
section_end 키워드의 값
아카이브 섹션
|
section_begin 및 section_end 키워드의 값
|
아카이브 쿠키
|
cookie — 이 섹션은 section_begin 및 section_end 키워드로 구분되지 않습니다.
|
아카이브 식별
|
identification
|
사용자 정의 섹션
|
section_name section_name 키워드의 예는 X-user_section_1입니다.
|
아카이브 파일
|
archive
|
식별 섹션 키워드
다음 표는 아카이브 식별 섹션에 사용되는 키워드와 이 키워드에 정의할 수 있는 값에 대해 설명합니다.
모든 섹션은 표 20–3의 키워드를 사용하여 각 섹션을 구분합니다.
표 20–3 식별 섹션 키워드: 일반 키워드
키워드
|
값 정의
|
값
|
필수
|
section_begin
section_end
|
이러한 키워드는 아카이브에서 섹션을 구분하는 데 사용되며 식별 섹션에만 제한되는 것은 아닙니다. 이러한 키워드의 설명에 대해서는 일반 키워드을(를) 참조하십시오.
|
텍스트
|
예
|
아카이브 식별 섹션에서 사용되는 다음 키워드는 아카이브 파일 섹션의 내용을 설명합니다.
표 20–4 식별 섹션 키워드: 아카이브 파일 섹션 내용
키워드
|
값 정의
|
값
|
필수
|
archive_id(선택 사항)
|
이 키워드는 고유하게 아카이브의 내용을 설명합니다. 이 값은 아카이브를 설치하는 동안 설치 소프트웨어가 아카이브의 내용을 검증하기 위한 목적으로만 사용합니다. 이 키워드가 없으면 무결성 검사가 수행되지 않습니다.
예를 들어 archive_id 키워드가 FlAsH-ARcHive-2.0일 수 있습니다.
|
텍스트
|
아니요
|
files_archived_method
|
이 키워드는 파일 섹션에서 사용되는 아카이브 방법을 설명합니다.
files_compressed_method가 있는 경우 해당 압축 방법이 해당 아카이브 방법에 의해 작성되는 아카이브 파일에 적용됩니다.
|
텍스트
|
아니요
|
files_archived_size
|
이 키워드 값은 아카이브 파일 섹션의 크기를 바이트로 나타낸 값입니다.
|
숫자
|
아니요
|
files_compress_method
|
이 키워드는 파일 섹션에서 사용되는 압축 알고리즘을 설명합니다.
이 키워드에 의해 표시되는 압축 방법은 files_archived_method 키워드에 의해 표시되는 아카이브 방법으로 작성되는 아카이브 파일에 적용됩니다.
|
텍스트
|
아니요
|
files_unarchived_size
|
이 키워드는 압축이 풀린 아카이브의 누적 크기를 바이트 단위로 정의합니다. 이 값은 파일 시스템 크기를 검증하는 데 사용합니다.
|
숫자
|
아니요
|
다음 키워드는 전체 아카이브에 대한 설명적인 정보를 제공합니다. 이러한 키워드는 일반적으로 아카이브 선택과 아카이브 관리를 돕는 데 사용됩니다. 이러한 키워드는 모두 선택 사항이며, 개별 아카이브를 구별하는 데 사용됩니다. flar create 명령에 대한 옵션을 사용하여 이러한 키워드를 포함할 수 있습니다. 예에 대해서는 예 18–12를 참조하십시오.
표 20–5 식별 섹션 키워드: 아카이브에 대한 사용자 설명
키워드
|
값 정의
|
값
|
필수
|
creation_date
|
이 키워드 값은 아카이브를 작성한 시간을 표시하는 텍스트 형식의 타임스템프입니다.
-
flar create 명령을 -i 옵션과 함께 사용하여 날짜를 만들 수 있습니다.
-
flar create 명령을 사용하여 작성일을 지정하지 않는 경우 기본 날짜는 그리니치 표준시(GMT)로 설정됩니다.
-
값은 시간 지정자 없이 ISO-8601 기본 캘린더 형식이어야 합니다(ISO-8601,§5.4.1(a)). 형식은 CCYYMMDDhhmmss입니다. 예를 들어, 20000131221409는 2000년 1월 31일 오후 10:14:09입니다.
|
텍스트
|
아니요
|
creation_master
|
이 키워드 값은 아카이브를 작성하는 데 사용된 마스터 시스템의 이름입니다. flar create -m 옵션을 사용하여 이 값을 생성할 수 있습니다. 값을 지정하지 않은 경우 값은 uname -n 명령을 통해 주어집니다.
|
텍스트
|
아니요
|
content_name
|
이 키워드는 아카이브를 식별합니다. 값은 flar create -n 옵션을 통해 생성됩니다. 이 값을 작성할 때 이 지침을 따르십시오.
|
텍스트
|
예
|
content_type
|
이 키워드 값은 아카이브에 대한 범주를 지정합니다. flar create -T 옵션을 사용하여 값을 생성할 수 있습니다.
|
텍스트
|
아니요
|
content_description
|
이 키워드 값은 아카이브의 내용을 설명합니다. 이 키워드 값의 길이는 제한이 없습니다. flar create -E 옵션을 사용하여 이 값을 만들 수 있습니다.
|
텍스트
|
아니요
|
content_author
|
이 키워드 값은 아카이브 작성자를 식별합니다. flar create-a 옵션을 사용하여 이 값을 작성할 수 있습니다. 제안된 값은 작성자의 전체 이름과 작성자의 전자 우편 주소를 포함합니다.
|
텍스트
|
아니요
|
content_architectures
|
이 키워드 값은 아카이브가 지원하는 커널 구조의 쉼표로 구분되는 목록입니다. flar create ? 옵션을 사용하여 이 값을 만들 수 있습니다.
-
이 키워드가 있는 경우, 설치 소프트웨어는 아카이브가 지원하는 구조 목록에 대해 복제 시스템의 커널 구조를 검증합니다. 아카이브가 복제 시스템의 커널 구조를 지원하지 않으면 설치는 실패합니다.
-
이 키워드가 없는 경우 설치 소프트웨어는 복제 시스템의 구조를 검증하지 않습니다.
|
텍스트 목록
|
아니요
|
다음 키워드 역시 전체 아카이브를 설명합니다. 기본적으로 값은 플래시 아카이브가 작성될 때 uname에 의해 채워집니다. 루트 디렉토리가 /가 아닌 플래시 아카이브를 작성하는 경우, 아카이브 소프트웨어는 해당 키워드에 대해 문자열 UNKNOWN을 삽입합니다. creation_node, creation_release, creation_os_name 등의 키워드는 예외입니다.
-
creation_node의 경우, 소프트웨어는 nodename 파일의 내용을 사용합니다.
-
creation_release 및 creation_os_name의 경우, 소프트웨어는 root 디렉토리 /var/sadm/system/admin/INST_RELEASE의 내용을 사용합니다. 소프트웨어에서 이 파일을 읽지 못할 경우 값을 UNKNOWN으로 할당합니다.
소스에 관계없이 이러한 키워드의 값을 무시할 수 없습니다.
표 20–6 식별 섹션 키워드: 아카이브에 대한 소프트웨어 설명
키워드
|
값
|
creation_node
|
uname -n에서 반환
|
creation_hardware_class
|
uname -m에서 반환
|
creation_platform
|
uname -i에서 반환
|
creation_processor
|
uname -p에서 반환
|
creation_release
|
uname -r에서 반환
|
creation_os_name
|
uname -s에서 반환
|
creation_os_version
|
uname -v에서 반환
|
사용자 정의 섹션 키워드
Solaris Flash 아카이브가 정의한 키워드 외에 다른 키워드를 정의할 수 있습니다. Solaris Flash 아카이브가 사용자 정의 키워드를 무시하지만 식별 섹션을 처리하고 사용자 정의 키워드를 사용하는 스크립트 또는 프로그램을 제공할 수 있습니다. 사용자 정의 키워드를 만들 때는 다음 형식을 사용합니다.
-
키워드 이름을 X로 시작합니다.
-
키워드를 작성할 때는 줄 바꿈, 등호, null 문자를 제외한 모든 문자를 사용할 수 있습니다.
-
사용자 정의 키워드에 대한 제안 명명 규칙에는 미리 정의된 키워드에 사용되는 밑줄로 구분된 설명 방법이 포함됩니다. 다른 규칙은 Java 패키지의 명명과 유사한 연합 규칙입니다.
예를 들어, X-department는 사용자 정의 키워드의 유효한 이름입니다.
식별 섹션에 사용자 정의 키워드를 포함시키기 위해 옵션을 사용하는 예에 대해서는 예 18–12를 참조하십시오.
Solaris Flash flar create 명령
Solaris Flash flar create 명령을 사용하여 Solaris Flash 아카이브를 작성하십시오.
flar create
flar create 명령을 사용하여 마스터 시스템에서 Solaris Flash 아카이브를 작성하십시오. 마스터 시스템이 다중 사용자 모드 또는 단일 사용자 모드에서 실행 중일 때 이 명령을 사용할 수 있습니다. Solaris 9 DVD나 Solaris 9 Software 1 of 2 CD 또는 Solaris 9 Software 및 Solaris 9 Languages CD의 이미지에서 마스터 시스템을 부트할 때에도 flar create를 사용할 수 있습니다. 마스터 시스템은 Solaris Flash 아카이브를 사용할 때 가능한 안정된 상태여야 합니다. 명령의 구문은 다음과 같습니다.
flar create -n archive_name [-R root] [-A unchanged_master_image_dir] [-S] [-M] [-H] [-I] [-c] [-x exclude_dir/filename] [-y include_dir/filename] [-z list_filename] [-X list_filename] [-t [-p posn] [-b blocksize] [-i date] [-m master ] [-u section ... [-d dir]] [-f [list_filename| -] [-F]] [-U key=val ...] [-a author] [-e descr|-E descr_file] [-T type] path/filename
이 명령줄에서 path는 아카이브 파일을 저장하려는 디렉토리입니다. filename은 아카이브 파일의 이름입니다. 경로를 지정하지 않는 경우 flar create는 현재 디렉토리에 아카이브 파일을 저장합니다.
표 20–7
flar create용 명령줄 옵션
옵션
|
설명
|
필수 옵션
|
-n archive_name
|
이 플래그의 값은 아카이브의 이름입니다. 지정한 archive_name은 content_name 키워드의 값입니다.
|
압축 옵션
|
-c
|
compress(1)를 사용하여 아카이브를 압축합니다.
|
디렉토리 및 크기 옵션
|
-R root
|
root에서 시작하는 파일 시스템 트리에서 아카이브를 작성합니다. 이 옵션을 지정하지 않으면 flar create는 /에서 시작하는 파일 시스템에서 아카이브를 작성합니다.
|
-S
|
아카이브의 크기 지정 정보를 생략합니다.
|
-H
|
해시 식별자를 생성하지 않습니다.
|
차등 아카이브 작성을 위한 옵션
|
-A unchanged_master_image_dir
|
새 시스템 이미지를 unchanged_master_image_dir 인수에 의해 지정되는 이미지와 비교하여 차등 아카이브를 작성합니다. 기본적으로 새 시스템 이미지는 루트(/)입니다. 기본값을 -R 옵션으로 변경할 수 있습니다. unchanged_master_image_dir은 변경되지 않은 마스터 시스템 이미지가 UFS, NFS 또는 lumount를 통해 저장되거나 마운트되는 디렉토리입니다.
다음 표 섹션에 설명된 내용 선택을 위한 옵션을 사용하여 차등 아카이브에 대한 파일 선택의 영향을 수정할 수 있습니다.
|
-M
|
유효성 확인 파일을 제외합니다. 이 옵션을 사용할 경우 차등 아카이브에 대한 검증이 수행되지 않습니다. 차등 아카이브를 작성할 경우 flar create는 아카이브에서 변경되지 않거나, 변경되거나, 아카이브에서 삭제할 시스템 내의 모든 파일 목록을 작성합니다. 이 목록은 아카이브의 유효성 확인 섹션에 저장됩니다. 차등 아카이브가 배포될 소프트웨어는 이 목록을 사용하여 파일별 검사를 수행하며 복제 시스템의 무결성을 확인합니다. 위의 옵션을 사용하면 이런 검사를 하지 못하게 되며, 차등 아카이브의 유효성 확인 섹션이 사용하는 공간을 줄일 수 있습니다. 하지만 설치 프로그램에 대한 무결성 검사를 수행하지 않는 것에 비하여 시간과 디스크 공간이 어느 정도 절약되는지 고려해야 합니다. 유효성 검사를 실시하지 않으므로 이 옵션의 사용은 피합니다.
|
내용 선택 옵션
|
주의 –
flar create의 파일 제외 옵션은 주의해서 사용해야 합니다. 일부 디렉토리를 제외하는 경우 시스템 구성 파일과 같은 사용자가 모르는 다른 내용이 아카이브에 남아 있을 수 있습니다. 그러면 시스템이 일치하지 않아 설치 프로그램이 작동하지 않을 수 있습니다. 디렉토리 및 파일 제외는 대용량 데이터 파일의 경우처럼 시스템 중단 없이 쉽게 제거할 수 있는 데이터에 사용하는 것이 가장 좋습니다.
|
-y include_dir/filename
|
명령줄에 지정된 파일 및 디렉토리를 아카이브에 추가합니다. 디렉토리를 제외했지만 개별 하위 디렉토리 또는 파일을 복원하려 할 경우 이 옵션이 사용됩니다.
include_dir/filename은 포함될 하위 디렉토리 또는 파일의 이름입니다.
|
-f list_filename
|
목록에서 아카이브로 파일 및 디렉토리를 추가합니다.
list_filename은 목록을 포함하는 파일의 전체 경로입니다. -F가 지정되지 않으면 목록에 파일 내용이 추가됩니다.
-
list_filename 파일은 행당 하나의 파일을 포함해야 합니다.
-
-R root와 더불어 파일 시스템을 지정하면 각 파일의 경로는 대체 root 디렉토리에 상대적이거나 또는 절대 경로여야 합니다.
-
filename이 “-”이면 flar create가 표준 입력을 파일의 목록으로 읽습니다. 값 “-”를 사용하면 아카이브 크기가 계산되지 않습니다.
|
-F
|
-f list_filename의 파일만 사용하여 아카이브를 작성합니다. 이 옵션은 -f list_filename을 일반적인 파일 목록에 추가된 목록이 아니라 절대 목록으로 만듭니다.
|
-x exclude_dir/filename
|
아카이브에서 파일 및 디렉토리를 제외합니다. 이러한 파일 및 디렉토리는 명령줄에서 지정됩니다. 이 옵션의 여러 인스턴스를 사용하여 하나 이상의 파일 또는 디렉토리를 제외할 수 있습니다.
exclude_dir/filename은 제외될 하위 디렉토리 및 파일의 이름입니다.
|
-X list_filename
|
아카이브에서 파일 및 디렉토리의 목록을 제외합니다.
list_filename은 목록을 포함하는 파일의 전체 경로입니다.
-
list_filename 파일은 행당 하나의 파일을 포함해야 합니다.
-
-R root와 더불어 파일 시스템을 지정하면 각 파일의 경로는 대체 root 디렉토리에 상대적이거나 또는 절대 경로여야 합니다.
-
list_filename이 “-”이면 lar create가 표준 입력을 파일의 목록으로 읽습니다. 값 “-”를 사용하면 아카이브 크기가 계산되지 않습니다.
|
-z list_filename
|
아카이브에서 파일 및 디렉토리의 목록을 제외 또는 포함합니다. 목록의 각 파일 또는 디렉토리는 플러스 “+” 또는 마이너스 “-”로 표시됩니다. 플러스는 포함된 파일 또는 디렉토리를 나타내고 마이너스는 제외된 파일 또는 디렉토리를 나타냅니다.
list_filename은 목록을 포함하는 파일의 전체 경로입니다.
|
-I
|
무결성 검사를 무시합니다. 사용자가 아카이브에서 중요한 시스템 파일을 제외하지 않도록 하기 위해 flar create 는 무결성 검사를 실행합니다. 이 검사는 시스템 패키지 데이터베이스에 등록된 모든 파일들을 검사하며, 하나라도 제외되면 아카이브 작성을 중단합니다. 위의 옵션을 사용하면 이 무결성 검사가 무시됩니다. 그러므로 -I 옵션의 사용은 피합니다.
|
사용자 정의 섹션과 함께 사용되는 옵션
|
-u section
|
section을 사용자 정의 섹션으로 포함합니다. 하나 이상의 사용자 정의 섹션을 포함하려면 section이 섹션 이름의 공백으로 구분된 목록이어야 합니다.
|
-d dir
|
dir의 -u로 지정되는 섹션 파일을 검색합니다.
|
테이프 아카이브와 함께 사용되는 옵션
|
-t
|
테이프 장치에서 아카이브를 작성합니다. filename 인수는 테이프 장치의 이름입니다.
|
-p posn
|
-t 옵션과 함께로만 사용합니다. flar create에 대한 테이프 장치의 위치를 지정하여 아카이브를 저장합니다. 이 옵션을 사용하지 않으면 flar create는 테이프의 현재 위치에 아카이브를 배치합니다.
|
-b blocksize
|
flar create가 아카이브를 작성할 때 사용하는 블록 크기를 지정합니다. 블록 크기를 지정하지 않으면 flar create가 64k의 기본 블록 크기를 사용합니다.
|
아카이브 식별 옵션
이러한 키워드와 값은 아카이브의 식별 섹션에 나타납니다.
|
-U key=val
|
아카이브 식별 섹션에 사용자 정의 키워드와 값을 포함합니다.
|
-i date
|
date를 creation_date 키워드의 값으로 사용합니다. 날짜를 지정하지 않으면 flar create가 현재 시스템 시간 및 날짜를 사용합니다.
|
-m master
|
master를 아카이브를 작성한 마스터 시스템의 이름으로 사용합니다. master는 creation_master 키워드의 값입니다. master를 지정하지 않으면 flar create는 uname -n이 보고하는 시스템 이름을 사용합니다.
|
-e descr
|
content_description 키워드의 값에 대하여 descr을 사용합니다. -E 옵션을 사용할 때는 이 옵션을 사용할 수 없습니다.
|
-E descr_file
|
파일 descr_file의 content_description 키워드에 대한 값을 검색합니다. -e 옵션을 사용할 때 이 옵션을 사용할 수 없습니다.
|
-a author
|
author를 아카이브 식별 섹션의 작성자 이름으로 사용합니다. author는 content_author 키워드의 값입니다. 작성자를 지정하지 않으면 flar create는 아카이브 식별 섹션에 content_author 키워드를 포함시키지 않습니다.
|
-T type
|
type을 content_type 키워드의 값으로 사용합니다. type은 사용자 정의됩니다. 유형을 지정하지 않으면 flar create가 content_type 키워드를 포함시키지 않습니다.
|