네트워크를 통한 설치(PXE 부팅)

네트워크 부팅 설치 중:

  1. 클라이언트는 PXE 모드로 부팅됩니다.

  2. DHCP 서버는 해당 서버의 IP 주소 및 마스크, 설치 서버의 주소 및 부트로더 파일의 이름을 클라이언트에 제공합니다.

  3. 클라이언트는 설치 서버에서 TFTP 프로토콜을 통해 부트로더 파일을 다운로드한 후 실행합니다.

  4. 클라이언트에는 메뉴에서 설치할 수 있는 프로파일을 선택하거나 프로파일 중 하나의 자동 설치를 시작할 수 있는 옵션이 제공됩니다.

  5. 클라이언트는 해당 프로파일과 일치하는 배포판의 커널 및 초기 RAM 디스크를 TFTP 프로토콜을 통해 다운로드합니다.

  6. 설치 커널은 Kickstart 또는 AutoYaST 설치 프로그램을 시작합니다. 이제부터 HTTP 프로토콜을 통해 서버에 제공되는 리소스가 사용됩니다.

  7. Kickstart 또는 AutoYaST 프로파일에 따라 배포판이 자동으로 설치됩니다.

  8. 프로파일은 클라이언트를 SUSE Manager 서버에 기존 또는 Salt 클라이언트로 등록하는 코드 조각을 호출합니다.

cobbler menu

설치 서버는 SUSE Manager 서버 또는 프록시 중 하나일 수 있습니다. 프록시에서 설치하려면 서버와 프록시 간에 TFTP 트리를 동기화한 후 시작해야 합니다.

DHCP 서버는 호스트 이름, 라우터의 주소 및 도메인 이름 서버의 주소와 같은 기타 구성 정보를 클라이언트에 제공할 수도 있습니다. 이러한 정보 중 일부는 예를 들어 도메인 이름으로 설치 서버를 지정하는 경우 자동 설치에 필요할 수 있습니다.

PXE 부팅 메뉴에서 먼저 로컬 부팅을 선택합니다. 이 옵션을 선택하면 로컬 디스크 드라이브에서 부팅 프로세스가 진행됩니다. 일정 시간이 지난 후 프로파일을 선택하지 않으면 이 옵션이 자동으로 선택됩니다. 이는 프로파일 중 하나를 선택하는 사용자 작업이 없는 경우 자동 설치가 시작되지 않도록 하는 보안 조치입니다.

또는 수동 개입 없이 프로파일 중 하나에서 설치가 자동으로 시작될 수 있습니다. 이를 "무인 프로비저닝"이라고 합니다.

"베어메탈" 기능은 PXE 부팅 기반의 무인 프로비저닝 중 하나입니다. 이 경우에는 부트로더 파일이 SUSE Manager 서버에서 클라이언트 등록만을 수행하며 설치가 시작되지 않습니다. 그러면 현재 위치에서 나중에 다시 설치할 수 있습니다.

절차: PXE 부팅으로 설치
  1. DHCP 서버를 준비합니다. 관련 내용은 DHCP 서버 준비를 참조하십시오.

  2. 자동 설치 가능한 배포판을 준비합니다. 관련 내용은 자동 설치 가능한 배포판을 참조하십시오.

  3. 자동 설치 프로파일을 준비합니다. 관련 내용은 자동 설치 프로파일을 참조하십시오.

  4. 클라이언트를 다시 부팅하고 설치할 프로파일을 선택합니다.

일부 다른 단계는 선택 사항입니다. 프록시를 설치 서버로 사용하려면 프록시와 TFTP 트리 동기화를 참조하십시오. 무인 프로비저닝에 대한 설명은 무인 프로비저닝을 참조하십시오.

1. DHCP 서버 준비

PXE 부팅 프로세스는 DHCP를 사용하여 TFTP 서버를 찾습니다. SUSE Manager 서버 또는 프록시가 TFTP 서버와 같은 역할을 할 수 있습니다.

네트워크의 DHCP 서버에 대한 관리자 액세스 권한이 있어야 합니다. 설치 서버를 TFTP 부팅 서버로 가리키도록 DHCP 구성 파일을 편집합니다.

