linux Kicstart 学习记录

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包

猜你喜欢

转载自blog.51cto.com/14316231/2394317
今日推荐