红帽系自动安装光盘制作及使用
一、RPM包制作
1、资源准备
准备一台RHEL7/CentOS7系统的虚拟机,及相应需要打包进入rpm包的脚本文件。
具体信息如下:
所需资源 |
名称 |
虚拟机 |
CentOS7.2 x86_64 |
RPM中包含的文件 |
cmigs cmops autocheck.sh bond-for-7.sh cw_RHEL_Check_cm-v.5.0.sh Examine.sh prochapawdexecute.sh prochapawd.sh README7 rootmianmiexecute.sh rootmianmi.sh safety-scripts-7.v1.5.sh yum-config-for-7.sh |
2、资源上传
- 将需要制作成rpm包的文件(脚本,文本文件等)上传至虚拟机上
3、RPM制作
- 软件包安装
- 添加软件包制作用户,更改软件包属组属者,切换至rpmuser用户
- 生成rpm制作目录结构
- 将所有文件生成tar包
- 编写spec文件
- 编写rpmmacros文件
- 创建rpm包
- 查看生成rpm的情况
此处使用的basic-scripts-1.1.x86_64.rpm同上一步basic-scripts-1.0.x86_64.rpm,名字更改了
- 使用root用户安装生成的软件包
二、kickstart文件制作
1、参照手动安装系统后生成的anaconda-ks.cfg
- 挂载需要定制的系统版本的光盘,按讨论后的方案安装虚拟机
- 复制安装后的系统中/root/anaconda-ks.cfg文件
- 修改相应内容,满足定制的需求
auth --enableshadow --passalgo=sha512 |
系统认证方式为隐藏密码,使用sha512加密 |
cdrom |
以本地CD-ROM为源安装系统 |
graphical |
在图形模式下进行kickstart方式安装 |
firstboot --enable |
在系统第一次启动时启用“设置代理” |
ignoredisk --only-use=sda |
格式化、分区仅使用sda |
keyboard --vckeymap=us --xlayouts=us |
键盘布局为us |
lang en_US.UTF-8 |
字符编码使用美式英语,UTF-8编码格式 |
selinux --disabled |
不启用selinux |
firewalld --disabled |
不启用防火墙 |
reboot |
系统安装成功后自动重启系统 |
network --hostname=localhost |
配置网络信息,指定系统安装后主机名 |
rootpw --iscrypted … |
设定root密码,以加密后的字符显示 |
timezone Asia/Shanghai |
设定时区为上海 |
bootloader --append "crashkernel=auto" --location=mbr --boot-drive=sda |
设定boot loader安装选项,指定内核参数,设定引导的位置 |
clearpart --all --initlabel --drives=sda |
删除指定驱动器sda上的分区,初始化磁盘卷标为系统架构的默认卷标 |
part |
biosboot |
--fstype=“biosboot” |
--ondisk=sda |
--size=1 |
|
标准分区 |
挂载目录 |
文件系统格式 |
使用的磁盘 |
大小 |
|
part |
pv.402 |
--fstype=“lvmpv” |
--ondisk=sda |
--size=1 |
--grow |
标准分区 |
pv名称 |
文件系统格式 |
使用的磁盘 |
大小 |
使用所有剩余空间 |
volgroup |
vgroot |
--pesize=4096 |
pv.402 |
|
|
卷组 |
vg名称 |
PE大小,但未为KB |
使用的PV |
|
|
logvol |
/ |
--fstype=“xfs” |
--size=51200 |
--name=lv_root |
--vgname=vgroot |
逻辑卷 |
挂载目录 |
文件系统格式 |
文件系统大小 |
LV名称 |
使用的VG |
指定需要安装的软件包:
@base:指安装相应的软件包组
java:安装对应的软件包,系统安装过程中会自动将软件包的依赖解决
系统安装定制内容:
1) 增加mcb,monitorgrp组,指定gid分别为2000,1500;
2) 增加用户mcbadm、monitor,指定uid分别为2000、1500,设定初始组分别为mcb、monitorgrp;
3) 将目录/monitor的属者属组分别设定为mcbadm,mcb;
4) 更改用户mcbadm、monitor的密码;
5) 定制root用户登录后的显示的banner信息;
三、生成自定义光盘
1、定制光盘安装菜单
- 挂载光盘
- 复制文件
注意必须将rhel-mount文件夹下所有文件复制,包括隐藏文件.discinfo和.treeinfo
- 更改isolinux/isolinux.cfg内容
光盘菜单定制内容:
1) menu label ^Install a APP Server:在系统安装菜单界面新增条目:Install a APP Server
2) menu default:设置该项为默认选择项
3) inst.stage2=hd:LABEL=RHEL7.4:指定label,在最后使用命令创建光盘时需要用到
4) inst.ks=cdrom:/app-ks.cfg:指定ks.cfg文件为光盘一级目录下app-ks.cfg
- 更改EFI/BOOT/grub.cfg内容
更改内容:
1) inst.ks=cdrom:/app-ks.cfg:指定UEFI安装模式下ks文件位置
2) inst.stage2=hd:LABEL=RHEL7.4:指定LABEL为RHEL7.4,同上一步LABEL
- 将制作好的rpm包放入Packages中
- 查找repodata文件夹下的comops文件
- 重新生成repodata文件夹
- 生成定制光盘
光盘制作完成
四、自动安装光盘验证
1、安装界面
- 菜单界面
- 安装界面
2、系统界面
- root登录
- basic-scripts软件包安装
- mcbadm,monitor用户
至此,定制光盘安装验证完成