네트워크 부팅 설치
중요:
Citrix Hypervisor 8.2 누적 업데이트 1은 2025년 6월 25일에 수명이 종료됩니다. 원활한 전환과 지속적인 지원을 위해 지금 XenServer 8로의 업그레이드를 계획하십시오. 자세한 내용은 업그레이드.
Citrix Virtual Apps and Desktops 라이센스 파일을 사용하여 Citrix Hypervisor 8.2 누적 업데이트 1 호스트에 라이센스를 부여하는 경우 이러한 라이센스 파일은 XenServer 8과 호환되지 않습니다. 업그레이드하기 전에 XenServer 8에서 사용할 XenServer Premium Edition 소켓 라이센스 파일을 얻어야 합니다. 이러한 소켓 라이센스 파일은 Citrix 워크로드를 실행하기 위한 Citrix for Private Cloud, Citrix Universal Hybrid Multi-Cloud, Citrix Universal MSP 및 Citrix Platform License 구독의 자격으로 사용할 수 있습니다. 아직 이러한 새로운 서브스크립션으로 전환하지 않은 Citrix 고객은 XenServer Premium Edition 소켓 라이센스 10,000개에 대한 무료 프로모션에 참여를 요청할 수 있습니다. 자세한 내용은 XenServer 서버.
업그레이드하기 전에 XenServer 8에 대한 호환 라이센스를 얻지 못한 경우 호스트를 업그레이드할 때 90일 평가판으로 되돌아갑니다. 평가판은 Premium Edition과 동일한 기능을 제공하지만 몇 가지 제한 사항이 있습니다. 자세한 내용은 XenServer 8 라이센스 개요.
Citrix Hypervisor는 UEFI 모드를 사용하여 호스트 부팅을 지원합니다. UEFI 모드는 부트로더 및 운영 체제에 다양한 표준화된 기능을 제공합니다. 이 기능을 사용하면 UEFI가 기본 부팅 모드인 호스트에 Citrix Hypervisor를 보다 쉽게 설치할 수 있습니다.
메모:
- 레거시 DOS 파티션 레이아웃은 UEFI 부팅에서 지원되지 않습니다.
- Citrix Hypervisor 호스트에서는 UEFI 보안 부팅을 사용할 수 없습니다.
다음 섹션에는 Citrix Hypervisor 서버 설치의 PXE 및 UEFI 부팅을 활성화하도록 TFTP 및 NFS, FTP 또는 HTTP 서버를 설정하는 방법에 대한 정보가 포함되어 있습니다. 그런 다음 무인 설치를 수행할 수 있는 XML 응답 파일을 만드는 방법에 대해 설명합니다.
Citrix Hypervisor 설치를 위한 PXE 및 UEFI 환경 구성
Citrix Hypervisor 설치 미디어를 설정하기 전에 TFTP 및 DHCP 서버를 구성합니다. 다음 섹션에는 PXE 및 UEFI 부팅을 위해 TFTP 서버를 구성하는 방법에 대한 정보가 포함되어 있습니다. 일반적인 설정 절차에 대해서는 공급업체 설명서를 참조하십시오.
메모:
XenServer 6.0은 MBR 디스크 파티셔닝에서 GPT(GUID 파티션 테이블)로 이동되었습니다. 일부 타사 PXE 배포 시스템은 컴퓨터의 하드 디스크에서 파티션 테이블을 읽으려고 시도할 수 있습니다 전에 호스트에 이미지를 배포합니다.
배포 시스템이 GPT 파티션 구성표와 호환되지 않고 하드 디스크가 이전에 GPT를 사용하는 Citrix Hypervisor 버전에 사용된 경우 PXE 배포 시스템이 실패할 수 있습니다. 이 오류에 대한 해결 방법은 디스크에서 파티션 테이블을 삭제하는 것입니다.
TFTP 및 DHCP 서버 외에도 Citrix Hypervisor 설치 파일을 저장할 NFS, FTP 또는 HTTP 서버가 필요합니다. 이러한 서버는 한 서버에 공존하거나 네트워크의 여러 서버에 분산될 수 있습니다.
메모:
PXE 부팅은 태그가 지정된 VLAN 네트워크를 통해 지원되지 않습니다. PXE 부팅에 사용하는 VLAN 네트워크에 태그가 지정되지 않았는지 확인합니다.
또한 PXE 부팅하려는 각 Citrix Hypervisor 서버에는 PXE 부팅 지원 이더넷 카드가 있어야 합니다.
다음 단계에서는 사용 중인 Linux 서버에 RPM이 지원된다고 가정합니다.
PXE 부팅을 위한 TFTP 서버 구성
-
TFTP 루트 디렉토리(예:
/tftp부트
)에서 라는 디렉터리를 만듭니다.XenServer
. -
를 복사합니다.
mboot.c32
그리고pxelinux.0
의 파일/부팅/pxelinux
설치 미디어의 디렉토리를 TFTP 루트 디렉토리에 저장합니다.메모:
다음을 사용하는 것이 좋습니다.
mboot.c32
그리고pxelinux.0
동일한 소스의 파일 (예: 동일한 Citrix Hypervisor ISO). -
Citrix Hypervisor 설치 미디어에서 새 파일로 다음 파일을 복사합니다.
XenServer
TFTP 서버의 디렉토리:-
install.img 님
루트 디렉토리에서 -
vmlinuz
에서/부팅
디렉토리 -
xen.gz
에서/부팅
디렉토리
-
-
TFTP 루트 디렉토리(예:
/tftp부트
)에서 라는 디렉터리를 만듭니다.pxelinux.cfg 님
. -
안에
pxelinux.cfg 님
디렉토리에서 라는 구성 파일을 만듭니다.기본값
.이 파일의 내용은 PXE 부팅 환경을 구성하는 방법과 서버에 적합한 값에 따라 달라집니다.
두 가지 예제 구성은 다음과 같습니다.
-
예: 자동 설치 이 예제 구성은 지정된 URL의 응답 파일을 사용하여 무인 설치를 수행합니다.
default xenserver-auto label xenserver-auto kernel mboot.c32 append xenserver/xen.gz dom0_max_vcpus=1-16 \ dom0_mem=max:8192M com1=115200,8n1 \ console=com1,vga --- xenserver/vmlinuz \ console=hvc0 console=tty0 \ answerfile=<http://pxehost.example.com/answer_file> \ answerfile_device=<device> \ install --- xenserver/install.img <!--NeedCopy-->
메모:
응답 파일을 검색하는 데 사용할 네트워크 어댑터를 지정하려면 다음을 포함합니다.
answerfile_device=ethX
또는answerfile_device=맥
매개 변수를 선택하고 장치의 이더넷 장치 번호 또는 MAC 주소를 지정합니다.응답 파일 사용에 대한 자세한 내용은 다음을 참조하십시오. 무인 PXE 및 UEFI 설치를 위한 응답 파일 만들기.
-
예: 수동 설치 이 예제 컨피그레이션은 TFTP 서버에서 부팅되고 수동 응답이 필요한 모든 시스템에서 설치를 시작합니다.
default xenserver label xenserver kernel mboot.c32 append xenserver/xen.gz dom0_max_vcpus=1-16 \ dom0_mem=max:8192M com1=115200,8n1 \ console=com1,vga --- xenserver/vmlinuz \ console=hvc0 console=tty0 \ --- xenserver/install.img <!--NeedCopy-->
PXE 구성 파일 내용에 대한 자세한 내용은 다음을 참조하십시오. 시스리눅스 웹 사이트.
-
UEFI 부팅을 위한 TFTP 서버 구성
UEFI 부팅을 위해 TFTP 서버를 구성하려면 다음을 수행합니다.
-
TFPT 루트 디렉터리(예:
/tftp부트
)에서 라는 디렉터리를 만듭니다.EFI/xen서버
. -
제공하도록 DHCP 서버를 구성합니다.
/EFI/xenserver/grubx64.efi
부팅 파일로. -
창조하다
그럽.cfg
파일. 예를 들어:-
설치 프롬프트에 대한 수동 응답이 필요한 설치의 경우:
menuentry "Citrix Hypervisor Install (serial)" { multiboot2 /EFI/xenserver/xen.gz dom0_max_vcpus=1-16 dom0_mem=max:8192M com1=115200,8n1 console=com1,vga module2 /EFI/xenserver/vmlinuz console=hvc0 console=tty0 module2 /EFI/xenserver/install.img } <!--NeedCopy-->
-
응답 파일을 사용하는 무인 설치의 경우:
menuentry "Citrix Hypervisor Install (serial)" { multiboot2 /EFI/xenserver/xen.gz dom0_max_vcpus=1-16 dom0_mem=max:8192M com1=115200,8n1 console=com1,vga module2 /EFI/xenserver/vmlinuz console=hvc0 console=tty0 answerfile_device=eth0 answerfile=http://<ip_address>/<path_to_answer_file> install module2 /EFI/xenserver/install.img } <!--NeedCopy-->
응답 파일 사용에 대한 자세한 내용은 다음을 참조하십시오. 무인 PXE 및 UEFI 설치를 위한 응답 파일 만들기.
-
-
복사
그럽.cfg
파일을 받는 사람EFI/xen서버
디렉토리에 저장됩니다. -
Citrix Hypervisor 설치 미디어에서 새 파일로 다음 파일을 복사합니다.
EFI/xen서버
TFTP 서버의 디렉토리:-
그럽x64.efi
에서/EFI/xen서버
디렉토리 -
install.img 님
루트 디렉토리에서 -
vmlinuz
에서/부팅
디렉토리 -
xen.gz
에서/부팅
디렉토리
-
특정 운영 체제에 대한 자세한 내용은 서버 운영 체제 설명서를 참조하십시오. 여기에 있는 정보는 Red Hat, Fedora 및 기타 RPM 기반 배포판에 사용할 수 있는 가이드입니다.
HTTP, FTP 또는 NFS 서버에서 Citrix Hypervisor 설치 미디어를 설정하려면 다음을 수행합니다.
-
서버에서 HTTP, FTP 또는 NFS를 통해 Citrix Hypervisor 설치 미디어를 내보낼 수 있는 디렉토리를 만듭니다.
-
Citrix Hypervisor 설치 미디어의 전체 내용을 HTTP, FTP 또는 NFS 서버의 새로 만든 디렉터리에 복사합니다. 이 디렉토리는 설치 저장소입니다.
메모:
Citrix Hypervisor 설치 미디어를 복사할 때 파일을 복사해야 합니다
.트리정보
을 새로 만든 디렉토리로.
대상 시스템을 준비하려면 다음을 수행합니다.
-
시스템을 시작하고 부팅 메뉴(F12 키 대부분의 BIOS 프로그램에서).
-
이더넷 카드에서 부팅하려면 선택합니다.
-
그런 다음 시스템은 설정한 설치 원본에서 PXE가 부팅되고 설치 스크립트가 시작됩니다. 응답 파일을 설정한 경우 설치를 자동으로 진행할 수 있습니다.
Citrix Hypervisor 설치 중 보조 팩 설치
보조 팩은 제어 도메인 (Dom0) 에 소프트웨어를 설치하여 Citrix Hypervisor의 기능을 수정하고 확장하는 데 사용됩니다. 예를 들어 OEM 파트너는 SNMP 에이전트를 설치해야 하는 관리 도구 세트와 함께 Citrix Hypervisor를 제공하려고 할 수 있습니다. 사용자는 초기 Citrix Hypervisor 설치 중 또는 나중에 언제든지 보조 팩을 추가할 수 있습니다.
Citrix Hypervisor 설치 중에 보조 팩을 설치할 때 각 보조 팩을 별도의 디렉토리에 압축 해제하십시오.
OEM 파트너가 Citrix Hypervisor 설치 리포지토리에 보조 팩을 추가하여 자동화된 공장 설치를 허용할 수 있는 시설도 있습니다.
무인 PXE 및 UEFI 설치를 위한 응답 파일 만들기
무인 설치를 수행하려면 XML 응답 파일을 만듭니다. 다음은 응답 파일의 예입니다.
<?xml version="1.0"?>
<installation srtype="ext">
<primary-disk>sda</primary-disk>
<guest-disk>sdb</guest-disk>
<guest-disk>sdc</guest-disk>
<keymap>us</keymap>
<root-password>mypassword</root-password>
<source type="url">http://pxehost.example.com/citrix-hypervisor/</source>
<post-install-script type="url">
http://pxehost.example.com/myscripts/post-install-script
</post-install-script>
<admin-interface name="eth0" proto="dhcp" />
<timezone>Europe/London</timezone>
</installation>
<!--NeedCopy-->
이름이 지정된 루트 노드 내의 모든 노드를 포함합니다. 설치.
메모:
씬 프로비저닝을 활성화하려면
SR타입
속성을내선
. 이 속성을 지정하지 않으면 기본 로컬 스토리지 유형은 LVM입니다. 씬 프로비저닝은 로컬 스토리지 유형을 EXT4로 설정하고 Citrix Virtual Desktops에 대한 로컬 캐싱이 제대로 작동하도록 합니다. 자세한 내용은 보관.
응답 파일을 사용한 자동 업그레이드
응답 파일을 적절하게 변경하여 자동 업그레이드를 수행할 수도 있습니다.
- 를 설정합니다.
모드
의 속성설치
element를업그레이드
. - 기존 설치가 있는 디스크를 지정합니다.
기존 설치
요소. - 를 남겨 둡니다.
기본 디스크
그리고게스트 디스크
요소가 지정되지 않았습니다.
예를 들어:
<?xml version="1.0"?>
<installation mode="upgrade">
<existing-installation>sda</existing-installation>
<source type="url">http://pxehost.example.com/xenserver/</source>
<post-install-script type="url">
http://pxehost.example.com/myscripts/post-install-script
</post-install-script>
</installation>
<!--NeedCopy-->
응답 파일 참조
다음은 요소를 요약한 것입니다. 모든 노드 값은 달리 명시되지 않는 한 텍스트입니다. 필수 요소가 표시되어 있습니다.
<installation>
필수? 예
묘사: 다른 모든 요소를 포함하는 루트 요소입니다.
특성:
- 씬 프로비저닝을 활성화하려면
SR타입
속성을내선
. 이 속성을 지정하지 않으면 기본 로컬 스토리지 유형은 LVM입니다. 씬 프로비저닝은 로컬 스토리지 유형을 EXT4로 설정하고 Citrix Virtual Desktops에 대한 로컬 캐싱이 제대로 작동하도록 합니다. 자세한 내용은 보관. - 설치 유형을 업그레이드로 변경하려면
모드
값을 가진 속성업그레이드
. 이 특성을 지정하지 않으면 설치 관리자가 새로 설치를 수행하고 서버의 기존 데이터를 덮어씁니다.
<primary-disk>
필수? 예
메모:
업그레이드 시나리오에서는 더 이상 사용되지 않습니다.
묘사: 제어 도메인이 설치된 저장 장치의 이름입니다. 이 요소는 에서 선택한 것과 동일합니다. 기본 디스크 선택 수동 설치 프로세스의 단계.
특성: 를 지정할 수 있습니다. 게스트 스토리지
가능한 값이 있는 속성 예
그리고 아니요
. 예를 들어: <primary-disk guest-storage="no">증권 시세 표시기</primary-disk>
기본값은 예
. 를 지정하는 경우 아니요
, 스토리지 저장소가 생성되지 않는 설치 시나리오를 자동화할 수 있습니다. 이 경우 게스트 디스크 키를 지정하지 않습니다.
<guest-disk>
필수? 아니요
묘사: 게스트를 저장하는 데 사용할 저장 장치의 이름입니다. 각 추가 디스크에 대해 이러한 요소 중 하나를 사용합니다.
특성: 없음
<keymap>
필수? 아니요
묘사: 설치 중에 사용할 키 맵의 이름입니다. <keymap>우리</keymap>
기본값인 우리
이 요소에 대한 값을 지정하지 않는 경우 고려됩니다.
특성: 없음
<root-password>
필수: 아니요
묘사: Citrix Hypervisor 서버에 대해 원하는 루트 암호입니다. 암호를 제공하지 않으면 서버를 처음 부팅할 때 프롬프트가 표시됩니다.
특성: 를 지정할 수 있습니다. 형
즉, 다음 중 하나입니다. 해시
또는 일반
예를 들어:
<root-password type="hash">hashedpassword</root-password>
<!--NeedCopy-->
해시된 값은 다음에서 지원하는 모든 해시 유형을 사용할 수 있습니다. 크립트(3)
안으로 글리비씨
. 기본 해시 유형은 SHA-512입니다.
다음 Python 코드를 사용하여 응답 파일에 포함할 해시된 암호 문자열을 생성할 수 있습니다.
python -c 'import crypt; print(crypt.crypt("mypasswordhere", crypt.mksalt(crypt.METHOD_SHA512)))'
<!--NeedCopy-->
<source>
필수: 예
묘사: 업로드된 Citrix Hypervisor 설치 미디어 또는 보조 팩의 위치입니다. 이 요소는 여러 번 발생할 수 있습니다.
특성: 속성 형
는 다음 값 중 하나를 가질 수 있습니다. url (영문)
, 엔프에스
또는 현지
.
값이 다음과 같은 경우 현지
, 요소를 비워 둡니다. 예를 들어
<source type="url">http://server/packages</source>
<source type="local" />
<source type="nfs">server:/packages</source>
<!--NeedCopy-->
<script>
필수: 아니요
묘사: post-install-script가 있는 위치입니다.
특성:
속성 무대
는 다음 값 중 하나를 가질 수 있습니다. 파일 시스템 채우기
, 설치 시작
또는 설치 - 완료
-
값이
파일 시스템 채우기
가 사용되면 루트 파일 시스템이 마운트 해제되기 직전에 스크립트가 실행됩니다(예: 설치/업그레이드 후, initrds가 이미 빌드된 경우 등). 스크립트는 루트 파일 시스템의 마운트 지점인 인수를 받습니다. -
값이
설치 시작
가 사용되면 스크립트는 기본 설치 시퀀스를 시작하기 전에 실행되지만 설치 프로그램이 초기화되고 드라이버를 로드하고 응답 파일을 처리한 후에 실행됩니다. 스크립트는 인수를 받지 않습니다. -
값이
설치 - 완료
가 사용되면 설치 프로그램이 모든 작업을 완료한 후 스크립트가 실행됩니다(따라서 루트 파일 시스템이 마운트 해제됨). 스크립트는 설치가 성공적으로 완료된 경우 값이 0인 인수를 수신하고, 어떤 이유로든 설치에 실패한 경우 0이 아닌 인수를 받습니다.
속성 형
는 다음 값 중 하나를 가질 수 있습니다. url (영문)
, 엔프에스
또는 현지
.
값이 다음과 같은 경우 url (영문)
또는 엔프에스
, URL 또는 NFS 경로를 PCDATA에 넣습니다. 값이 다음과 같은 경우 현지
PCDATA는 비워 둡니다. 예를 들어
<script stage="filesystem-populated" type="url">
http://prehost.example.com/post-install-script
</script>
<script stage="installation-start" type="local">
file:///scripts/run.sh
</script>
<script stage="installation-complete" type="nfs">
server:/scripts/installation-pass-fail-script
</script>
<!--NeedCopy-->
메모:
로컬 파일을 사용하는 경우 절대 경로인지 확인합니다. 이는 일반적으로 다음을 의미합니다.
파일://
prefix 다음에는 또 다른 슬래시와 스크립트의 전체 경로가 옵니다.
<admin-interface>
필수: 때때로
메모:
설치/재설치 중에는 필요하지만 업그레이드 또는 복원 중에는 필요하지 않습니다.
묘사: 호스트 관리 인터페이스로 사용할 단일 네트워크 인터페이스입니다.
특성:
다음 속성 중 하나를 지정합니다.
-
이름
- 네트워크 인터페이스의 이름(예:eth0
. -
흐와드르
- 네트워크 인터페이스의 MAC 주소(예)00:00:11:AA:BB:CC
.
속성 프로토
는 다음 값 중 하나를 가질 수 있습니다. DHCP (영문)
또는 정적인
.
를 지정하는 경우 proto="정적"
또한 다음과 같은 자식 요소를 모두 지정해야 합니다.
자식 요소
-
<ipaddr>
: IP 주소 -
<subnet>
: 서브넷 마스크 -
<gateway>
: 게이트웨이
<timezone>
필수: 아니요
묘사: TZ 변수에서 사용하는 형식의 시간대(예: Europe/London 또는 America/Los_Angeles)입니다. 기본값은 기타/UTC
.
<name-server>
필수: 아니요
묘사: 네임서버의 IP 주소입니다. 사용하려는 각 네임서버에 대해 다음 요소 중 하나를 사용합니다.
<hostname>
필수: 아니요
묘사: 호스트 이름을 수동으로 설정하려는 경우 이 요소를 지정합니다.
<ntp-server>
필수: 아니요
묘사: 하나 이상의 NTP 서버를 지정합니다.