YUM的前身是YUP(Yellow Dog Update),最初由TSS公司使用Python开发而成,后由杜克大学的开发团队改进成为YUM。YUM可以实现安装、卸载、自动升级rpm软件包的作用,能够通过自动查找解决rpm包之间的依赖关系,而无需管理员手工查找,逐个安装,使管理员的维护工作更加方便快捷。
PXE远程安装服务:由intel公司开发的网络引导技术,允许客户机通过网络远程下载引导镜像,加载安装文件或整个操作系统。PXE网络体系有一下几个前提条件:1、客户机网卡支持PXE技术2、网络中存在DHCP服务器为PXE客户机分配地址3、服务器通过TFTP提供引导镜像文件的下载
操作部分
1、挂载系统盘、安装并启动vsftpd,用于测试YUM安装rpm包。
YUM仓库服务与PXE网络装机_第1张图片
2、在ftp匿名的根目录/var/ftp下建立YUM仓库,这里我直接将系统盘下的Packages下的文件全部拷到该目录。(之所以用匿名的ftp,是因为匿名不需要太多权限就可以访问)
YUM仓库服务与PXE网络装机
3、建立一个other/YUM仓库,我们可以将我们自己搜集到的rpm包拷到这里使用。这里我拿系统盘中的php相关软件包模拟自己收集的rpm包。
YUM仓库服务与PXE网络装机
4、上一步操作还需要通过敲一个createrepo命令完成repodata数据文件的创立,而linux中需要安装一下三个包才可以有这个命令。(从Packages中创建YUM库,不需要,因为Packages中存在repodata数据文件)
YUM仓库服务与PXE网络装机_第2张图片
5、执行createrepo命令创建YUM库
YUM仓库服务与PXE网络装机_第3张图片
6、测试YUM仓库。在另一台linux中安装ftp包(ftp客户机的包)。
YUM仓库服务与PXE网络装机_第4张图片
7、下图所示。192.168.1.1为vsftpd服务端的地址,匿名登陆的用户名为ftp,密码为空。
YUM仓库服务与PXE网络装机_第5张图片
8、退出ftp登陆,配置yum工具使用的软件仓库信息。位于/etc/yum.repo.d目录下,文件名以
.repo为格式。
YUM仓库服务与PXE网络装机
YUM仓库服务与PXE网络装机_第6张图片
9、测试一下。首先卸载vim包,再用yum安装。测试完成。
YUM仓库服务与PXE网络装机
YUM仓库服务与PXE网络装机_第7张图片
10、在YUM仓库本地也配置一个YUM工具使用的软件仓库信息
YUM仓库服务与PXE网络装机
YUM仓库服务与PXE网络装机
11、使用YUM安装TFTP.
YUM仓库服务与PXE网络装机
12、编辑其配置文件,将disable选项改为no。
YUM仓库服务与PXE网络装机
YUM仓库服务与PXE网络装机_第8张图片
13、启动xinetd服务。
YUM仓库服务与PXE网络装机
14、将目录切换到/media/images/pxepoot,并将其中的vmlinuz的内核文件和initrd.img的初始化镜像文件拷贝到/var/lib/tftpfoot下。
YUM仓库服务与PXE网络装机
15、用yum安装syslinux,然后将该包中生成的pxelinux.0拷贝到/var/lib/tftpboot下。
YUM仓库服务与PXE网络装机
YUM仓库服务与PXE网络装机
16、在/var/lib/tftpboot下创建一个目录pxelinux.cfg/,并在该目录下编辑default文件。
YUM仓库服务与PXE网络装机
YUM仓库服务与PXE网络装机
##综合一下,在/var/lib/tftpboot下应当有三个文件:vmlinuz、initrd.img、pxelinux.0和一个目录:pxelinux.cfg(该目录下存在一个default文件)。
17、用yum安装dhcp服务,为PXE客户机分配地址
YUM仓库服务与PXE网络装机
18、编辑dhcpd.conf配置文件。需要注意的是要在原有的配置中添加两行。
YUM仓库服务与PXE网络装机
YUM仓库服务与PXE网络装机_第9张图片
19、启动dhcp服务
YUM仓库服务与PXE网络装机
20、打开PXE客户机的电源,可以看到出现如下界面。方框中为dhcp分配的地址信息,横线处说明引导完毕,在这里回车一下,就可以安装系统了。
YUM仓库服务与PXE网络装机_第10张图片
21、实现自动化安装。上述安装linux在回车之后我们还需要完成安装的交互式操作。通过Kickstart软件可以实现无人值守安装,无需在进行繁琐的交互式操作。
其安装包系统盘中就存在,直接用yum安装即可。
YUM仓库服务与PXE网络装机
22、配置Kickstart。输入system-config-kickstart开启配置。(配置过程跟随向导完成即可,最后点击左上角的“文件”-“保存”到/root/下名为ks.cfg)
YUM仓库服务与PXE网络装机
YUM仓库服务与PXE网络装机_第11张图片
23、将该文件复制到/var/ftp下的yum仓库。然后在default文件中添加一行kickstart的支持。
YUM仓库服务与PXE网络装机
YUM仓库服务与PXE网络装机
24、再次开打PXE客户机,即可实现无人值守安装linux操作系统。