VPC에서 Bare Metal Servers 를 사용하여 사용자 고유의 운영 체제를 부팅하는 네트워크
IBM Cloud® Virtual Private Cloud (VPC) 에서 베어메탈 서버를 작성할 때 네트워크를 통해 운영 체제를 네트워크 부팅하도록 선택할 수 있습니다. 운영 체제 이미지는 사용자 자신의 서버 또는 공용 서버에서 호스트될 수 있습니다. 부팅된 운영 체제를 디스크에 설치하거나 디스크 없이 운영 체제를 실행할 수 있습니다.
네트워크 부트 옵션을 사용하기 전에 서버의 보안 그룹이 서버가 원격 iPXE 스크립트 및 대상 운영 체제의 원격 이미지 또는 설치 파일에 액세스할 수 있도록 허용하는지 확인해야 합니다.
현재, iPXE 를 사용하여 베어 메탈 서버를 네트워크 부팅할 때 알려진 타이밍 문제가 발생합니다. 자세한 내용은 ‘ iPXE 네트워크 부팅 관련 알려진 문제’를 참조하십시오.
IBM Cloud VPC에서 베어메탈 서버를 작성할 때 사용자가 제공하는 사용자 데이터에 따라 운영 체제 부팅이 결정됩니다. 사용자 데이터는 원격 호스팅된 iPXE 가리키는 단일 URL 또는 iPXE 텍스트( #!ipxe 의 첫 줄 포함)를 포함해야 합니다 iPXE 스크립트 작성에 대한 자세한 정보는 iPXE- 오픈 소스 부트 펌웨어 를
참조하십시오.
보안 우수 사례를 사용하여 인터넷에 노출되는 파일에 대한 액세스를 제한하십시오.
UI를 사용하여 VPC에서 Bare Metal Servers 를 사용하는 사용자 고유의 운영 체제를 네트워크 부팅
UI에서 베어메탈 서버를 네트워크 부팅하려면 다음 단계를 사용하십시오.
- IBM Cloud 콘솔 에서 탐색 메뉴 아이콘
> 인프라
> 컴퓨팅 > 베어메탈 서버 으로 이동합니다.
- 작성을 클릭하십시오.
- 이미지 및 프로파일 섹션에서 네트워크 부트 탭을 클릭하십시오.
- IPXE 스크립트 를 복사하여 텍스트 상자에 붙여넣거나 IPXE 스크립트를 가져올 수 있습니다.
- 구성 요약 을 검토하고 베어메탈 서버 작성을 클릭하십시오.
- 서버의 보안 그룹이 네트워크 부트 아티팩트를 호스트하는 서버에 대한 송신을 허용하는지 확인하십시오.
- 서브넷 게이트웨이가 네트워크 부트 아티팩트를 호스트하는 서버로의 네트워크 라우팅을 허용하도록 구성되어 있는지 확인하십시오.
HTTPS 를 사용하는 서버에 연결할 경우, iPXE 이미지는 일반적인 공인 인증 기관에서 서명한 서버 인증서를 인식합니다. 네트워크 부트 아티팩트를 호스트하는 서버가 이러한 인증서를 제공하는지 확인하십시오. 그렇지 않으면 ‘ Permission denied ’ 오류가 발생할 수 있습니다.
CLI를 사용하여 VPC에서 Bare Metal Servers 를 사용하여 사용자 고유의 운영 체제를 부팅하는 네트워크
CLI에서 베어메탈 서버를 네트워크 부팅하려면 베어메탈 서버를 작성할 때 다음 정보를 사용하십시오.
이미지의 경우, 서버를 작성하려는 지역에서 user_data_format 특성이 ipxe 로 설정된 재고 이미지의 ID를 지정하고 적절한 사용자 데이터를 제공해야 합니다. 자세한 정보는 VPC에서 Bare Metal Servers 작성 및
사용자 데이터 를 참조하십시오.
API를 사용하여 VPC에서 Bare Metal Servers 를 사용하여 자체 운영 체제를 네트워크 부팅
API에서 베어메탈 서버를 네트워크 부팅하려면 베어메탈 서버를 작성할 때 다음 정보를 사용하십시오.
이미지의 경우, 서버를 작성하려는 지역에서 user_data_format 특성이 ipxe 로 설정된 재고 이미지의 ID를 지정하고 적절한 사용자 데이터를 제공해야 합니다. 자세한 정보는 VPC에서 Bare Metal Servers 작성 및
사용자 데이터 를 참조하십시오.
CentOS 설치 관리자를 사용하여 베어 메탈 서버를 네트워크 부팅하는 예제
이 예제는 운영 체제를 네트워크 부트하는 방법의 한 예입니다. 이 예에서는 CentOS 설치 관리자로 부팅되는 베어메탈 서버가 생성됩니다. 서버를 작성할 때 사용자 데이터로 스크립트를 제공합니다.
#!ipxe
dhcp
ntp pool.ntp.org
# Set source URI
set mirror http://mirror.stream.centos.org/9-stream
# Detect CPU architecture and calculate repository URI
cpuid --ext 29 && set arch x86_64 || set arch i386
set repo ${mirror}/BaseOS/${arch}/os
# Start installer
kernel ${repo}/images/pxeboot/vmlinuz initrd=initrd.img inst.repo=${repo}
initrd ${repo}/images/pxeboot/initrd.img
boot