30.2.2. EFI 설정

  1. tftp-server가 설치되어 있지 않을 경우 yum install tftp-server를 실행합니다.
  2. /etc/xinet.d/tftp에 있는 tftp-server 설정 파일에서 disabled 매개변수를 yes에서 no로 변경합니다.
  3. EFI 부팅 이미지의 tftpboot에 디렉토리 경로를 생성하여 이를 부팅 디렉토리에 복사합니다:
    mkdir /var/lib/tftpboot/pxelinux
    mkdir /var/lib/tftpboot/pxelinux/bootx64.efi
    cp /boot/efi/EFI/redhat/grub.efi /var/lib/tftpboot/pxelinux/bootx64.efi
  4. GRUB과 함께 제공되는 EFI 부팅 이미지를 사용하도록 DHCP 서버를 설정합니다. (DHCP 서버가 설치되어 있지 않은 경우, Red Hat Enterprise Linux 운용 가이드DHCP 서버 장을 참조하십시오.)
    다음은 /etc/dhcp/dhcpd.conf의 설정 예입니다:
      option space PXE;
      option PXE.mtftp-ip    code 1 = ip-address;
      option PXE.mtftp-cport code 2 = unsigned integer 16;
      option PXE.mtftp-sport code 3 = unsigned integer 16;
      option PXE.mtftp-tmout code 4 = unsigned integer 8;
      option PXE.mtftp-delay code 5 = unsigned integer 8;
      option arch code 93 = unsigned integer 16; # RFC4578
    
      subnet 10.0.0.0 netmask 255.255.255.0 {
              option routers 10.0.0.254;
              range 10.0.0.2 10.0.0.253;
    
              class "pxeclients" {
                      match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
                      next-server 10.0.0.1;
                     
                      if option arch = 00:06 {
                              filename "pxelinux/bootia32.efi";
                      } else if option arch = 00:07 {
                              filename "pxelinux/bootx64.efi";
                      } else {
                              filename "pxelinux/pxelinux.0";
                      }
              }
    
              host example-ia32 {
                      hardware ethernet XX:YY:ZZ:11:22:33;
                      fixed-address 10.0.0.2;
              }
      }
    
  5. pxelinuxpxelinux.cfg 디렉토리를 생성합니다:
    mkdir /var/lib/tftpboot/pxelinux/pxelinux.cfg
  6. 이 디렉토리에 설정 파일을 추가합니다. 파일 이름을 efidefault로 하거나 IP 주소에 연관된 이름으로 지정합니다. 예를 들어, 컴퓨터의 IP 주소가 10.0.0.1인 경우 파일 이름은 0A000001로 합니다.
    /var/lib/tftpboot/pxelinux/pxelinux.cfg/efidefault의 설정 파일 예제는 다음과 같습니다:
    default=0
    timeout=1
    splashimage=(nd)/splash.xpm.gz
    hiddenmenu
    title RHEL
            root (nd)
            kernel /rawhide-x86_64/vmlinuz
            initrd /rawhide-x86_64/initrd.img
    
    설치 소스를 지정하는 방법에 대한 내용은 7.1.3절. “추가 부팅 옵션 ”에서 참조하십시오.
  7. 스플래시 이미지를 tftp root 디렉토리에 복사합니다:
    cp /boot/grub/splash.xpm.gz /var/lib/tftpboot/pxelinux/splash.xpm.gz
  8. 부팅 이미지를 tftp root 디렉토리에 복사합니다:
     cp /path/to/x86_64/os/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/pxelinux/rawhide-x86_64/
  9. 시스템을 재부팅하고 프롬프트가 나타나면 네트워크 장치를 부팅 장치로 선택합니다.