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에서 베어메탈 서버를 네트워크 부팅하려면 다음 단계를 사용하십시오.

  1. IBM Cloud 콘솔에서 탐색 메뉴 아이콘 메뉴 아이콘 인프라 > 인프라 VPC 아이콘 > 컴퓨팅 > 베어메탈 서버로 이동합니다.
  2. 작성을 클릭하십시오.
  3. 이미지 및 프로파일 섹션에서 네트워크 부트 탭을 클릭하십시오.
  4. IPXE 스크립트 를 복사하여 텍스트 상자에 붙여넣거나 IPXE 스크립트를 가져올 수 있습니다.
  5. 구성 요약 을 검토하고 베어메탈 서버 작성을 클릭하십시오.
  6. 서버의 보안 그룹이 네트워크 부트 아티팩트를 호스트하는 서버에 대한 송신을 허용하는지 확인하십시오.
  7. 서브넷 게이트웨이가 네트워크 부트 아티팩트를 호스트하는 서버로의 네트워크 라우팅을 허용하도록 구성되어 있는지 확인하십시오.

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