| HOME / 정보공유 / AIX 명령어 모음

bosboot
bosboot bosboot 명령 목적 부트 이미지를 작성합니다. 구문
일반 용도:
bosboot -Action [ -d Device ] [ -Options ... ]
장치 부트 이미지 작성
bosboot -a [ -d Device ] [ -p Proto ] [ -k Kernel ] [ -U ] [ -I | -D ] [ -l LVdev ] [ -L] [ -M { Norm | Serv | Both } ] [ -O Number ] [ -T Type ] [ -b FileName ] [ -q ]
장치 부트 이미지 복사
bosboot -w FileName [ -d Device ] [ -q ]
ROS 에뮬레이션 부트 이미지 작성
bosboot -r FileName [ -d Device ] [ -l LVdev ] [ -M { Norm | Serv | Both } ] [ -q ]
설명
bosboot 명령은 기계 부트 ROS(읽기 전용 기억장치) EPROM(지울 수 있는 프로그램 가능한 읽기 전용 메모리)과 인터페이스하는 부트 이미지를 작성합니다.
bosboot 명령은 RAM(임의 액세스 메모리) 디스크 파일시스템 및 커널에서 부트 파일(부트 이미지)를 작성합니다. 이 부트 이미지는 ROS 부트 코드가 인식하는 특정 미디어로 이동됩니다. 기계가 전원 공급되거나 재부트될 때, ROS 부트 코드는 미디어로부터 메모리로 부트 이미지를 로드합니다. 그런 다음, ROS는 로드된 이미지 커널로 제어를 넘깁니다.
연관된 RAM 디스크 파일시스템은 기계의 장치 및 파일시스템을 사용 가능하게 하는 장치 구성설정 루틴을 포함하고 있습니다. RAM 디스크 파일시스템은 부트 장치에 따라 다른 구성설정 파일을 포함하고 있습니다. mkfs 원형 파일은 각 유형의 장치마다 제공됩니다(아래 주 6 참조). 현재 지원되는 장치는 다음과 같습니다.
CD-ROM
디스크
테이프
네트워크
네트워크 장치는 근거리 통신망(LAN)에서 네트워크 부트 서버로부터 부트하는 데 사용되는 토큰링, 이더넷 또는 광섬유 분산 데이터 인터페이스(FDDI)일 수 있습니다.
부트 이미지는 부트된 각 유형의 장치별로 다양하며 디폴트로 압축되어 일정한 미디어에 적합하고 실제 메모리 요건을 줄입니다. 부트 이미지는 -U 플래그를 지정하여 압축하지 않은 상태로 둘 수 있습니다. 논리적 볼륨은 압축되지 않은 부트 이미지에 대하여 충분히 커야 합니다.
부트 이미지 작성 이외에, bosboot 명령은 항상 디스크의 장치 구성설정 데이터를 저장합니다. 비휘발성 임의 액세스 메모리(NVRAM)에 있는 부트 장치 리스트는 갱신하지 않습니다. bootlist 명령으로 리스트를 갱신할 수 있습니다.
bosboot 명령은 대개 운영 시스템을 업그레이드할 때 기본 운영 시스템 설치 중에 updatep 명령에 의해 호출됩니다.
주:
bosboot 명령을 사용하려면, 루트 사용자 권한이 있어야 합니다.
부트 디스크 작성시 이런 방식으로 수행하지 말라는 메세지와 함께 bosboot 명령이 실패할 경우, 기계를 재부트하지 마십시오. 문제를 해결하고 성공적으로 완료할 때까지 bosboot 명령을 실행해야 합니다.
bosboot 명령을 실행하려면, /tmp 파일시스템 및 목표 이미지가 있을 경우, 이 이미지가 상주할 파일시스템에 어느 정도의 공간이 필요합니다.
bosboot 명령을 실행하려면, 지정된 물리적 디스크에 논리적 부트 볼륨이 있어야 합니다. 지정할 디스크 장치를 결정하려면, 다음 명령을 발행하십시오.
lsvg -M rootvg
이 명령은 모든 논리적 볼륨의 맵을 표시합니다. 디폴트 부트 논리적 볼륨은 hd5입니다. 부트 논리적 볼륨을 포함하는 디스크 장치를 사용하십시오.
-d 플래그와 함께 장치를 지정하지 않을 경우, bosboot 명령은 시스템이 부트되는 디스크를 디폴트 장치로 간주함니다. 그러나, 원형 파일이 -p 플래그로 지정되면, 장치는 또한 -d 플래그로 지정됩니다.
RAM 디스크 파일을 작성하기 위해 bosboot 명령이 사용하는 원형 파일은 부트 장치 및 부트 이미지가 실행되는 기계의 하드웨어 플랫폼(sys0) 유형에 따라 다릅니다.
하드웨어 플랫폼 유형은 프로세서의 수 및 또는 입출력 버스 구조와 같은 기본 구성설정 특성에 따라 기계를 그룹화할 수 있는 요약입니다. 다른 하드웨어 플랫폼 유형을 갖는 기계는 부트시에 장치가 동적으로 구성설정되는 방법에 있어 기본적인 차이점을 갖습니다. 하드웨어 플랫폼 유형 rs6k은 모든 마이크로 채널 기준 단일 프로세서 모델에 적용됩니다. 유형 rs6ksmp는 모든 마이크로 채널 기준 대칭 멀티 프로세서 모드에 적용됩니다. 유형 rspc는 모든 ISA-bus 모델에 적용됩니다. 새로운 모델이 개발될 때, 하드웨어 플랫폼 유형은 전술된 유형 중 하나이거나, 기본 구성설정 차이점이 존재할 경우, 새로운 유형이 정의됩니다. 부여된 부트 장치 유형에 대한 부트 이미지는 일반적으로 다른 하드웨어 플랫폼 장치를 갖는 기계와 다릅니다.
bosboot가 사용하는 원형 파일은 플랫폼 유형 및 부트 장치(예: /usr/lib/boot/rs6k.disk.proto)에 대한 기준 원형 파일의 사본으로 시작하여 구성됩니다. 그 다음, bosboot 명령은 pcfg 파일에서 사용 중인 플랫폼 유형(예: /usr/lib/boot/rs6k.pcfg)을 살펴봅니다. pcfg 파일에는 bosboot가 템플리트에서 proto 확장자 파일을 탐색하기 위해 사용하는 항목이 있습니다. /usr/lib/boot/protoext 디렉토리에 위치하는 이 파일들은 구성 중인 원형 파일에 대한 확장자를 제공합니다. 예를 들면, 플랫폼 유형이 rs6k이고 부트 장치가 디스크이며, 파일 /usr/lib/boot/protoext/rs6k.pcfg에 다음과 같은 항목이 들어 있는 경우,
mca.
scsi.
.
.
.
bosboot 명령은 기본 원형 파일 /usr/lib/boot/rs6k.disk.proto로 시작되고, 디렉토리 /usr/lib/boot/protoext에서 템플리트 disk.proto.ext.mca.* 와 일치하는 파일을 탐색합니다. 이 파일들의 내용이 구성 중인 원형 파일에 추가됩니다. 그 다음, 템플리트 /usr/lib/boot/protoext/disk.proto.ext.scsi.*와 일치하는 파일의 내용이 작성 중인 원형 파일에 추가됩니다. 이것은 pcfg 파일에 있는 모든 행이 처리될 때까지 계속됩니다. 이 지점에서 구성 중인 원형 파일이 완료됩니다. bosboot 명령은 이 원형 파일을 RAM 디스크 파일시스템을 작성하는 mkfs 명령에 전달합니다.
AIX 4.3.1에서 BOSBOOT 명령이 부트 이미지를 작성하기 위해 사용하는 원형 파일은 부트 장치에 따라 다릅니다. 또한, 원형 파일은 부트 이미지를 작성하는 기계의 시스템 장치 유형(sys0)에 따라 다릅니다.
위와 같은 사실은 원형 파일의 이름에 반영됩니다.
/usr/lib/boot/rs6k.disk.proto
/usr/lib/boot/rs6ksmp.disk.proto
/usr/lib/boot/rs6k.tape.proto
/usr/lib/boot/rs6ksmp.tape.proto
/usr/lib/boot/rs6k.cd.proto
/usr/lib/boot/rs6ksmp.cd.proto
/usr/lib/boot/network/rs6k.tok.proto
/usr/lib/boot/network/rs6ksmp.tok.proto
/usr/lib/boot/network/rs6k.ent.proto
/usr/lib/boot/network/rs6ksmp.ent.proto
/usr/lib/boot/network/rs6k.fddi.proto
/usr/lib/boot/rspc.disk.proto
/usr/lib/boot/rspc.cd.proto
/usr/lib/boot/network/rspc.tok.proto
/usr/lib/boot/network/rspc.ent.proto
시스템 장치 유형은 프로세서의 수 및 입출력 버스 구조와 같은 기본 구성설정 특성에 따라 기계가 그룹화될 수 있게 하는 요약입니다. 시스템 장치는 시스템 노드의 최상위 레벨 장치이며, 시스템의 모든 물리적 장치로 구성됩니다.
다른 시스템 장치 유형을 갖는 기계는 부트시에 장치가 동적으로 구성설정되는 방법에 있어 기본적인 차이점이 있습니다. 유형 RS6KSMP는 대칭 멀티프로세서 모델에 적용됩니다.
디폴트로, bosboot 명령은 기계를 실행하는 기계의 시스템 장치 유형과 대응하는 원형 파일을 사용합니다. -T 옵션은 사용자가 원형 파일의 시스템 장치 유형을 지정할 수 있게 합니다. 기계의 시스템 장치 유형을 결정하려면, 다음과 같이 입력하십시오.
bootinfo -T
주: bootinfo 명령은 AIX 4.2 이상에서는 적용되지 않습니다.
플래그
-d device 부트 장치를 지정합니다. 이 플래그는 하드 디스크에 대하여 선택적입니다.
다음 플래그는 조치 플래그입니다. 플래그 하나만이 지정되어야 합니다.
-a 완전한 부트 이미지 및 장치를 작성합니다.
-r FileName ROS 에뮬레이션 부트 이미지를 작성합니다. ROS 에뮬레이션 부트 이미지는 ROS 에뮬레이션 코드를 포함하는 파일에서 작성됩니다. 이 이미지는 ROS의 기계가 제공하지 않는 네트워크 부트 능력을 제공하는 데 사용됩니다. ROS 에뮬레이션 부트 이미지는 디스켓, 테이프 또는 부트 논리적 볼륨으로 전송됩니다. ROS는 미디어에서 메모리로 로드되는 것과 동시에 ROS는 ROS 에뮬레이션 코드로 제어를 전송합니다. 이 코드는 네트워크 부트를 지원하는 이후 버전 ROS를 에뮬레이트합니다.
-w FileName 지정한 장치 부트 이미지를 장치로 복사합니다.
다음 플래그는 옵션 플래그입니다.
-b FileName 지정한 파일 이름을 부트 이미지명으로 사용합니다. 이 플래그는 선택적입니다.
-D 하위 레벨 디버거를 로드합니다. 이 플래그는 선택적입니다.
-I (upper case i) 하위 레벨 디버거를 로드 및 호출합니다. 이 플래그는 선택적입니다.
-k 대체 커널 파일을 지정하게 합니다. 이 플래그가 지정되지 않을 경우, /unix가 디폴트입니다.
-k Kernel 부트 이미지에 대해 지정한 커널 파일을 사용합니다. 이 플래그는 선택적입니다.
-L MP 시스템의 잠금 계기를 사용 가능하게 합니다. 이 플래그는 MP 커널을 사용하지 않는 시스템에는 효과가 없습니다.
-l (lower case L) LVDev 부트 이미지에 대한 목표 부트 논리적 볼륨을 사용합니다. 이 플래그는 선택적입니다.
-M Norm|Serv|Both 부트 모드를 지정합니다. 옵션은 다음과 같습니다.
norm
정규 모드를 나타냅니다.
serv
서비스 모드를 나타냅니다.
both
양쪽 모두를 나타냅니다.
-O Number 지정한 번호를 CD-ROM 장치의 시작에서 CD-ROM 부트 이미지에 대한(512바이트 블록의) 오프셋으로 사용합니다. 이 플래그는 선택적입니다.
-p Proto RAM 디스크 파일시스템에 대하여 지정된 원형 파일을 사용합니다. 이 플래그는 선택적입니다.
-q 부트 이미지를 작성하는 파일시스템에 필요한 디스크 영역을 결정합니다. 부트 이미지를 작성하지 않습니다. 이 플래그는 선택적입니다.
-T Type 하드웨어의 플랫폼 유형을 지정합니다(주 6 참조). 이 플래그는 bosboot 명령이 지정된 하드웨어 플랫폼 유형에 대해 부트 이미지를 작성하도록 합니다. 유형을 지정하지 않을 경우, bosboot 명령은 하드웨어 플랫폼 유형이 현재 실행 중인 기계의 유형과 일치하는 부트 이미지를 작성합니다. 이 플래그는 선택적입니다.
-U 압축되지 않은 부트 이미지를 작성합니다. 이 플래그는 선택적입니다.
보안
액세스 제어: 루트 사용자만이 이 명령을 읽고 실행할 수 있습니다.
예제
부트된 시스템의 고정 디스크에 대하여 디폴트 부트 논리적 볼륨에 대한 부트 이미지를 작성하려면, 다음과 같이 입력하십시오.
bosboot -a
테이프 장치에 대하여 /tmp/tape.bootimage라는 부트가능한 이미지를 작성하려면, 다음과 같이 입력하십시오.
bosboot -ad /dev/rmt0 -b /tmp/tape.bootimage
제공된 테이프 부트 이미지를 테이프 장치에 복사하려면, 다음과 같이 입력하십시오.
bosboot -w /tmp/tape.bootimage -d rmt0
이더넷 부트용 부트 이미지 파일을 작성하려면, 다음과 같이 입력하십시오.
bosboot -ad /dev/ent0 -M both
하드 디스크 /dev/hdisk1에 대하여 압축하지 않은 부트 이미지를 작성하려면, 다음과 같이 입력하십시오.
bosboot -ad /dev/hdisk1 -U
사용자가 수행 중인 기계의 하드웨어 플랫폼 유형이 rs6k인 반면 하드웨어 플랫폼 유형이 rspc인 기계에 토큰링 부트 이미지를 작성하려면, 다음과 같이 입력하십시오.
bosboot -ad /dev/tok -T rspc
파일
/usr/sbin/mkboot 부트 작성 루틴을 지정합니다.
/usr/lib/boot/rs6k.disk.proto
/usr/lib/boot/rs6ksmp.disk.proto
/usr/lib/boot/rspc.disk.proto 디스크 RAM 파일시스템 템플리트를 지정합니다.
/usr/lib/boot/rs6k.tape.proto
/usr/lib/boot/rs6ksmp.tape.proto 테이프 RAM 파일시스템 템플리트를 지정합니다.
/usr/lib/boot/rs6k.cd.proto
/usr/lib/boot/rs6ksmp.cd.proto
/usr/lib/boot/rspc.cd.proto CD-ROM RAM 파일시스템 템플리트를 지정합니다.
/usr/lib/boot/network/rs6k.tok.proto
/usr/lib/boot/network/rs6ksmp.tok.proto
/usr/lib/boot/network/rspc.tok.proto 토큰링 RAM 파일시스템 템플리트를 지정합니다.
/usr/lib/boot/network/rs6k.ent.proto
/usr/lib/boot/network/rs6ksmp.ent.proto
/usr/lib/boot/network/rspc.ent.proto 이더넷 RAM 파일시스템 템플리트를 지정합니다.
/usr/lib/boot/network/rs6k.fddi.proto FDDI RAM 파일시스템 템플리트를 지정합니다.
관련 정보
bootlist 명령, mkboot 명령, locktrace 명령.