需要借助一些软件:

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。

安装服务:

使用yum安装dhcp服务器

yum安装vsftpd服务

安装kickstart

1实现本地yum

   (相关过程见我的博客)

2配置ftp

复制光盘到ftp目录pub

复制光盘文件到ftp下的pub 

3配置dhcp

配置dhcpd.conf

使用dhcpd帮助文件

dhcpd配置结果

4配置kickstart

在命令行输入system-config-kickstart,运行kickstart。

kickstart配置1

kickstart配置2

kickstart配置3 

kickstart配置4

 kickstart配置5

kickstart配置6

kickstart配置7

 

 

 

 

 

 

 

 

 

 

kickstart配置9

选择文件-另存为-生成ks.cfg文件默认保存在root下

修改ks.cfg文件

修改ks.cfg

生成ks.cfg文件

启动ftp,dhcp服务:

 

接下来是制作驱动光盘了:

打开redhat光盘文件,解压出p_w_picpaths/boot.ios文件

提取出boot.ios

在服务器中卸载掉原来的光盘,挂载新的光盘boot.iso

挂载到/mnt/cdrom中,再复制cdrom下的所有文件和ks.cfg到tmp/iso中,在上一级目录/tmp中重新打包:

准备新的引导文件

生成新光盘

这时会生成一个叫做myiso.iso的文件,将它提取到服务器以外。

生成新光盘2

 

安装客户机:

在客户机中加载myiso.iso文件

安装客户机

如果在虚拟机中安装,需要去掉vmware自带的dhcp服务:

安装客户机时去掉虚拟机自带的dhcp服务

加电运行:

选择系统启动方式,用linux ks=cdrom:/ks.cfg指定通过光盘引导。

选择系统启动方式

系统开始自动安装了。

安装客户机2

安装客户机3

 

 

如果想再方便一下,可以直接去修改boot.iso/isolinux/isolinux.cfg中的第一行,是默认指定为引导盘上的ks.cfg文件即可。

修改为自动选择ks.cfg安装

这样修改后需要重新打包引导光盘myiso.iso,安装系统时不再需要输入boot移到文件位置。