我们安装操作系统最常用的方式无外乎光盘安装和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的配置文件进行修改

pxe实现自动安装_而且

对tftp进程文件进行修改

pxe实现自动安装_而且_02

将光盘上的所有文件拷贝到/var/ftp下,并且把isolinux.cfg 拷贝到ftp目录pxelinux.cfg目录下,将光盘上的images/pxeboot下的initrd.img  vmlinux  拷贝到 /tftpboot/下,然后编辑isolinux.cfg

pxe实现自动安装_操作系统_03 

那么上图的ks.cfg是怎样产生的呐?

pxe实现自动安装_光盘_04

安装完成后,会产生一个工具system-config-kickstart *此工具需要在图形界面使用,利用它生成ks.cfg文件,它是linux的安装的引导说明

pxe实现自动安装_linux_05

pxe实现自动安装_光盘_06  

pxe实现自动安装_光盘_07

 

pxe实现自动安装_网络_08

 

pxe实现自动安装_而且_09

 

pxe实现自动安装_linux_10

 

pxe实现自动安装_操作系统_11

pxe实现自动安装_linux_12

 

pxe实现自动安装_而且_13

pxe实现自动安装_光盘_14

将生成的ks.cfg拷贝到ftp根目录下,即/var/ftp,然后编辑ks.cfg

 

pxe实现自动安装_网络_15

我们还应该想到一点,就是自动安装的很多软件都是有依赖关系的,所以就需要我们使用yum,那么正确的yum配置就很重要了。

yum配置正确后就再装一台linux虚拟机试一下吧。

*需要把虚拟机的dhcp关掉,否则会有影响

pxe实现自动安装_网络_16

pxe实现自动安装_光盘_17

可以看到已经识别到了ftp,而且也分配到了地址,接下来就看是否能正常启动安装了

 

pxe实现自动安装_而且_18

可以看见上图实在从ftp下载

pxe实现自动安装_操作系统_19

可以看到正在安装选中上的软件,到这步说明已经差不多成功了。