上一主题: 为有人值守的裸机安装创建单个 ISO 映像

下一主题: 将 PXE 启动服务器用于裸机安装


为无人值守的裸机安装创建单个 ISO 映像

此过程分两个步骤:您首先使用适当的参数配置示例项目 template.bbp 文件,然后为 ISO 或 UMS 通过相关的目标位置(-t 参数)运行裸机 ISO 工具。

当您修改模板文件以为无人值守的裸机安装创建 ISO 时,请修改文件的 [Project]、[BFC]、[UMS] 和 [BMI] 部分中的参数。

完成以下步骤:

  1. 创建项目模板文件的副本并编辑项目设置。 重命名文件,以便其与您的安装脚本的目的匹配。 例如,BFC_35_UnattendedInstallation.BBP。 此项目文件名将在稍后在创建单个 ISO 映像的命令中使用。
  2. 查看默认值,或在模板文件的 [Project] 部分中修改以下参数:
    project_name=

    指定项目名称。 使用此字段来命名您的项目,以用于内部文档目的。 此字段不用于创建 ISO 映像。

    project_name=<名称>
    

    例如:

    project_name=BFC Unattended Installation
    
    rawiso=

    指定映像存储库的完整路径,以用于 ISO 文件输出。

    rawiso=<完整路径>
    

    例如

    rawiso=/opt/bfc/isotool/imagerep/default
    
    isofilebfc=

    指定 BFC ISO 映像文件的名称。 例如,如果计划使用多个裸机安装项目,那么可以更改默认名称。

    isofilebfc=<BFC ISO 文件名>
    

    例如:

    isofilebfc=bfcinstall.iso
    
    isofilecentos=

    指定用于安装 CentOS 的 BFC 组件 ISO 文件的名称。

    isofilecentos=<BFC CentOS ISO 文件名>
    

    例如:

    isofilecentos=bfcbaremetal.iso
    
    attendedinstall=

    指定安装是有人值守的安装还是无人值守的安装。 在此示例中,您为无人值守安装指示“n”。

    attendedinstall=n
    
    hostname=

    指定主机名。 您可以提供单一名称(如 mynewbfc),或完全限定的主机名(如 mynewbfc.ca.com)。 您不能创建仅包含数字的主机名。

    hostname=MyBFC
    
  3. 查看默认值,或在模板文件的 [BFC] 部分中修改以下参数。 在下列示例中,显示默认值。
    recover=

    指定您是否想尝试从复制的数据库恢复。 如果您指示代表“是”的 Y,那么必须在此文件的 [BMI] 部分中指定复制介质。

    recover=N
    
    replenable=

    指定您的数据库复制选择。 如果您指示代表“是”的 Y,那么必须在此文件的 [BMI] 部分中指定复制介质。

    replenable=N
    
    replpass=

    (必要)指示数据库加密的密码。 密码必须包含 6-20 个字符,仅包含 ASCII 字符,并且不能包含空格。

    relpass=secret-passphrase
    
    password=

    指定 BFC 应用的管理员帐户的密码。 密码必须包含 6-20 个字符,仅包含 ASCII 字符,并且不能包含空格。

    password=changeme
    
    externalip=

    指定外部网络上此计算机的地址。 计算机必须在该地址配置活动接口。 您必须在下面的 [BMI] 部分中指定相应的 MAC 地址。

    externalip=10.10.87.2
    
    backboneip=

    指定主干网上此计算机的地址。 计算机必须在该地址配置活动接口。 您必须在下面的 [BMI] 部分中指定相应的 MAC 地址。

    backboneip=192.168.0.2
    
  4. 查看默认值,或在模板文件的 [BMI] 部分中修改以下参数。 在下列示例中,显示默认值。
    gateway=

    指定网关。 如果未使用网关,请将此参数保留为空。

    gateway=
    
    nameserver=

    指定名称服务器。 仅支持一个名称服务器。 如果未使用名称服务器,请将此参数保留为空。

    nameserver=
    
    externalmac=

    指定可以访问外部网络的网卡的 MAC 地址。

    externalmac=1C:7E:E5:14:4D:66
    
    backbonemac=

    指定可以访问主干网的网卡的 MAC 地址。

    backbonemac=00:1B:21:3D:8D:83
    
    replmedia=NFS

    指定将 NFS 用于数据库复制(如果您之前已指示 replenable=Yrecover=Y)。 如果不使用复制/恢复选项,则不需要此参数。

    replmedia=NFS
    
    replserver=

    指示复制服务器的服务器 IP。 如果不使用复制/恢复选项,则不需要此参数。

    replserver=<服务器 IP>
    
    replfolder=

    指示复制服务器的文件夹。 如果不使用复制/恢复选项,则不需要此参数。

    replfolder=<文件夹>
    
    replmedia=USB

    指定您将 USB 设备用于数据库复制。 如果不使用复制/恢复选项,则不需要此参数。

    replmedia=USB
    
    repldevice=

    指定 USB 设备名称。

    replmedia=sdd
    
    keytable=

    指定系统的键盘类型。 请参阅模板文件末尾的有效键盘类型参数列表。

    keytable=U.S. English
    
    timezone=

    指定系统的时区。 请参阅模板文件末尾的有效时区名称列表。

    timezone=USEastern
    
  5. 查看默认值,或在模板文件的 [UMS] 部分中修改以下参数。 在下列示例中,显示默认值。
    usbisodrive=

    定义 CentOS ISO 映像所在的设备和分区。 如果您计划使用 USB 记忆棒进行远程 BFC 安装,则需要此信息。 此参数用于更新 syslinux.cfg 文件。 例如:

    APPEND initrd=initrd.img ks=file:/opt/bmi/ks/ks.cfg method=hd:@usbisodrive@:/iso syslinux=0
    

    注意:您必须指示分区 2,因为分区 1 始终是记忆棒的启动分区。

    usbisodrive=sdb2
    
  6. 将文件保存到您的项目文件夹。
  7. 运行命令以创建单个 ISO 映像。 在下列示例中,使用项目文件 BFC_35_UnattendedInstallation.BBP,并且当前工作目录为 $BMITOOLROOT/bin。
    创建单个 ISO 映像,以在 DVD 或网络上分发:
     ./bfcic/ImageComposer.py -t iso -c ../projects/BFC_35_UnattendedInstallation.bbp -o /tmp/mybmidvd.iso
    
    要在 USB 记忆棒上创建单个 ISO 映像,请使用此命令检查设备名称:
     ./bfcic/ImageComposer.py -t ums -c ../projects/BFC_35_AttendedInstallation.bbp -o ''
    
    要在 USB 记忆棒上创建单个 ISO 映像,请使用此命令:
     ./bfcic/ImageComposer.py -t ums -c ../projects/BFC_35_UnattendedInstallation.bbp -o sdb
    
  8. 通过无人值守的 BFC 安装过程使用新的 ISO 文件。