Kicstart 概念: Anaconda是Red Hat、CentOS、Fedora等Linux的安装管理程序。它可以提供文本、图形等安装管理方式,并支持Kickstart等脚本提供自动安装的功能。

initrd.img 概念: 类RedHat 系统从vmlinuz 核心引导后,会读取initrd.img 启动镜像。该文件中包含驱动模块等信息,是非常重要的文件

vmlinuz 概念: vmlinuz是可引导的、压缩的内核。“vm”代表 “Virtual Memory”。Linux 支持虚拟内存,不像老的操作系统比如DOS有640KB内存的限制。Linux能够使用硬盘空间作为虚拟内存,因此得名“vm”。vmlinuz是可执行的Linux内核,它位于/boot/vmlinuz,它一般是一个软链接。

anaconda-ks.cfg 配置文件: 系统手动、自动安装完会生成,用于kicstart自动安装

=======kicstart 自动生成工具 配置local yum [centos_7_iso] name=local iso baseurl=file:///mnt/ gpgcheck=1 ppgkey=file:///mnt/RPM-GPG-KEY-CentOS-7 enabled=1

安装xwindow yum groupinstall "X Window System" -y yum groupinstall "GNOME Desktop" "Graphical Administration Tools" -y stratx

安装,启动kickstart 配置工具 yum -y install system-config-kickstart system-config-kickstart

=======定制rpm 库

一个group中包含若干个RPM包,一个category则包含了若干个group,comp.xml文件记录了group和category的信息

下面是定制rpm库的步骤

  1. 修改yum的配置文件,将yum下载的安装包保存起来

#vim /etc/yum.conf

修改keepcache=1 (1为保存,0为不保存,默认是0)

修改后使用yum安装的包会保存在“/var/cache/yum/”下。

  1. 通过yum指令的--downloadonly可以只下载安装包,不进行安装

#yum -y install --downloadonly --downloaddir=/root/test/ <file.name>

  1. 下面的命令可以重新生成rpm库信息 createrepo -g comps.xml /mnt/Packages/

=======打包镜像 HFS Image(hybird iso) mkisofs -relaxed-filenames -R -J -V "RHEL-7.5 Server.ppc" -o /opt/iso-temp/RHEL75-ppc-ks.iso -c isolinux/boot.cat -b isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -b images/netboot/ppc64.img -no-emul-boot /opt/iso-temp/rhelpc/ppcmnt

bootable CD/DVD mkisofs -relaxed-filenames -R -J -V "PRI-RHEL-7.4 Server.x86_64" -o /opt/iso-temp/PRI-RHEL74-ks.iso -c isolinux/boot.cat -b isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -b images/efiboot.img -no-emul-boot /opt/iso-temp/rhel74/rhmnt

=======深入了解 initrd.img 制作 文件打包成rpm包