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

mkboot
mkboot mkboot 명령 목적 부트 이미지, 부트 레코드 및 서비스 레코드를 작성합니다. 이 명령은 사용자 레벨 명령이 아니며 AIX 4.2 이상에서 지원되지 않습니다. 구문
mkboot -d Device [ -b ] [ -D ] [ -c ] [ -h ] [ -i ] [ -I ] [ -l LVDev ] { -k Kernel | -e Expander } [ -L] [ -s ] [ -r ] [ -p Offset ] [ -w ] -f FileSystem
설명
mkboot 명령은 커널과 파일시스템을 부트 이미지로 결합합니다. 결과 이미지는 표준 출력에 기록됩니다. 이것은 해당되는 부트 레코드 정보와 함께 부트 장치에 복사됩니다. 부트 이미지는 이미지 맨 앞에 부트 레코드가 있거나 없을 수 있으며 압축하거나 압축을 풀 수 있습니다. 테이프에 대해 작성된 이미지는 이미지 파일 시작시 부트 레코드와 함께 압축됩니다. 디스크 부트 이미지는 압축 없이 작성될 수 있으며 부트 레코드가 없습니다. 부트 레코드는 디스크의 첫번째 섹터에 기록됩니다. 레코드에는 해당 디스크의 부트 논리적 볼륨에 이미지가 기록된 후 그 이미지의 크기와 위치에 대한 정보가 포함됩니다.
부트 논리적 볼륨이 미러링된 경우, mkboot 명령은 부트 이미지를 부트 논리적 볼륨의 각 사본에 작성할 뿐만 아니라, 미러를 구성하는 각 물리적 디스크에 부트 레코드를 작성합니다. mkboot 명령이 미러링된 부트 논리적 볼륨의 사본을 적어도 하나 이상 갱신할 수 있는 한, 오류가 리턴되지 않습니다. 미러링된 각 부트 논리적 볼륨의 사본에서 부팅할 수 있으려면, bootlist 명령을 사용하여 물리적 디스크를 지정해야 합니다. 미러된 논리적 볼륨에 관한 자세한 내용은 AIX 5L Version 5.1 System Management Concepts: Operating System and Devices의 Logical Volume Storage Overview를 참조하십시오.
mkboot 명령은 보통 bosboot 명령으로 호출합니다. 그러나, 압축된 부트 이미지의 처음에 확장 코드를 넣기 위해 mkboot 명령을 다시 한번 실행할 수 있습니다.
플래그
-b 저장 기반 필드를 제로화합니다. 이 플래그는 선택적입니다.
-d Device IPL 레코드에 필요한 장치를 지정합니다. 이 플래그는 필수적입니다.
-c 장치의 부트 레코드를 제로화합니다. 이 플래그는 선택적입니다.
-D 부트할 때 하위 레벨 디버거를 로드합니다.
-e Expander 압축 부트 이미지 파일을 작성하는 커널 확장 코드를 지정합니다. -e 플래그나 -k 플래그를 지정해야 합니다.
-f FileSystem 부트 파일시스템을 지정합니다. 이 플래그는 필수적입니다.
-h mkboot 명령이 부트 헤더를 갱신하지 못하게 합니다. 이 플래그는 선택적입니다.
-i 부트 레코드의 정상적인 부분을 기록합니다.
-I(대문자 i) 부트할 때 하위 레벨 디버거를 호출합니다.
-k Kernel 부트 이미지의 커널을 지정합니다. -k 플래그나 -e 플래그를 지정해야 합니다.
-l(소문자 L) LVDev 로드 가능한 부트 코드가 있는 논리적 볼륨 장치를 지정합니다.
-L MP 시스템의 잠금 기계를 사용 가능하게 합니다. 이 플래그는 MP 커널을 사용하지 않는 시스템에는 효과가 없습니다.
-p Offset 부트 레코드에서 boot_pr_start 필드로 사용하도록 주소를 지정합니다. 이 플래그는 CD-ROM 부트 이미지를 작성하는 데 사용합니다. 이 플래그는 선택적입니다.
-r ROS(읽기 전용 기억장치) 에뮬레이션 코드인 이미지를 작성합니다.
-s 부트 레코드의 서비스 부분을 기록합니다.
-w 부트 이미지 앞의 처음 두 부트 논리적 볼륨 블록을 출력합니다. 이 플래그는 디스크 부트 이미지에만 적용할 수 있습니다.
보안
액세스 제어: 루트 사용자만 이 명령을 읽고 실행할 수 있습니다.
예제
커널 /usr/lib/boot/unix 및 장치 /dev/hdisk0에 대한 /tmp/bootfs 파일시스템을 사용하여 압축되지 않은 부트 이미지를 작성하려면, 다음을 입력하십시오.
mkboot -d /dev/hdisk0 -k /usr/lib/boot/unix -f /tmp/bootfs \
-b -i -s > /tmp/boot.image
부트 레코드를 지우지만 디스크 hdisk0에 PVID를 남겨 두려면, 다음을 입력하십시오.
mkboot -d /dev/hdisk0 -c
mkboot 명령은 커널 및 RAM(임의 액세스 메모리) 파일시스템을 결합하여 하나의 부트 이미지를 작성하지만, mkboot 명령을 다시 한번 실행하여 확장 코드를 압축된 부트 이미지의 처음에 넣을 수 있습니다. 예를 들면, 다음과 같이 입력하십시오.
mkboot -b -d /dev/rmt0 -k unix -f ramfs | compress > /tmp/image
mkboot -b -i -s -d /dev/rmt0 -k bootexpand -f /tmp/image \
> bootfile
부트 가능한 테이프의 경우,
unix 커널을 지정합니다.
ramfs RAM 디스크 파일시스템을 지정합니다.
compress 압축 또는 압축 루틴을 지정합니다.
bootexpand 확장 또는 커널 압축 해제 루틴을 지정합니다.
파일
/usr/include/sys/bootrecord.h 부트 레코드의 구조를 지정합니다.
관련 정보
bosboot 명령 및 lockstat 명령