예: ISC DHCP 서버 구성
  1. DHCP 서버에서 루트 권한으로 /etc/dhcpd.conf 파일을 엽니다.

  2. 클라이언트의 선언을 수정합니다.

  host myclient { (...)
                  next-server 192.168.2.1;
                   파일 이름 "pxelinux.0"; }
  1. 파일을 저장하고 dhcpd 서비스를 다시 시작합니다.

이 예에서는 PXE 클라이언트인 myclient192.168.2.1의 설치 서버로 지정하고 pxelinux.0 부트로더 파일을 검색하도록 지시합니다.

또는 DHCP 서버가 SUSE Manager에 등록된 경우 DHCPd 수식을 대신 사용하여 구성할 수 있습니다.

예: DHCPd 수식을 사용한 ISC DHCP 서버 구성
  1. 시스템  시스템 목록으로 이동하여 변경할 클라이언트를 선택한 후 수식 탭으로 이동하여 DHCPd 수식을 활성화합니다.

  2. 수식의 Dhcpd 탭으로 이동하여 다음 서버 필드에 설치 서버의 호스트 이름 또는 IP 주소를 입력합니다.

  3. 파일 이름 EFI 필드에 grub/shim.efi를 입력하여 EFI PXE 지원을 활성화합니다.

  4. 파일 이름 필드에 pxelinux.0을 입력하여 레거시 BIOS 지원을 활성화합니다.

  5. 수식 저장을 클릭하여 구성을 저장합니다.

  6. highstate를 적용합니다.

보안 부트를 사용하지 않는 경우 Filename EFI 필드에 grub/shim.efi 대신 grub/grubx86.efi를 입력하십시오.

다른 아키텍처에 대해서는 다른 아키텍처에 대한 GRUB EFI 바이너리 이름 테이블을 참조하십시오.

SUSE Manager에서는 Cobbler 관리 DHCP의 사용이 지원되지 않습니다.

이렇게 하면 모든 호스트에 대한 전역 PXE 서버가 설정되고 사용자를 호스트별로 설정할 수 있습니다. DHCPd 수식에 대한 자세한 설명은 DHCPd 수식을 참조하십시오.

2. TFTP 트리와 프록시 동기화

SUSE Manager 서버의 TFTP 트리와 SUSE Manager 프록시를 동기화할 수 있습니다. 동기화하려면 HTTPS 포트 443을 열어야 합니다.

추가된 모든 프록시는 트리 동기화의 속도를 느리게 합니다.

절차: 서버와 프록시 간에 TFTP 동기화
  1. SUSE Manager 서버의 명령 프롬프트에서 루트 권한으로 susemanager-tftpsync 패키지를 설치합니다.

zypper install susemanager-tftpsync
  1. SUSE Manager 프록시의 명령 프롬프트에서 루트 권한으로 susemanager-tftpsync-recv 패키지를 설치합니다.

zypper install susemanager-tftpsync-recv
  1. 프록시에서 루트 권한으로 configure-tftpsync.sh 스크립트를 실행합니다. 스크립트는 대화식으로 SUSE Manager 서버 및 프록시의 호스트 이름 및 IP 주소에 대한 세부 정보와 함께 프록시의 tftpboot 디렉토리 위치를 묻습니다. 자세한 내용을 확인하려면 configure-tftpsync.sh --help 명령을 사용하십시오.

  2. 서버에서 루트 권한으로 configure-tftpsync.sh 스크립트를 실행합니다.

    configure-tftpsync.sh proxy1.example.com proxy2.example.com
  3. 서버에서 cobbler sync 명령을 실행하여 파일을 프록시로 푸시합니다. 프록시를 올바르게 구성하지 않으면 이 작업이 실패합니다.

나중에 프록시 목록을 변경하려면 configure-tftpsync.sh 스크립트를 사용해 편집할 수 있습니다.

이미 구성된 프록시를 다시 설치하고 모든 파일을 다시 푸시하려면 cobbler sync를 호출하기 전에 /var/lib/cobbler/pxe_cache.json에서 캐시 파일을 제거해야 합니다.

3. 다른 아키텍처에 대한 GRUB EFI 바이너리 이름

Table 1. 다른 아키텍처에 대한 GRUB EFI 바이너리 이름
아키텍처 GRUB EFI 바이너리 이름

aarch64

grubaa64.efi

x86-64

grubx86.efi

ppc64le

grub.ppc64le