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