基于AutoYaST 自动化安装 SUSE 实践(3)

├─pxelinux.cfg (0 folders,1 files,193 bytes,193 bytes in total.)

default193 bytes

└─tftpd32 (0 folders,4 files,620.33 KB,620.33 KB in total.)

EUPL-EN.pdf 33.51 KB

tftpd32.chm 346.96 KB

tftpd32.exe 200.50 KB

tftpd32.ini 39.36 KB

INITRD和LINUX提取自Linux启动引导镜像 pxelinux.0是pxe启动引导镜像 pxelinux.cfg文件夹下的default文件为启动菜单配置项 编辑tftpboot\pxelinux.cfg,可以自定义autoinst.xml文件的访问方式和路径

default linux

# Install Linux

label linux

kernel linux

append initrd=initrd autoyast=ftp://198.15.0.106/suse/autoinst.xml install=ftp://198.15.0.106/suse splash=silent showopts

配置FTP

(1)下载Filezilla Server

(2)设置ftp 允许匿名访问帐户即可,配置好ftp路径 提取SLES镜像内的安装目录至ftp目录下

配置AutoYaST

使用SuSE中的AutoYaST工具生成autoinst.xml,复制到ftp任意目录下,注意文件路径与default配置相吻合

网络启动机器

前面的配置工作完成后,下面我们就在待安装机器上通过网络以无人值守的方式来安装

(1)启动待安装机器,选择从网卡启动。具体方法因BIOS版本不同而异。下图是从VMWare虚拟机上得到的选择网络启动的屏幕截图。

基于AutoYaST 自动化安装 SUSE 实践

(2)网卡中的PXE代码会联系DHCP服务器来获取IP地址以及启动镜像,然后启动镜像被载入并运行。

基于AutoYaST 自动化安装 SUSE 实践

(3)开始全自动安装

基于AutoYaST 自动化安装 SUSE 实践

安装后添加自定义模块

我这里以添加Kernel内核补丁为例

<scripts>

<init-scriptsconfig:type="list">

<script>

<filename>instkernel.sh</filename>

<debug config:type="boolean">true</debug>

<location></location>

<interpreter>shell</interpreter>

<source><![CDATA[

#!/bin/bash

#

#After installation, the logfile from this script can be found in

#/var/adm/autoinstall/logs

#

echo "========================================="

echo "... Starting AutoYAST included script ..."

echo "========================================="

rpm -ivh --root=/ ftp://144.131.254.206/update/3.0...-0.6.8.1.x86_64.rpm

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

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