我们安装操作系统最常用的方式无外乎光盘安装和u盘安装,这两种安装方式对于安装数量很少的PC是很方便的,但如果要安装一个机房或是数量很多的PC,这样的安装方法就显得繁琐而且效率很低。而对于这种需要安装数量较多的PC时,我们可以选择使用pxe实现自动安装,下面是一个利用pxe自动安装linux系统的例子。
首先我们应该知道pxe可以实现本地安装(光盘、u盘安装),还可以实现网络安装(基于ftp、nfs、http协议),下面我利用ftp实现pxe的网络安装。
实验环境:
vmware下的linux虚拟机
规划:
1.首先,利用ftp实现pxe自动安装,那么这台机器就必须是ftp服务器,在linux上安装vsftp,使之成为ftp服务器。*这台ftp服务器访问地址是192.168.2.100
2.将安装光盘上的所有文件拷贝到/var/ftp目录下*这是ftp服务器的根目录
3.这时候我们应该能想到,需要安装的其它PC也必须是192.168.2.0网段,有多台PC需要安装,为了不发生地址冲突,我们就需要dhcp服务器为他们自动分配地址。*这里为了节省资源,将dhcp也安装在此台linux上。
4.需要安装的PC怎样把内核、额外的驱动以及应用下载到本地,因为在PXE client所在的ROM中,已经存在了TFTP Client,所以需要让这台linux也安装tftp。
大概过程:
分别安装dhcp、ftp、tftp。
安装完成后,对dhcp的配置文件进行修改
对tftp进程文件进行修改
将光盘上的所有文件拷贝到/var/ftp下,并且把isolinux.cfg 拷贝到ftp目录pxelinux.cfg目录下,将光盘上的images/pxeboot下的initrd.img vmlinux 拷贝到 /tftpboot/下,然后编辑isolinux.cfg
那么上图的ks.cfg是怎样产生的呐?
安装完成后,会产生一个工具system-config-kickstart *此工具需要在图形界面使用,利用它生成ks.cfg文件,它是linux的安装的引导说明
将生成的ks.cfg拷贝到ftp根目录下,即/var/ftp,然后编辑ks.cfg
我们还应该想到一点,就是自动安装的很多软件都是有依赖关系的,所以就需要我们使用yum,那么正确的yum配置就很重要了。
yum配置正确后就再装一台linux虚拟机试一下吧。
*需要把虚拟机的dhcp关掉,否则会有影响
可以看到已经识别到了ftp,而且也分配到了地址,接下来就看是否能正常启动安装了
可以看见上图实在从ftp下载
可以看到正在安装选中上的软件,到这步说明已经差不多成功了。