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

快速大规模无光驱安装Linux操作系统就选“PXE自动安装”

2013-08-11 16:25 369 查看
一、前言
现在企业采购的很多计算机都是没光驱的,怎么安装系统呢?另外,如何能快速大规模安装服务器操作系统呢,有什么好办法吗?答案是有的,那就是本文要说的:PXE。整个安装的过程是这样的:PXE网卡启动 => DHCP获得IP地址 => 从TFTP上下载 pxelinux.0、vmlinuz、initr.img 等 => 引导系统进入安装步骤 => 通过PEX linux 下载ks.cfg文件并跟据ks.cfg自动化安装系统 => 完成。接下来,我们将PXE环境中的各个步骤分解开,逐一部署。
服务器环境描述:
IP:192.168.2.100
GW: 192.168.2.1
NETMASK:255.255.255.0
二、利用kickstart创建ks.cfg文件
一般的系统安装需要anaconda的人机交互配置,那么PXE自动安装就需要kickstart程序产生一个ks.cfg来代替anaconda的交互,ks.cfg文件就是利用kickstart程序对系统安装的配置文件,我们需要做好ks.cfg文件才能更好地实现PXE自动安装。在一台完整的系统机器上制作需要的ks.cf文件。因为ks.cfg文件的菜单式选择会有软件包的选择安装,我们需要配置好yum源才会使系统安装成功。


Kickstart软件在完整系统的机器上安装,并执行打开system-config-kickstart工具,打开该工具必须在图形界面或者已经注册的Xmanager终端。


























相信看到生成的ks.cfg文件,大家会很明白内容的意思,ks.sfg文件就是将安装系统的交互选择变成文字方式显示在文件当中,我们把ks.cfg文件放在引导文件中,会自动识别并按照文件中的配置进行系统安装。





三、服务搭建以及引导文件的操作
ks.cfg文件已经生成了,现在我们需要搭建dhcp和vsftp服务器。









启动vsftpd和dhcpd服务并设置为开机启动服务。







系统安装需要引导文件的引导,PXE安装系统需要把引导文件放在tftp上,因为tftp服务是依赖于超级守护进程的。







将引导文件所需要的内核、驱动以及ks.cfg文件拷贝到tftp的目录下。





在引导配置文件pxelinux.cfg修改添加我们ks.cfg文件在FTP的访问路径。





我们需要在dhcpd配置文件中指明tftp服务器的访问路径和引导文件的名称。





如果我们需要给很多的主机同时使用PXE安装系统的话,为了避免所有的主机名都是相同的,我们需要在引导文件中编写保存一个脚本。脚本内容如下:





做好这些工作,我们已经基本完成了PXE自动安装。下面我们在虚拟机测试一下结果,创建一个新的虚拟机,网络连接方式为Host-only,把虚拟机Host-only的虚拟网卡VMnet1的dhcp关闭,使用我们搭建的dhcp服务器获取ip地址。






这些准备好后,启动我们新建的虚拟机,我们会经过以下几个过程。














等待安装包安装完成后重启,我们的PXE自动安装Linux已经完成了。这种安装方式对于多台主机安装系统以及没有光驱的问题是较好的解决办法,更是一个效率高的系统安装方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息