需要借助一些软件:
anaconda:是一种交互式的软件,它要求用户把安装系统时需要设置的参数(例如:系统语言、键盘、时区、硬盘分区、安装的软件包等等)提前设置好,由该软件生成一个文件(ks.cfg)。此文件将会引导系统的顺利安装。
kickstart:系统插件,linux里的全称是system-config-kickstart,kickstart是一个利用Anconda工具实现服务器自动化安装的方法;通过生成的kickstart配置文件ks.cfg,服务器安装可以实现从裸机到全功能服务的的非交互式(无人值守式)安装配置;ks.cfg是一个简单的文本文件,文件包含Anconda在安装系统及安装后配置服务时所需要获取的一些必要配置信息(如键盘设置,语言设置,分区设置等);Anconda直接从该文件中读取必要的配置,只要该文件信息配置正确无误且满足所有系统需求,就不再需要同用户进行交互获取信息,从而实现安装的自动化;但是配置中如果忽略任何必需的项目,安装程序会提示用户输入相关的项目的选择,就象用户在典型的安装过程中所遇到的一样。一旦用户进行了选择,安装会以非交互的方式(unattended)继续。
引导ks.cfg文件时的选择:
在客户机启动时,在boot:后可以有3种选择:
1, linux ks—>dhcp server—>next serer :www.a.com/filename
2, linux ks-url (ps linux ks=ftp://192.168.2.100/pub/ks.cfg)
3, linux ks-设备 ( 硬盘 linux ks=hd:分区/文件 [ks=hd:sda2/ks.cfg]
光盘 linux ks=cdrom:/文件 [ks=cdrom:/ks.cfg]
软盘 已淘汰)
实现本地自动安装需要在一台服务器上制作一个引导光盘。用于引导客户机自动安装。
在服务器上需要安装如下一些服务:
1,yum 2,dhcp 3,ftp 4,system-config-kickstart
开始配置整个案例过程:
挂载光盘mount /dev/cdrom /mnt/cdrom。
安装服务:
1实现本地yum
(相关过程见我的博客)
2配置ftp
复制光盘到ftp目录pub
3配置dhcp
4配置kickstart
在命令行输入system-config-kickstart,运行kickstart。
选择文件-另存为-生成ks.cfg文件默认保存在root下
修改ks.cfg文件
启动ftp,dhcp服务:
接下来是制作驱动光盘了:
打开redhat光盘文件,解压出p_w_picpaths/boot.ios文件
在服务器中卸载掉原来的光盘,挂载新的光盘boot.iso
挂载到/mnt/cdrom中,再复制cdrom下的所有文件和ks.cfg到tmp/iso中,在上一级目录/tmp中重新打包:
这时会生成一个叫做myiso.iso的文件,将它提取到服务器以外。
安装客户机:
在客户机中加载myiso.iso文件
如果在虚拟机中安装,需要去掉vmware自带的dhcp服务:
加电运行:
选择系统启动方式,用linux ks=cdrom:/ks.cfg指定通过光盘引导。
系统开始自动安装了。
如果想再方便一下,可以直接去修改boot.iso/isolinux/isolinux.cfg中的第一行,是默认指定为引导盘上的ks.cfg文件即可。
这样修改后需要重新打包引导光盘myiso.iso,安装系统时不再需要输入boot移到文件位置。
转载于:https://blog.51cto.com/shdw1999/953079