酸爽!我用这套无人值守安装系统瞬间搞定上百台服务器(4)

时间:2018-12-17   来源:   网友评论:0   人气: 94 作者:

使用这种kickstart,只需事先定义好一个Kickstart自动应答配置文件ks.cfg(通常存放在安装服务器上),并让安装程序知道该配置文件的位置,在安装过程中安装程序就可以自己从该文件中读取安装配置,这样就避免了在安装过程中多次的人机交互,从而实现无人值守的自动化安装。

生成kickstart配置文件的三种方法:

  • 方法1:每安装好一台Centos机器,Centos安装程序都会创建一个kickstart配置文件,记录你的真实安装配置。如果你希望实现和某系统类似的安装,可以基于该系统的kickstart配置文件来生成你自己的kickstart配置文件。(生成的文件名字叫anaconda-ks.cfg位于 /root/anaconda-ks.cfg)

  • 方法2:Centos提供了一个图形化的kickstart配置工具。在任何一个安装好的Linux系统上运行该工具,就可以很容易地创建你自己 的kickstart配置文件。kickstart配置工具命令为system-config-kickstart

  • 方法3:阅读kickstart配置文件的手册。用任何一个文本编辑器都可以创建你自己的kickstart配置文件。

ks.cfg文件组成大致分为3段

命令段:

键盘类型,语言,安装方式等系统的配置,有必选项和可选项,如果缺少某项必选项,安装时会中断并提示用户选择此项的选项

软件包段:

  • %packages

  • @groupname:指定安装的包组

  • package_name:指定安装的包

  • -package_name:指定不安装的包

  • 在安装过程中默认安装的软件包,安装软件时会自动分析依赖关系。

脚本段(可选):

  • %pre:预安装脚本(由于只依赖于启动镜像,支持的命令很少)

  • %post:后安装脚本(基本支持所有命令)

  • 而具体的ks.cfg文件的配置,我们只需要在已经安装好的linux的root家目录找到anaconda_ks.cfg(这个ks文件就是在安装linux后,根据用户的安装选项自动生成的)

↓上下滑动可查看完整内容

每个项目都由关键字来识别;关键字可跟一个或多个参数;如果某选项后面跟随了一个等号(=),它后面就必须指定一个值。

关键字 含义

install(可选) 明确指定系统此次进行的是全新安装系统,而不是升级upgrade;是默认项;

cdrom(可选) 以本地CD-ROM为源安装系统;

harddrive (可选) 以硬盘分区中包含的镜像为源(安装树)安装新系统;当以该种方式安装系统时,即使指定clearpart --all项,源所在分区也不会被重新抹去;

--partition= 指定分区

--dir= 指定包含镜像的目录

例:

harddrive --partition=/dev/sdb2 --dir=/data/iso

nfs (可选) 指定从NFS服务器上获取安装树;

--server= 指定NFS服务器,主机名称或IP

--dir= 包含安装树的目录

--opts= 可以指定挂载NFS的目录时的挂载选项

例:

nfs --server=192.168.31.72 --dir=/data/iso

url (可选) 指定通过FTP或HTTP从网络获取安装树;

--url 指定资源位置

例:

url --url ftp://<username>:<password>@<server>/<dir>

url --url

bootloader (必需)设定boot loader安装选项;

--append= 可以指定内核参数,要指定多个参数,使用空格分隔它们。

--driveorder= 设定设备BIOS中的开机设备启动顺序

--location= 设定引导记录的位置,有效的值如下:

mbr(默认值);

partition(在包含内核的分区的第一个扇区安装引导装载程序)或none(不安装引导装载程序)。

例:

bootloader --location=mbr --append=“rhgb quiet” --driveorder=sda,sdb

bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb rhgb quiet quiet"

clearpart (可选)在建立新分区前清空系统上原有的分区表,默认不删除分区;

--all 擦除系统上原有所有分区;


 

文章评论