20.2. 운영 체제 부팅
가상 머신을 각각 고유한 장단점으로 부팅하는 방법에는 여러 가지가 있습니다. 각 섹션은 BIOS 부트 로더, 호스트 물리적 머신 부트 로더 및 직접 커널 부팅 의 하위 섹션에 설명되어 있습니다.
20.2.1. BIOS Boot loader
BIOS를 통한 부팅은 전체 가상화를 지원하는 하이퍼바이저에 사용할 수 있습니다. 이 경우 BIOS는 부팅 순서 우선 순위(floppy, harddisk, cdrom, network)가 부팅 이미지를 획득/검색할 위치를 결정합니다. 도메인 XML의 OS 섹션에는 다음과 같은 정보가 포함되어 있습니다.
그림 20.2. BIOS 부트 로더 도메인 XML
... <os> <type>hvm</type> <loader>/usr/lib/xen/boot/hvmloader</loader> <boot dev='hd'/> <boot dev='cdrom'/> <bootmenu enable='yes'/> <smbios mode='sysinfo'/> <bios useserial='yes' rebootTimeout='0'/> </os> ...
도메인 XML의 이 섹션의 구성 요소는 다음과 같습니다.
element | 설명 |
---|---|
<type> | 게스트 가상 머신에서 부팅할 운영 체제 유형을 지정합니다. H VM 은 OS가 베어 메탈에서 실행되도록 설계된 것이므로 완전한 가상화가 필요하다는 것을 나타냅니다. Linux 는 Xen 3 하이퍼바이저 게스트 ABI를 지원하는 OS를 나타냅니다. arch 는 CPU 아키텍처를 가상화에 지정하는 것과 시스템 유형을 참조하는 시스템 등 두 가지 선택적 특성도 있습니다. 자세한 내용은 드라이버 기능을 참조하십시오. |
<Loader> | 도메인 생성 프로세스를 지원하는 데 사용되는 펌웨어 부분을 나타냅니다. Xen 완전히 가상화된 도메인 사용에만 필요합니다. |
<boot> | fd ,hd ,cdrom 또는 network 값 중 하나를 사용하고 다음 부팅 장치를 지정하는 데 사용됩니다. 부팅 요소는 차례로 시도하도록 부팅 장치의 우선 순위 목록을 설정하기 위해 여러 번 반복할 수 있습니다. 동일한 유형의 여러 장치가 버스 순서를 유지하면서 목표에 따라 정렬됩니다. 도메인을 정의한 후 libvirt에서 반환된 XML 구성(virDomainGetXMLDesc)는 정렬된 순서로 장치를 나열합니다. 정렬되면 첫 번째 장치가 부팅 가능한 것으로 표시됩니다. 자세한 내용은 BIOS 부트로더 를 참조하십시오. |
<bootmenu> | 게스트 가상 머신 시작 시 대화형 부팅 메뉴 프롬프트를 활성화할지 여부를 결정합니다. enable 속성은 yes 또는 no 일 수 있습니다. 지정하지 않으면 하이퍼바이저 기본값이 사용됩니다. |
<SMBIOS> | 게스트 가상 시스템에서 SMBIOS 정보를 표시하는 방법을 결정합니다. 호스트 물리적 시스템의 SMBIOS 값에서 UUID를 제외한 모든 블록 0 및 Block 1을 에뮬레이션 하여 mode 속성을 지정해야 합니다. virConnectGetSysinfo 호출을 사용하여 복사되는 값을 확인할 수 있습니다. 지정하지 않으면 하이퍼바이저 기본 설정이 사용됩니다. |
<BIOS> | 이 요소에는 가능한 값이 yes 또는 no 인 attribute useserial 이 있습니다. 이 특성은 직렬 포트에서 BIOS 메시지를 볼 수 있는 직렬 그래픽 어댑터를 활성화하거나 비활성화합니다. 따라서 직렬 포트가 정의되어 있어야 합니다. 또 다른 속성이 있습니다. rebootTimeout 은 부팅이 실패하는 경우 게스트 가상 머신이 다시 부팅을 시작하는지 여부와 이후에 부팅을 시작하는지 여부를 제어합니다. 값은 밀리초 단위이며 최대 65535 이고 특수 값 -1 은 재부팅을 비활성화합니다. |