无人值守工作过程:
通过Kickstart自动安装工具,生成引导网络引导文件信息,从机器启动,由网卡PXE功能,把自已的网络引导功能提供给系统的BIOS,再广播一个设置了PXE选项的DHCP“发现”请求,然后一台DHCP服务器用一个包含有PXE选项的DHCP包来响应它(引导服务器的IP地址和引导文件的名字)。客户机通过TFTP下载它的引导文件,然后执行这个引导文件,就可以通过网络启动linux。
所需要软件:
DHCP:服务器用来给客户机分配IP;
TFTP:服务器用来存放PXE的相关文件,比如:系统引导文件;
FTP:服务器用来存放系统安装文件;
KickStart:生成的ks.cfg配置文件。
一、创建光盘yum源
1
2
3
4
5
6
7
8
|
vi /etc/yum .repos.d /local .repo
[localbase] name=localcdrom baseurl= file : ///mnt/Server
enabled=1 gpgcheck=0 保存退出! mount /dev/cdrom /mnt
|
二、安装ftp服务
1
2
3
|
yum install -y vsftpd
service vsftpd start chkconfig vsftpd on |
三、安装配置tftp
1
2
3
4
5
6
7
|
yum install -y tftp tftp-server xinetd
vi /etc/xinetd .d /tftp #修改以下两行
server_args=-s /tftpboot
disable=no service xinetd start lsof -i:69 #已经启动tftp
xinetd 4702 root 5u IPv4 25976 0t0 UDP *:tftp |
四、安装配置dhcp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
yum install -y dhcp
vi /etc/dhcp/dhcpd .conf
ddns-update-style interim; ignore client-updates; subnet 192.168.0.0 netmask 255.255.255.0{ filename "pxelinux.0" ; #指定启动文件路径
next-server 192.168.1.205; #指定tftp地址
option routers 192.168.0.205; option subnet-mask 255.255.255.0; option domain-name "test.com" ;
option domain-name-servers 8.8.8.8; range 192.168.0.10 192.168.0.20; default-lease- time 3600;
max-lease- time 7200;
} service dhcpd start chkconfig dhcpd on |
五、安装配置Kickstart
1
2
3
4
5
6
7
8
9
|
yum install -y system-config-kickstart
mkdir /tftpboot
mkdir /tftpboot/pxelinux .cfg
cp /usr/share/syslinux/pxelinux .0 /tftpboot/
cp /mnt/isolinux/isolinux .cfg /tftpboot/pxelinux .cfg /default
cp /mnt/images/pxeboot/initrd .img /tftpboot/
cp /mnt/images/pxeboot/vmlinuz /tftpboot/
chmod 644 /tftpboot/pxelinux .cfg /default
vi /tftpboot/pxelinux .cfg /default #修改下面两行
|
六、制作Kickstart无人值守安装文件
终端输入system-config-kickstart启动配置页面
1、设置默认安装的语言,时区,根口令,然后勾选下面的安装后重新引导
2、下一步安装方法,选择安装方法为ftp
3、引导装载程序选项,不需要配置
4、分区信息,我这里就分了一个交换分区和根分区
5、网络配置,默认没有设备,添加网络设备eth0
6、验证,不需要配置
7、防火墙配置,根据自己需求
8、显示配置,不需要配置
9、软件包选择,根据自己需求,可以选择安装桌面或一些开发工具包
10、预安装脚本和安装后脚本,有需要可以自己写,例如:配置安装后自动配置一个本地yum仓库
写的脚本一定能正常运行的,否则安装失败
保存到/var/ftp下!
七、测试
1、复制镜像包到/var/ftp/pub
2、关闭iptables防火墙,要不然会出错
3、在另一台安装测试,设置为网络引导安装,下面就会一直安装到登陆!
本文转自 李振良OK 51CTO博客,原文链接:http://blog.51cto.com/lizhenliang/1304272,如需转载请自行联系原作者