XenServer 7.0自定义磁盘及分区的安装方法

XenServer 7.0安装要求所需的磁盘空间不少于46GB,其全新安装默认的磁盘空间分配方案如下:

  • 主机控制域 (dom0) 分区:18GB
  • 备份分区:18GB
  • 日志分区:4GB
  • 交换分区:1GB
  • UEFI 引导分区:0.5GB
  • Linux LVM:不小于4.5GB

而实际上,XenServer 7仅需几个GB的磁盘空间就可以成功安装,而对于非生产环境的测试使用,也不需要非得占用那么大的磁盘空间。

下面是我在32GB(实际使用空间仅为29.8GB)SSD磁盘上安装的磁盘空间分配方案:

  • 主机控制域 (dom0) 分区:4GB
  • 备份分区:1GB
  • 日志分区:0.5GB
  • 交换分区:1GB
  • UEFI 引导分区:0.5GB
  • Linux LVM:磁盘剩余空间(约22.5GB)

在正常情况下,全新安装XenServer 7.0的系统盘的空间是不允许小于46GB的,且Citrix官方也并未公开自定义安装所需磁盘及分区大小的方法。但经过实践发现,可以自定义设置安装的磁盘及分区大小来安装XenServer 7.0的,此处将自定义设置的方法说明如下:

  • 在XenServer安装引导刚开始出现“Welcome to XenServer(欢迎使用 XenServer)”屏幕后,迅速按F2键选择“Advanced(高级)”安装模式。
  • 输入“shell”并按“Enter(回车)”键开始引导预安装的映像,然后会出现shell。
  • 在出现shell提示符后,输入“vi /opt/xensource/installer/constants.py”,编辑这个安装XenServer所用的自定义参数选项配置文件。在文件中找到包含如下内容的配置行进行编辑:
min_primary_disk_size = 46GB    #设置最低磁盘空间

root_mbr_size = 18432                 #设置采用MBR分区方式的root分区大小

root_gpt_size = 17920                  #设置采用GPT分区方式的root分区大小

backup_size = 18432                   #设置采用备份分区大小

logs_size = 4096                            #设置日志分区大小(7.0版新增分区)

根据自己的需要修改及调整最小磁盘空间以及各分区大小,下面是我自己用的XenServer磁盘分区配置(仅供参考):

min_primary_disk_size = 16GB

root_mbr_size = 4096

root_gpt_size = 4096

backup_size =1024

logs_size = 512

此外,在这个配置文件中,还有其他的设置选项,也能发现XenServer 7.0新增加了默认大小为1GB交换分区来取代旧版中文件系统下的交换文件。

  • 修改相关的配置选项并保存退出,然后输入“exit”退出shell状态,开始后续的安装过程,其步骤与正常的安装过程基本一样,此处不再赘述。
  • 安装结束重启后,在控制台或者远程终端的shell中输入“df -h”以及“fdisk -l”等命令可以核实磁盘分区的大小是否与自定义的设置值相符。

提示:

  • 不建议在生产环境中使用本方法来改变默认的磁盘分区方案。
  • 使用者应具备初步使用vi编辑器的能力。

发表评论