博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux Kicstart 学习记录
阅读量:6542 次
发布时间:2019-06-24

本文共 1817 字,大约阅读时间需要 6 分钟。

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包

转载于:https://blog.51cto.com/14316231/2394317

你可能感兴趣的文章
implode 和 explode
查看>>
gzip the js and css
查看>>
exchange 2013 提示“HTTP 500内部服务器错误”
查看>>
Linux运维学习笔记之一:运维的原则和学习方法
查看>>
怎样使用原型设计中的组件样式功能
查看>>
python threading
查看>>
谷安天下2013年6月CISA考前辅导 第一季
查看>>
ARM程序规范
查看>>
我的友情链接
查看>>
Qt下的OpenGL 编程(8)文字、FPS、动画
查看>>
linux下IPTABLES配置详解
查看>>
Android开发入门系列
查看>>
说清楚讲明白vxlan在openstack中的使用场景
查看>>
RHCE 学习笔记(36) - MariaDB
查看>>
文件删除封装,懒得以后再写了
查看>>
Linux 脚本之用户创建
查看>>
Mysql字段类型设计相关问题!
查看>>
Xshell 密钥登陆
查看>>
所见不为真--图片格式文件检测python
查看>>
分享几种常用的嵌入式Linux GUI及其特点—干货
查看>>