1、无人值守服务器运行过程大体如在下面所示:
(1)客户机向DHCP服务器请求ip地址
(2)DHCP服务器返回一个可用的ip地址给客户机,并且在DHCP服务器中需要写明引导程序的名字,为pxelinux.0(这个程序安放在tftp服务器上面,tftp服务器的地址由DHCP服务器在返回ip地址的时候一同提供)
(3)客户机获取pxelinux程序后就运行,然后从tftp服务器上面获取pxelinux的配置文件
(4)根据配置文件中的路径位置从tftp服务器中获取vmlinux和initrd镜像,然后执行虚拟内核和内存根文件系统,进行系统初始化。
(5)根据获取的配置选项执行开机程序,并且下载kicstart文件,根据您文件的配置进行系统的安装。
2、各种配置文件和选项
(1)DHCP服务器的配置文件需要设定ip地址池,子网掩码,服务器地址,需要执行的程序的名字等
(2)TFTP服务器中需要存放pxelinux(/usr/share/syslinux/pxelinux.0 ,需要先安装syslinux)文件,pxelinux.cfg文件,initrd.img和vmlinux文件
(3)需要安装和配置web服务器,在服务器中存放centos系统的安装镜像文件,例如在/var/www/html/cdrom将光盘镜像挂载到这个路径下即可。也可以用NFS或者其他的形式都行
(4)需要对pxelinux.cfg文件进行修改,指定启动选项,执行ks文件的位置
(5)将ks配置文件用指定的软件生成,system-config-kickstart软件来生成,这个软件的适应需要依赖图形界面支持,将ks文件存放在http服务器下面的指定路径中,在pxelinux.cfg文件中指定就行了。
(6)在ks文件生成的配置过程中需要添加上镜像的路径配置即可完成
3、tftp服务器上需要的文件可路径
|------boot.msg
|------initrd.img
|------pxelinux.0
|------pxelinux.cfg
| |------default(这就是修改完成的pexlinux.cfg文件,需要从镜像光盘中拷贝)
|------vmlinux
4、DHCP服务器的配置文件
next-server 192.168.1.154;
filename "pxelinux.0";
subnet 192.168.1.0 netmask 255.255.255.0{
range 192.168.1.1 192.168.1.100;
option routers 192.168.1.154;
default-lease-time 600;
max-lease-time 7200;
}
5、web服务器采用默认配置即可,但是要将光盘镜像挂载到http服务的指定路径下面
6、修改tftp下面的pxelinux/default文件,在里面添加ks.cfg的路径,ks=http://192.168.1.1/ks.cfg
----------------------------------------------------------------------------------------------------------------------------------------------------------------
1、采用上一节中搭建好的服务器,只需要将客户机与服务器连接到同一个局域网下面。
2、局域网中不能有其他的DHCP服务器,因为其他的DHCP服务器不能提供pxelinux.0的执行文件的位置。
3、将客户机通过网卡启动即可,然后客户机就能自己通过服务器上预先设置好的配置进行自动安装。
4、可以增加图形界面的菜单,需要将镜像中isolinux中vesamenu.c32的文件复制出来,和pxelinux.0程序放到一块,并且修改pexlinux.0/default配置文件中default修改为default vesamenu.c32
5、修改pexlinux.0/default文件可以增加新的系统版本,可以增加到菜单上在启动的时候选择不同的安装版本。
6、Centos7在填写pexlinux的配置文件的时候需要格外注意,他和Centos6的系统不能很好地进行兼容,需要修改成以下形式,主语inst
label linux
menu label^Install CentOS 7
kernel vmlinuz
menu default
appendinitrd=initrd.img inst.stage2=http://192.168.0.125/centos7 inst.ks=http://192.168.0.125/ks.cfg quiet
网友评论