16.6. PXE 서버에서 가상 머신 부팅


PXE(Preboot Execution Environment)를 사용하는 VM(가상 머신)은 네트워크에서 구성을 부팅하고 로드할 수 있습니다. libvirt 를 사용하여 가상 또는 브리지 네트워크의 PXE 서버에서 VM을 부팅할 수 있습니다.

주의

이러한 절차는 예제로만 제공됩니다. 계속하기 전에 충분한 백업이 있는지 확인하십시오.

16.6.1. 가상 네트워크에서 PXE 부팅 서버 설정

libvirt 가상 네트워크를 구성하여 PXE(Preboot Execution Environment)를 제공할 수 있습니다. 이를 통해 호스트의 가상 머신을 가상 네트워크에서 사용할 수 있는 부팅 이미지에서 부팅할 수 있습니다.

사전 요구 사항

  • 다음과 같은 로컬 PXE 서버(DHCP 및 TFTP)

    • libvirt 내부 서버
    • dhcpd 및 tftpd 수동으로 설정
    • dnsmasq
    • Cobbler 서버
  • Cobbler 또는 수동으로 구성된 PXELINUX 와 같은 PXE 부팅 이미지.

프로세스

  1. PXE 부팅 이미지와 구성을 /var/lib/tftpboot 폴더에 배치합니다.
  2. 폴더 권한을 설정합니다.

    # chmod -R a+r /var/lib/tftpboot
  3. 폴더 소유권을 설정합니다.

    # chown -R nobody: /var/lib/tftpboot
  4. SELinux 컨텍스트를 업데이트합니다.

    # chcon -R --reference /usr/sbin/dnsmasq /var/lib/tftpboot
    # chcon -R --reference /usr/libexec/libvirt_leaseshelper /var/lib/tftpboot
  5. 가상 네트워크를 종료합니다.

    # virsh net-destroy default
  6. 기본 편집기에서 가상 네트워크 구성 파일을 엽니다.

    # virsh net-edit default
  7. 적절한 주소, 네트워크 마스크, DHCP 주소 범위 및 부팅 파일을 포함하도록 < ip > 요소를 편집합니다. 여기서 example-pxelinux 는 부팅 이미지 파일의 이름입니다.

    <ip address='192.0.2.1' netmask='255.255.255.0'>
       <tftp root='/var/lib/tftpboot'/>
       <dhcp>
          <range start='192.0.2.2' end='192.0.2.254' />
          <bootp file='example-pxelinux'/>
       </dhcp>
    </ip>
  8. 가상 네트워크를 시작합니다.

    # virsh net-start default

검증

  • 기본 가상 네트워크가 활성화되어 있는지 확인합니다.

    # virsh net-list
    Name             State    Autostart   Persistent
    ---------------------------------------------------
    default          active   no          no

16.6.2. PXE 및 가상 네트워크를 사용하여 가상 머신 부팅

가상 네트워크에서 사용 가능한 PXE(Preboot Execution Environment) 서버에서 VM(가상 머신)을 부팅하려면 PXE 부팅을 활성화해야 합니다.

사전 요구 사항

프로세스

  • PXE 부팅이 활성화된 새 VM을 생성합니다. 예를 들어 기본 가상 네트워크에서 사용 가능한 PXE에서 새 10GB QCOW2 이미지 파일로 설치하려면 다음을 수행합니다.

    # virt-install --pxe --network network=default --memory 2048 --vcpus 2 --disk size=10
    • 또는 기존 VM의 XML 구성 파일을 수동으로 편집할 수 있습니다. 이렇게 하려면 게스트 네트워크가 가상 네트워크를 사용하도록 구성되어 있고 네트워크가 기본 부팅 장치로 구성되어 있는지 확인합니다.

      <interface type='network'>
         <mac address='52:54:00:66:79:14'/>
         <source network='default'/>
         <target dev='vnet0'/>
         <alias name='net0'/>
         <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
         <boot order='1'/>
      </interface>

검증

  • virsh start 명령을 사용하여 VM을 시작합니다. PXE가 올바르게 구성된 경우 VM은 PXE 서버에서 사용 가능한 부팅 이미지에서 부팅됩니다.

16.6.3. PXE 및 브리지 네트워크를 사용하여 가상 머신 부팅

브리지된 네트워크에서 사용 가능한 PXE(Preboot Execution Environment) 서버에서 VM(가상 머신)을 부팅하려면 PXE 부팅을 활성화해야 합니다.

사전 요구 사항

  • 네트워크 브리징이 활성화됩니다.
  • 브리지 네트워크에서 PXE 부팅 서버를 사용할 수 있습니다.

프로세스

  • PXE 부팅이 활성화된 새 VM을 생성합니다. 예를 들어 breth0 브리지 네트워크에서 사용 가능한 PXE에서 새 10GB QCOW2 이미지 파일에 설치하려면 다음을 수행합니다.

    # virt-install --pxe --network bridge=breth0 --memory 2048 --vcpus 2 --disk size=10
    • 또는 기존 VM의 XML 구성 파일을 수동으로 편집할 수 있습니다. 이렇게 하려면 VM이 브리지된 네트워크로 구성되어 네트워크가 기본 부팅 장치로 구성되어 있는지 확인합니다.

      <interface type='bridge'>
         <mac address='52:54:00:5a:ad:cb'/>
         <source bridge='breth0'/>
         <target dev='vnet0'/>
         <alias name='net0'/>
         <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
         <boot order='1'/>
      </interface>

검증

  • virsh start 명령을 사용하여 VM을 시작합니다. PXE가 올바르게 구성된 경우 VM은 PXE 서버에서 사용 가능한 부팅 이미지에서 부팅됩니다.
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2026 Red Hat
맨 위로 이동