网络安装—pxe
利用服务器实现网络中的多台主机的全自动的安装
所需要搭建的服务器:dhcp,tftp,vsftp
Linux的服务分两类:(1)独立的服务 配置文件/etc/rc.d/init.d
(2)依赖于超级守护进程 (xinetd) /etc/xinetd.d (tftp)
实验所需命令详解:
chkconfig --list |less 列出系统所有的服务
chkconfig --level 35 vsftpd on 在3和5级别打开vsftp服务 永久打开的
netstat -tupln |grep 69 查看69号端口的开放情况
grep tftp /tftp/services 查看tftp 服务的端口
(1) 首先使用yum将tftp服务安装好
安装后重启tftp服务,便可以查看到69号端口已经打开
将pxelinux.0,vmlinuz,initrd.img,三个文件拷入到/tftpboot中,另外将isolinux.cfg文件的内容拷入新建的/tftpboot/ pxelinux.cfg/default中
[root@localhost ~]# cd /tftpboot/
[root@localhost tftpboot]# cp /usr/lib/sys
syslinux/ systemtap/
[root@localhost tftpboot]# cp /usr/lib/syslinux/pxelinux.0 ./
[root@localhost tftpboot]# cp /mnt/cdrom/images/pxeboot/vmlinuz ./
[root@localhost tftpboot]# cp /mnt/cdrom/images/pxeboot/initrd.img ./
[root@localhost tftpboot]# mkdir -p pxelinux.cfg
[root@localhost tftpboot]# cp /mnt/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default
然后对pxelinux.cfg/default文件进行编译
[root@localhost tftpboot]# vim pxelinux.cfg/default
在十二行添加驱动引导文件,该文件放在ftp服务器的pub目录里 其中ksdevice=eth0 若是只有一个网卡则不需要填写 若是多网卡则需指明为eth0网卡
1 default linux
2 prompt 1
3 timeout 600
4 display boot.msg
5 F1 boot.msg
6 F2 options.msg
7 F3 general.msg
8 F4 param.msg
9 F5 rescue.msg
10 label linux
11 kernel vmlinuz
12 append ks=ftp://192.168.100.99/pub/ks.cfg ksdevice=eth0 initrd=initrd.img
13 label text
14 kernel vmlinuz
15 append initrd=initrd.img text
16 label ks
17 kernel vmlinuz
18 append ks initrd=initrd.img
19 label local
20 localboot 1
21 label memtest86
22 kernel memtest
23 append -
24
:wq! 注:这里必须使用wq!强制保存退出
此时tftp服务器的配置基已经配置完毕,只需重启tftp服务便可
[root@localhost tftpboot]# service xinetd restart
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]
(2)搭建dhcp服务器,为主机分配ip地址
首先使用yum安装dhcp服务
使用rpm –qc dhcp 可以查看dhcp的安装目录
[root@localhost tftpboot]# rpm -qc dhcp
/etc/dhcpd.conf
/etc/rc.d/init.d/dhcpd
/etc/rc.d/init.d/dhcrelay
/etc/sysconfig/dhcpd
/etc/sysconfig/dhcrelay
/var/lib/dhcpd/dhcpd.leases
进入/etc/dhcpd.conf文件,并对其进行编译
此时dhcp服务已经搭建好,只需重启便可以使用
注:若dhcp无法启用,可以使用 grep dhcp /var/log/message 查看日志文件进行排错
[root@localhost tftpboot]# service dhcpd restart
Starting dhcpd: [ OK ]
(3)安装vsftp服务,并将/mnt/cdrom下的所有文件全部拷入/var/ftp/pub文件下
并重启ftp服务
[root@localhost tftpboot]# service vsftpd restart
Shutting down vsftpd: [ OK ]
Starting vsftpd for vsftpd: [ OK ]
此时服务器已经搭建完毕,可以进行客户端的安装了
(4)配置客户端:
下面开始自动安装了