13创建操作系统镜像#
有多种方法可以从SUSE Linux Enterprise Server为SAP应用程序创建自定义操作系统映像。首选的方法通常是使用KIWI,它摄取XML配置文件,然后完全自动运行。
或者,您也可以从现有的安装中创建一个映像,该映像在重新使用之前已被清理。
13.1用KIWI创建图像#
KIWI是一种创建操作系统映像的工具,可以轻松地将这些映像复制到新的物理机或虚拟机。本节将介绍如何使用KIWI创建SLES-SAP映像。
SUSE Linux Enterprise Server for SAP应用程序现在支持使用包中的模板使用KIWI创建映像kiwi-template-sap
.但是,目前的实施存在一定的限制:
只支持构建VMX磁盘映像。不支持构建其他映像类型。
您必须提供SUSE Linux Enterprise Server for SAP Applications的ISO镜像文件
/ tmp / SLES4SAP.iso
.开放构建服务不包含所有必需的包。
要构建一个基本映像,使用以下两个命令:
构建根文件系统:
#
猕猴桃
-p SLES4SAP——root fsroot构建VMX映像:
#
猕猴桃
——create fsroot——输入VMX -d build
要使用SAPinst启用运行图形化安装,映像的默认设置启用以下功能:
安装IceWM桌面
服务
xrdp
自动启动,因此您可以通过RDP连接到机器。有关更多信息,请参见第十二章,通过RDP连接.
有关KIWI和SLES-SAP的更多信息:
SLES-SAP的KIWI配置请参见
/usr/share/kiwi/image/SLES4SAP/README
.有关猕猴桃的一般情况,请参见openSUSE-KIWI Image System Cookbook(https://doc.opensuse.org/projects/kiwi/doc/).
13.2在将实例用作主映像之前清理实例#
在某些情况下,使用多个系统上已配置的主实例的映像而不是从头生成KIWI映像是有意义的。例如,当您的映像需要包含无法使用KIWI安装的附加软件或配置时。
但是,通常这样的映像将包含某些配置数据,这些配置数据不应该与系统的其余部分一起复制。
为了避免需要手动清理,请使用脚本clone-master-clean-up
(可从同名包中获得)。
它会自动删除以下数据:
交换设备(零擦除,然后重新启用)
来自SUSE的SUSE注册信息和存储库,以及Zypper ID
用户和主机SSH密钥、域和主机名
生成的
HANA-Firewall
脚本(而不是配置本身)Shell历史记录、邮件、cron作业、临时文件(
/ tmp
,/ var / tmp
)、日志文件(/var/log
),随机种子,systemd
日报》collectd
统计数据,后缀
配置、部分/根
/var/cache
,/var/crash
,/var/lib/systemd/coredump
同时,以下配置恢复默认值:
不使用DHCP和网络配置的网络接口(
/etc/hostname
,设置
,/etc/resolv.conf
)sudo
设置
此外,您可以选择设置一个新的根
密码。基于uuid的条目挂载
由设备字符串替换。该脚本还确保,如果安装工作流的第一次引导部分用于最初的安装,那么在下一次引导时将再次运行该部分。
13.2.1配置clone-master-clean-up
#
在运行之前clone-master-clean-up
,该脚本可通过以下方式配置:
要将脚本配置为不清理某些数据,请使用配置文件
/etc/sysconfig/clone-master-clean-up
.该文件还提供了可用选项的简短说明。
为了配置脚本来清理额外的目录或文件,创建一个包含这些目录和文件的绝对路径的列表:
/ /删除/增加/文件。现在/其他/目录/ /删除
另存此列表为
/var/adm/clone-master-clean-up / custom_remove
.
13.2.2使用clone-master-clean-up
#
要使用脚本,请执行以下操作:
#
clone-master-clean-up
然后按照说明做。
13.2.3更多信息#
以下来源提供了额外的信息clone-master-clean-up
:
有关一般信息,请参阅手册页
clone-master-clean-up
.有关哪些文件和目录可能还需要删除的信息,请参见
/var/adm/clone-master-clean-up / custom_remove.template
.