PXE网络引导安装linux系统

pex工作时,客户机的网卡需要有pex的支持,目前几乎所有网卡都支持pxe,其大致的工作过程如下:
1、客户机发送DHCP广播请求
2、DHCP服务器向客户机提供可用的IP地址并告知客户机tftp服务器的地址
3、tftp向客户机提供内核,驱动及引导文件
4、通过ftp/http/nfs获得安装文件,而安装时的参数由ks.cfg来提供
这样不仅系统可以通过网络引导并安装,在安装时也没有了交互的信息,从而实现了完全的加电自检安装。

客户端的引导方式一定要选择从网络引导

服务端:

安装dhcp服务,为了让客户端获取ip地址

服务端安装dhcp插件:

将dhcp的配置文件复制到/etc/dhcp/dhcpd.conf下

修改dhcp配置文件:

26 行27行 删除,设置网关,子网掩码,以及客户端可以获取的ip地址的范围,34行之后全部删除

systemctl restart dhcpd // 重启dhcpd服务 

安装 syslinux tftp-server 插件 //之后要编辑tftp配置文件

将引导文件放进tftp的根目录

vim /etc/xinetd.d/tftp //编辑tftp配置文件,之后要重启服务

重新修改一下dhcp的配置文件,就是dhcp在提供IP地址的时候指明tftp服务器的位置,修改完配置文件后,需要重新启动dhcpd服务

cd 到tftp的根目录下,建立新目录,pxelinux.cfg ,假如需要安装的linux系统是7.3版本的,需要将7.3系统的isolinux.cgf文件导入进pxelinux.cfg文件中

此时将7.3的镜像挂载在lftp服务默认访问的目录下/var/ftp/pub

要将isolinux.cfg文件名修改为默认的文件名称,同一目录下执行mv命令就是重命名,该文件保存在/var/lib/tftpdoot/pxelinux.cfg目录下,与之后获取的那些文件保存的地方不一样

cd 到tftp的根目录下,需要7.3系统镜像isolinux文件下的所有文件,这些文件都是放在头tftp服务的根目录下的/var/lib/tftpboot

修改配置文件:

上面第二行显示默认进入系统的时间为60秒,可以自行进行修改,假设修改为10秒

此时进入系统。需要手动进行操作

 此时我想让他完全进行自动安装,就要用到kickstart

安装httpd服务,因为要用到apache的默认发布目录,

记得要启动服务

 安装kickstart

打开kickstart进行配置

之后将ks.cfg文件保存在apache默认发布目录下

此时可以在apache默认发布目录下看到ks.cfg文件

修改配置文件vim /var/lib/tftpboot/pexlinux.cfg/default

指定ks.cfg文件

浏览器中,查看ks.cfg文件,说明ks.cfg文件没有出错

编辑ks.cfg文件 vim ks.cfg文件 ,添加必须的配置文件,这些文件在真机上 ~目录下 ls,第一个配置文件下可以查看,然后选择需要的配置文件

这些都做好后就可以从网络引导自动安装linux系统了,只需要等待就好

猜你喜欢

转载自blog.csdn.net/yinzhen_boke_0321/article/details/84953528
今日推荐