基于AutoYaST 自动化安装 SUSE 实践

基于AutoYaST 自动化安装 SUSE 实践

前言

在金融行业中我所接触的操作系统主要是AIX和SLES(SUSE Linux Enterprise Server),也许大家平时用得更多是CentOS,虽然有部分差异但原理都是相通的,SMIT和YaST也是灰常实用的功能,推荐大家有机会尝试体验下。因为网上关于SuSE自动化部署的参考文章较少,这套自动化部署方案已经被验证并在生产系统使用了1年半,配置相对成熟和稳定。遵循Don't Repeat Yourself原则,本文主要介绍基于AutoYaST实现半自动化SuSE定制光盘和PXE网络全自动化安装SuSE的实践过程,如需了解更加详细的参数说明可以参考扩展阅读中的SuSE官网。

AutoYaST是自动化部署SuSE的黄金搭档

SuSE自动安装光盘 定制版本

SUSE Linux Enterprise Server 11 (x86_64) VERSION = 11 PATCHLEVEL = 2

下载地址 - https://www.suse.com/zh-cn/download-linux/

AutoYast简介

AutoYast是SuSE Linux的自动安装工具。通过AutoYast,在DHCP、TFTP、PXE服务的支持下,通过FTP、NFS等网络安装源可以实现SuSE Linux的完全无人值守自动安装。但是,这种方式必须建立独立的服务器且客户端支持PXE网络启动,在现场没有网络或者系统不支持客户端网卡的场景下不适合,通过AutoYast制作的SuSE Linux一键安装光盘可以满足上述场景。本文主要介绍SuSE Linux Enterprise Server 11(简称SLES11)一键安装光盘的制作, 其他SuSE Linux仅供参考。

生成AutoYaST配置文件

AutoYast配置成功后,生成一个名为autoinst.xml的XML配置文件,SuSE Linux通过这个文件控制操作系统的安装。

AutoYast生成配置文件有3种方式:

系统安装时自动生成

系统安装后通过运行命令生成

直接编辑生成(偷懒最佳姿势)

系统安装时生成配置文件

按照正常步骤安装SLES11,把必须的软件全部安装。运行到最后一步“安装已完成”,勾选“为AutoYast复制此系统”,系统开始克隆系统生成配置文件,并弹出提示窗口。生成配置文件用时约2分钟左右,生成的配置文件位于/root目录下。

基于AutoYaST 自动化安装 SUSE 实践

运行命令生成或者修改配置文件

如果在系统安装时没有生成配置文件,可以运行命令生成。在系统中打开终端,以root用户运行命令yast2 autoyast,打开AutoYast配置窗口,选择“工具”->“创建参考配置文件”,弹出“创建参考控制文件”窗口。勾选需要配置的项目,如软件包选择、语言、分区、键盘布局、防火墙、网络设置等,AutoYast根据选择的项目从系统获取相关配置信息。选择“文件”->“保存”,弹出“另存为”窗口,输入文件名“autoinst.xml",选择“保存”,系统提示文件保存到指定目录下。

基于AutoYaST 自动化安装 SUSE 实践

有时我们需要对模块做些调整,比如磁盘分区、软件包等。以调整磁盘分区为例介绍配置文件的修改。 以root用户运行yast2 autoyast,打开AutoYast窗口,选择“文件”->“打开”,选择autoinst.xml文件,等系统读取配置后,在AutoYast窗口显示配置配件名称,修改后保存即可。

制作安装光盘

AutoYast配置文件生成后,可以开始制作一键安装光盘了。制作一键安装光盘需要用到SLES11的原安装光盘的数据。

#首先复制SLES11原安装光盘的数据到指定目录

mkdir /tmp/sles11

cp -R /media/S*/* /tmp/sles11

#复制autoinst.xml

cp /root/autoinst.xml /tmp/sles11

#编辑isolinux.cfg文件,找到# install所在位置

cd boot/x86_64/loader/

vi isolinux.cfg

# install

append initrd=initrd autoyast=file:///autoinst.xml splash=silent showopts

:x!

#运行mkisofs命令生成自动安装光盘

cd /tmp/sles11

mkisofs -R -o /tmp/SLES11-SP2-64-AUTO.iso -b boot/x86_64/loader/isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table .

我的配置文件 预设分区 名称格式大小
swap   swap   16G  
boot   ext3   120M  
LVM          
root   ext3   5G  
usr   ext3   10G  
var   ext3   5G  
opt   ext3   10G  
home   ext3   15G  
tmp   ext3   10G  
总计       71G  
预装软件包 预设语言

主要:英语

添加:中文

预设用户名/密码

root/如果你直接复用我的配置文件请私信我获取密码 :D

预设网络配置

禁用服务:防火墙,IPv6

SuSE自动化PXE网络安装 PXE基本原理 什么是PXE?

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/16235.html