您的位置:首页 > 运维架构 > Linux

linux kickstart 无人值守

2011-12-27 16:44 288 查看
Linux 无人值守安装

一、原理分析

1、过程流向





2、pxe原理

PXE(preboot execute environment)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映 像,并由此支持来自网络的操作系统的启动过程,其启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中并执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。 PXE可以引导多种操作系统,如:Windows 95/98/2000,Linux等。

3、Dhcp

4、tftp简单的文件传输协议

5、nfs网络文件传系统

6、kickstart

下文中的ks.cfg文件,就是kickstart的配置文件,详细记录了典型安装过程所需要的人工干预填写的各种参数

二、实验步骤

1、给本机配置IP 192.168.0.100

2、安装dhcp

[root@localhost Server]# rpm -ivh dhcp-3.0.5-18.el5.i386.rpm

[root@localhost ~]# cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf

[root@localhost Server]# vi /etc/dhcpd.conf

Subnet192.168.0.0 netmask 255.0.0.0{ (分配100网段的ip)

option routers 192.168.0.100; (网关)

option subnet-mask 255.255.255. 0; (子网掩码)

range dynamic-bootp 192.168.0.110 192.168.0.220; (分配ip的范围)

filename "pxelinux.0"; (添加网络启动的程序命令)

next-server 192.168.0.100; (自己的ip--服务器的ip)

}

3,安装tftp,并配置pxe。

[root@localhost Server]# rpm -ivh tftp-0.42-3.1.i386.rpm

# rpm -ivh tftp-server-0.42-3.1.i386.rpm

[root@localhost Server]# cd /tftpboot/

[root@localhost tftpboot]# cp /media/isolinux/* /tftpboot/ (将光盘中isolinux下所有的文件拷入tftpboot目录下)

[root@localhost tftpboot]# mkdir pxelinux.cfg/ (创建目录)

[root@localhost tftpboot]# cp *.msg /tftpboot/pxelinux.cfg/ (将.msg的文件拷到目录)

[root@localhost tftpboot]# cp isolinux.cfg pxelinux.cfg/

[root@localhost tftpboot]# cd pxelinux.cfg/

[root@localhost pxelinux.cfg]# mv isolinux.cfg default (重命名)

[root@localhost pxelinux.cfg]# cp /usr/lib/syslinux/pxelinux.0 /tftpboot/ (将启动文件拷到启动目录下)

(保证tftp下必须有boot.msg vmlinuz initrd.img 三个文件)

[root@localhost pxelinux.cfg]#chkconfig tftp on (开启tftp服务)

[root@localhost pxelinux.cfg]#service xinetd restart

[root@localhost pxelinux.cfg]# service iptables stop (关闭防火墙)

4,nfs的配置。

[root@localhost /]# vi /etc/exports

/mnt *(ro) (企5光盘挂载的目录作为nfs共享目录)

~

——————————————————————————

[root@localhost /]# service nfs restart

6,无人值守

(1)#vi /tftpboot/pxelinux.cfg/default(修改第3行,第12行.)

3 timeout 10 //时间调小点

12 append ks=nfs:192.168.0.100:/pub/ks.cfg initrd=initrd.img

(2)安装kickstart 配置ks.cfg

在图形界面的虚拟终端打这条命令system-config-kickstart

然后在图形化的界面中配置





















保存文件ks.cfg 到/root 下





、3)在/目录下创建pub目录,将ks.cfg移动到此目录下。

#chmod 757 /pub/ks.cfg 修改ks.cfg权限

(4)手动修改ks.cfg

bootloader --location=mbr

key --skip //跳过安装序列号,需要手动修改添加

(最后加入)

%packages --resolvedeps

@ base-x //最小化安装 (如果用kickstart不能选择安装包时需要手动添加)

(5)将pub/ks.cfg共享

#vi /etc/exports //添加两行记录

/media *(ro)

/pub *(ro)

三、在客户端进行测试

开机启动,打开bios选择网卡启动,如出现下图所示界面,那么恭喜你,你已经掌握了无人值守安装这项技术

参考文献
http://wenku.baidu.com/view/dfbb1881e53a580216fcfea2.htmlhttp://wenku.baidu.com/view/1183ea83e53a580216fcfea4.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: