네트워크에서 x86 기반 시스템을 부트할 때는 다음 정보에 유념해야 합니다.
Oracle Solaris에서 사용되는 네트워크 구성 부트 전략은 DHCP(동적 호스트 프로토콜 구성)입니다.
Oracle Solaris의 네트워크 부트에서는 데이터 저장 장치(예: 하드 디스크) 및 설치된 운영 체제에 관계없이 네트워크를 통해 부트 프로그램을 로드할 수 있는 방식을 제공하는 PXE 펌웨어 인터페이스가 사용됩니다. 이 펌웨어는 pxegrub2(BIOS 펌웨어를 사용하는 시스템의 경우) 및 grub2netx86.efi(64비트 UEFI 펌웨어를 사용하는 시스템의 경우)라는 특별히 생성된 GRUB 2 이미지인 부트 프로그램을 로드합니다. 이러한 파일에는 TFTP(Trivial File Transfer Protocol), DHCP, UDP(User Datagram Protocol), IP(Internet Protocol) 및 UNDI(Universal Network Device Interface) 펌웨어 인터페이스(BIOS 시스템의 경우) 또는 SNP(Simple Network Protocol) 인터페이스(UEFI 시스템의 경우)를 사용하여 네트워크를 통해 패킷을 전송하는 미니 드라이버의 기본적인 구현이 포함되어 있습니다.
GRUB 2에서는 GRUB 레거시 PXE 기반 네트워크 부트와 유사한 방식을 사용합니다. GRUB 2 PXE 부트 이미지에는 GRUB를 초기화하는 데 필요한 코드와 모듈, ZFS에서 부트하는 데 필요한 파일 시스템 모듈 및 여러 가지 유용한 GRUB 명령이 포함됩니다. 네트워크를 통해 모듈을 로드하면 네트워크 리소스에 불필요한 부하가 가중될 수 있고 필수 명령을 사용할 수 없게 될 때 PXE 부트 프로세스가 실패하는 원인이 될 수 있으므로, GRUB 명령을 구현하는 모듈은 TFTP 서버에 남아 있는 것이 아니라 GRUB 2 PXE 이미지에 내장됩니다.
GRUB 2 부트 이미지에는 GRUB 레거시에 존재하는 것과 동일한 검색 알고리즘을 구현하는 grub.cfg 파일이 포함됩니다. 이 알고리즘은 TFTP 서버의 여러 위치에서 운영 체제 부트에 사용할 grub.cfg 파일을 검색합니다.
GRUB 레거시와 유사하게 GRUB 2 PXE 부트 이미지는 TFTP 서버의 루트 디렉토리에 설치됩니다. PXE 부트 이미지의 이름은 AI(자동 설치 프로그램)가 구성된 방식에 따라 다릅니다. 적합한 DHCP BootFile 매크로에는 AI 설명서에 따라 PXE 부트 이미지의 이름이 포함되어 있습니다.
제한 없이 BIOS 및 UEFI PXE 이미지를 TFTP 서버의 적절한 위치에 복사할 수 있도록 installadm 명령이 수정되었습니다. 또한 UEFI 펌웨어를 실행 중인 시스템이 PXE 부트 시 올바른 GRUB 2(UEFI) BootFile 옵션을 제공하도록 DHCP 서버는 클라이언트 시스템이 적합한 클라이언트 시스템 구조 태그를 전송할 때 적합한 BootFile 매크로를 반환할 수 있어야 합니다. 이 정보는 DHCP 서버가 DHCPOFFER를 전송할 때 제공됩니다.
설치된 Oracle Solaris 인스턴스에서 PXE 부트 이미지는 /boot/grub/pxegrub2 파일(BIOS 대상 이미지의 경우) 및 /boot/grub/grub2netx64.efi 파일(64비트 UEFI 대상 이미지의 경우)에 저장됩니다.
AI를 사용하여 Oracle Solaris를 설치하기 위해 네트워크에서 시스템을 부트하는 경우 자세한 내용은 Oracle Solaris 11.2 시스템 설치 를 참조하십시오.
DHCP 서버는 DHCP 클래스 PXEClient에 응답하여 다음 정보를 제공할 수 있어야 합니다.
파일 서버의 IP 주소
부트 파일 이름(BIOS 펌웨어를 사용하는 시스템의 경우 pxegrub2, UEFI 펌웨어를 사용하는 시스템의 경우 grub2netx64.efi)
네트워크에서 PXE 부트를 수행하기 위한 순서는 다음과 같습니다.
네트워크 인터페이스에서 부트하도록 펌웨어가 구성됩니다.
펌웨어가 DHCP 요청을 보냅니다.
DHCP 서버가 응답하여 서버 주소 및 부트 파일의 이름을 제공합니다.
펌웨어가 TFTP를 사용하여 pxegrub2(또는 grub2netx64.efi)를 다운로드한 다음 GRUB 2 이미지를 실행합니다.
시스템이 TFTP를 사용하여 GRUB 구성 파일을 다운로드합니다.
이 파일은 사용 가능한 부트 메뉴 항목을 표시합니다.
메뉴 항목을 선택하면 시스템에서 Oracle Solaris 로드를 시작합니다.