实现全自动的网络系统安装--pxe

网络安装—pxe

利用服务器实现网络中的多台主机的全自动的安装

所需要搭建的服务器:dhcptftpvsftp

Linux的服务分两类:(1)独立的服务   配置文件/etc/rc.d/init.d

                   2)依赖于超级守护进程 xinetd /etc/xinetd.d    tftp

实验所需命令详解:

   chkconfig  --list |less    列出系统所有的服务

  chkconfig  --level  35  vsftpd   on    35级别打开vsftp服务  永久打开的

  netstat   -tupln  |grep   69   查看69号端口的开放情况

grep tftp  /tftp/services   查看tftp 服务的端口

(1)       首先使用yumtftp服务安装好

 

安装后重启tftp服务,便可以查看到69号端口已经打开

 

 

pxelinux.0vmlinuzinitrd.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)配置客户端:

 

 

 

下面开始自动安装了

 

 

 

 

 

 

你可能感兴趣的:(职场,自动化,休闲,pxe,网络系统安装)