Ironic BIOS or UEFI

Bare Metal 서비스에서 부팅 모드는 다음과 같이 구성할 수 있습니다:

노드에는 하나의 부팅 모드(uefi 또는 bios)만 설정할 수 있습니다.

운영자가 특정 노드가 항상 uefi 모드 또는 bios 모드로 부팅되도록 하려면, bare metal 노드의 properties 필드 내 capabilities 파라미터를 사용해야 합니다. 운영자는 수동으로 bare metal 노드에 적절한 부팅 모드를 설정해야 합니다.

노드를 uefi 모드로 구성하려면, capabilities를 다음과 같이 설정하십시오:

openstack baremetal node set <node-uuid> --property capabilities='boot_mode:uefi'

반대로, 노드를 bios 모드로 구성하려면, capabilities를 다음과 같이 설정하십시오:

openstack baremetal node set <node-uuid> --property capabilities='boot_mode:bios'

참고
Ironic 프로젝트는 Yoga 개발 주기 동안 노드의 기본 부팅 모드 설정을 bios에서 uefi로 변경했습니다.
uefi로 설정된 boot_mode를 가진 노드는 Compute 서비스 flavor에 extra_spec을 추가하여 요청할 수 있습니다:

openstack flavor set ironic-test-3 --property capabilities:boot_mode="uefi"
openstack server create boot --flavor ironic-test-3 --image test-image instance-1

위와 같이 capabilitiesextra_spec에 사용되면, nova 스케줄러(ComputeCapabilitiesFilter)는 properties/capabilities에 적절하게 boot_mode가 설정된 bare metal 노드만 매칭하게 됩니다. 나머지 노드는 필터링됩니다.

Compute 서비스의 이 매칭 기능은 uefi와 bios 머신이 혼합된 이질적인 환경에서 사용자가 부팅 모드에 대한 선택권을 제공하고자 할 때 사용할 수 있습니다. 만약 flavor에 boot_mode가 포함되어 있지 않고 bare metal 노드에 boot_mode가 구성되어 있다면, nova 스케줄러는 모든 노드를 고려하며 사용자는 bios 또는 uefi 머신을 받을 수 있습니다.

일부 하드웨어는 보안 부팅 모드 설정을 지원합니다. 자세한 내용은 UEFI 보안 부팅 모드 항목을 참조하십시오.