XX学校有多个机房主要用于红帽认证及Linux运维相关课程的教学,针对班级/课程轮换的情况,经常需要为学员机更换操作系统。因此,教学部决定搭建一台集中的PXE装机服务器,为客户机重装系统时,可以通过图形菜单选装 RHEL 6.7 或 CentOS 6.7,并且实现一键无人值守装配(若未选择则从硬盘启动)。另外,要求为客户机自动配好Yum,并且建立一个备用的管理账号zyadm、能够支持NTFS文件系统、部署好Libreoffice办公软件。
为了降低项目实施的难度,本例先将部分难点知识提前练习一下,主要包括:
将PXE启动菜单图形化
创建非 root 的管理员账号
部署 LibreOffice 办公套件
部署 NTFS 支持工具 ntfs-3g
使用createrepo建立Yum仓库数据
方案
PXE图形菜单支持需启用vesamenu.c32模块文件,并准备背景图片,这两个文件都可以由syslinux相关的软件包提供。建议的部署位置如下:
图形支持模块:/TFTP根目录/vesamenu.c32
背景图片文件:/TFTP根目录/splash.jpg
备用管理账号,可以添加一个UID为0(与root的UID相同)的特殊用户,也就具有了root权限。由于Linux默认不允许有重复UID,因此在useradd用户时应添加额外的选项-o来忽略检查。
LibreOffice办公套件,在CentOS6系统光盘中已包括对应的RPM包,但在RHEL6系统中并没有。可以提前下载RPM格式的新版LibreOffice安装包,并将其配置为自定义的Yum仓库,提供给RHEL6客户机安装使用。
实验环境可以沿用前一天的PXE服务器实验,如图-1所示。
图-1
步骤
实现此案例需要按照如下步骤进行。
步骤一:将PXE启动菜单图形化
1)准备图形支持模块vesamenu.c32、背景图片splash.jpg
[root@pxesvr ~]# yum -y install syslinux syslinux-nonlinux
.. ..
[root@pxesvr ~]# cp /usr/share/syslinux/vesamenu.c32 /var/lib/tftpboot/
[root@pxesvr ~]# cd /usr/share/doc/syslinux-*/sampl