网络引导安装
Citrix Hypervisor支持使用UEFI方式启动主机。UEFI模式为引导加载程序和操作系统提供了一套丰富的标准化设施。此功能允许在UEFI为默认启动模式的主机上更容易安装Citrix Hypervisor。
注意:
UEFI引导不支持传统的DOS分区布局。
以下部分包含有关设置TFTP和NFS, FTP或HTTP服务器以启用Citrix Hypervisor服务器安装的PXE和UEFI引导的信息。然后介绍如何创建一个XML应答文件,它允许您执行无人值守的安装。
为Citrix Hypervisor的安装配置PXE和UEFI环境
在设置Citrix Hypervisor安装介质之前,配置TFTP和DHCP服务器。以下部分包含关于如何配置TFTP服务器以进行PXE和UEFI引导的信息。有关一般设置过程,请参阅供应商文档。
注意:
XenServer 6.0从MBR磁盘分区迁移到GUID分区表(GPT)。一些第三方PXE部署系统可能会尝试读取机器硬盘上的分区表之前将镜像部署到主机。
如果部署系统不支持GPT分区方案,且该硬盘之前使用过使用GPT分区方案的Citrix Hypervisor,则可能导致PXE部署系统失败。此故障的解决方法是删除磁盘上的分区表。
除了TFTP和DHCP服务器,您还需要一个NFS、FTP或HTTP服务器来存放Citrix Hypervisor的安装文件。这些服务器可以共存于一个服务器上,也可以分布在网络上的不同服务器上。
注意:
在带标签的VLAN网络中不支持PXE引导。确保用于PXE引导的VLAN网络是未标记的。
此外,您希望PXE引导的每个Citrix Hypervisor服务器必须具有支持PXE引导的以太网卡。
下面的步骤假设您正在使用的Linux服务器具有RPM支持。
为PXE引导配置TFTP服务器
在TFTP根目录中(例如,
/ tftpboot
),创建一个名为xenserver
复制
mboot.c32
和pxelinux.0
文件从安装介质到TFTP根目录。注意:
我们强烈建议使用
mboot.c32
和pxelinux.0
来自相同源(例如,来自相同的Citrix Hypervisor ISO)的文件。从Citrix Hypervisor安装介质中复制这些文件
install.img
(从根目录),vmlinuz
,xen.gz
(从/ boot
目录)到新的xenserver
目录。在TFTP根目录下(例如:
/ tftpboot
),创建一个名为pxelinux.cfg
。在
pxelinux.cfg
目录,创建名为默认的
。该文件的内容取决于您希望如何配置PXE引导环境。下面列出了两个样例配置。第一个示例配置在任何一台从TFTP服务器启动的机器上启动安装。此安装需要手动响应。第二个示例配置用于无人值守的安装。
注意:
以下示例展示了如何配置安装程序以在物理控制台上运行。
tty0
。要使用不同的默认值,请确保要使用的控制台是最右边的。默认xenserver标签:xenserver kernel mboot。c32 append xenserver/ xenserver .gz dom0_max_vcpus=2 \ dom0_mem=1024M,max:1024M com1=115200,8n1 \ console=com1,vga——xenserver/vmlinuz \ xencons=hvc console=hvc0 console=tty0 \——xenserver/install. gzimg < !——NeedCopy >
使用指定URL上的应答文件执行无人值守安装的示例配置:
注意:
要指定使用哪个网络适配器来检索应答文件,请包含
answerfile_device = ethX
或answerfile_device = MAC
参数,指定以太网设备号或设备的MAC地址。默认的xenserver-auto标签xenserver-auto kernel mboot。c32 append xenserver/ xenserver .gz dom0_max_vcpus=2 \ dom0_mem=1024M,max:1024M com1=115200,8n1 \ console=com1,vga——xenserver/vmlinuz \ xencons=hvc console=hvc0 console=tty0 \ answerfile=http://pxehost.example.com/answerfile \ install——xenserver/install. gzimg < !——NeedCopy >
有关PXE配置文件内容的更多信息,请参见SYSLINUX的网站。
为UEFI引导配置TFTP服务器
为UEFI引导配置TFTP服务器:
在TFPT根目录中(例如,
/ tftpboot
),创建一个名为EFI / xenserver
。配置您的DHCP服务器来提供
EFI / xenserver / grubx64.efi
作为引导文件。创建
grub.cfg
文件。例如:对于需要手动响应安装提示的安装:
菜单入口“Citrix Hypervisor安装(串行)”{multiboot2 /EFI/xenserver/ xenserver .gz dom0_mem=1024M,max:1024M看门狗\ dom0_max_vcpus=4 com1=115200,8n1控制台=com1,vga module2 /EFI/xenserver/vmlinuz控制台=hvc0 module2 /EFI/xenserver/install. gz
对于使用应答文件的无人值守安装:
菜单入口“Citrix Hypervisor安装(串行)”{multiboot2 /EFI/xenserver/ xenserver .gz dom0_mem=1024M,max:1024M watchdog \ dom0_max_vcpus=4 com1=115200,8n1 console=com1,vga module2 /EFI/xenserver/vmlinuz控制台=hvc0控制台=tty0 answerfile_device=eth0 answerfile=ftp://ip_address/path_to_answerfile install module2 /EFI/xenserver/install. gz
有关使用应答文件的详细信息,请参见为无人值守的PXE和UEFI安装创建应答文件。
复制
grub.cfg
文件EFI / xenserver
目录。从Citrix Hypervisor安装介质中复制这些文件
grubx64.efi
,install.img
(从根目录),vmlinuz
,xen.gz
(从/ boot
目录)到新的EFI / xenserver
目录。
有关具体操作系统的详细信息,请参见服务器操作系统手册。这里的信息是一个指南,可用于Red Hat、Fedora和其他一些基于rpm的发行版。
在HTTP、FTP或NFS服务器上设置Citrix Hypervisor的安装介质:
在服务器上创建一个目录,用于通过HTTP、FTP或NFS协议导出Citrix Hypervisor的安装介质。
将Citrix Hypervisor安装介质的全部内容拷贝到HTTP、FTP或NFS服务器上新建的目录下。该目录是您的安装存储库。
注意:
在复制Citrix Hypervisor安装介质时,请确保复制了该文件
.treeinfo
到新创建的目录。
准备目的地系统:
启动系统,进入Boot菜单(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 " ? sda sdb sdc us mypassword http://pxehost.example.com/citrix-hypervisor/ http://pxehost.example.com/myscripts/post-install-script 欧洲/伦敦
包含根节点中的所有节点安装。
注意:
若要启用精简配置,请指定
srtype
属性是ext
。如果不指定该属性,默认本地存储类型为LVM。精简配置将本地存储类型设置为EXT4,使Citrix虚拟桌面能够正常使用本地缓存。有关更多信息,请参见存储。
以下是这些要素的摘要。除非另有说明,否则所有节点值都是文本。所需要的元素被指出。
<主磁盘>
需要吗?是的
描述:控制域所在存储设备的名称。这个元素相当于在选择主磁盘手动安装过程中的步骤。
属性:您可以指定guest-storage
具有可能值的属性是的
和没有
。例如:<主磁盘guest-storage = "没有" > sda < /主磁盘>
默认值为是的
。如果你指定没有
,您可以自动执行没有创建存储库的安装场景。在这种情况下,不指定来宾磁盘键。
<来宾磁盘>
需要吗?没有
描述:用于存储来宾的存储设备的名称。为每个额外的磁盘使用其中一个元素。
属性:没有一个
< keymap >
需要吗?是的
描述:要在安装期间使用的键映射的名称。我们< keymap > < / keymap >
默认值为:我们
如果未为此元素指定值,则考虑。
属性:没有一个
您还可以通过适当地更改应答文件来执行自动升级。将安装元素的mode属性设置为升级,指定现有安装所在的磁盘现有安装元素。离开主磁盘和来宾磁盘未指定的元素。例如:
< ?xml version = " 1.0 " ? sda http://pxehost.example.com/citrix-hypervisor/ http://pxehost.example.com/myscripts/post-install-script
<根密码>
要求:没有
描述:Citrix Hypervisor服务器root用户的密码。如果未提供密码,则在服务器首次启动时显示提示信息。
属性:您可以指定类型
要么是哈希
或明文
例如:
hashhedpassword
的支持的任意哈希类型地下室(3)
在glibc
。默认的哈希类型为SHA-512。
你可以使用以下Python代码生成一个散列密码字符串,以包含在答案文件中:
Python -c 'import crypt;打印(地穴。crypt("mypasswordhere", crypt.mksalt(crypt. method_sha512)))'
源> <
要求:是的
描述:上传的Citrix Hypervisor安装介质或补充包的位置。此元素可以出现多次。
属性:属性类型
可以是以下值之一:url
,nfs
,或当地的
。
如果值为当地的
,元素为空。例如,
http://server/packages server:/packages
< >脚本
要求:没有
描述:安装后脚本所在的位置。
属性:
属性阶段
可以是以下值之一:filesystem-populated
,installation-start
,或安装完成的
当值
filesystem-populated
时,该脚本将在卸载根文件系统之前运行(例如,在安装/升级之后,initrds已经构建,等等)。脚本接收一个参数,该参数是根文件系统的挂载点。当值
安装完成的
时,该脚本将在安装程序完成所有操作后运行(因此将卸载根文件系统)。如果安装成功完成,则脚本接收一个参数,该参数的值为零,如果由于任何原因安装失败,则该参数的值为非零。
属性类型
可以是以下值之一:url
,nfs
,或当地的
。
如果值为url
或nfs
,将URL或NFS路径放在PCDATA中。如果值为当地的
, PCDATA为空。例如,
注意:
如果使用本地文件,请确保路径为绝对路径。这通常意味着
文件:/ /
前缀后面是另一个正斜杠,然后是脚本的完整路径。
<管理界面>
要求:没有
描述:要用作主机管理接口的单个网络接口。
属性:
指定以下属性之一:
名字
—例如,网卡的名称eth0
。hwaddr
—例如,网卡的MAC地址00:00:11: aa: bb: cc
。
属性原型
可以是以下值之一:dhcp
或静态
。
如果你指定原型=“静态”
,你还必须指定所有这些子元素:
子元素
< ipaddr >
: IP地址<子网>
:子网掩码。<网关>
:门户
<时区>
要求:是的
描述:TZ变量使用的格式的时区,例如Europe/London或America/ los - angeles。
<名称服务器>
要求:没有
描述:名称服务器的IP地址。对每个要使用的名称服务器使用其中一个元素。
<主机名>
要求:没有
描述:如果要手动设置主机名,请指定此元素。
< ntp-server >
要求:没有
描述:指定一个或多个NTP服务器。
带有应答文件的自动升级
您还可以通过适当地更改应答文件来执行自动升级。
- 设置
模式
属性安装
元素升级
。 - 指定现有安装所在的磁盘
现有安装
元素。 - 离开
主磁盘
和来宾磁盘
未指定的元素。
例如:
< ?xml version = " 1.0 " ? sda http://pxehost.example.com/xenserver/ http://pxehost.example.com/myscripts/post-install-script