首页 > 其他分享 >kickstart+mkisofs制作自动安装的镜像

kickstart+mkisofs制作自动安装的镜像

时间:2022-12-13 14:15:26浏览次数:51  
标签:文件 kickstart mkisofs 指定 映像 ks iso 镜像 安装

ks文件模板可以参考/root/anaconda_ks.cfg(根据当前操作系统实际安装情况生成的一个文件),然后以此为模板经行编辑,制作自己的ks文件。

 

ks.cfg文件组成大致分为3段

  1.命令段:

  键盘类型,语言,安装方式等系统的配置,有必选项和可选项,如果缺少某项必选项,安装时会中断并提示用户选择此项的选项

  2.软件包段:

  %packages

  @groupname:指定安装的包组

  package_name:指定安装的包

  -package_name:指定不安装的包

  在安装过程中默认安装的软件包,安装软件时会自动分析依赖关系。

  3.脚本段(可选):

  %pre:预安装脚本(由于只依赖于启动镜像,支持的命令很少)

  %post:后安装脚本(基本支持所有命令)

 

1. 挂载镜像到本地,并复制该镜像中的所有文件作为模板

mkdir /mnt/iso
mkdir ~/ks.iso
mount /var/lib/libvirt/images/CentOS-8.5.2111-x86_64-dvd1.iso /mnt/iso/
cp -r /mnt/iso/ ~/ks.iso/

 注:背景图为isolinux/splash*,如centos8为splash.png,centos6为splash.jpg,可用同名文件替换,图片大小640x480

 

2. 复制/root/anaconda_ks.cfg文件作为模板,并编辑ks文件

cp /root/anaconda-ks.cfg /root/ks.iso/iso/.ks.santiagod
cd /root/ks.iso/iso/
cat >> isolinux/isolinux.cfg <<EOF

label ks
menu label ^kickstart
menu default
kernel vmlinuz
append ks ks=cdrom:/.ks.santiagod initrd=initrd.img
EOF

 

3. 制作iso

mkisofs参 数: 
 
  -o或-output   指定映像文件的名称。
  -b或-eltorito-boot   指定在制作可开机光盘时所需的开机映像文件。 
  -c   制作可开机光盘时,mkisofs会将开机映像文件中的全-eltorito-catalog全部内容作成一个文件。 
  -copyright   指定版权信息文件的文件名。 
  -r或-rational-rock   使用Rock Ridge Extensions,并开放全部文件的读取权限。 
  -R或-rock   使用Rock Ridge Extensions
  -v或-verbose   执行时显示详细的信息。 
  -V或-volid   指定光盘的卷册集ID。 
  -T或-translation-table   建立文件名的转换表,适用于不支持Rock Ridge Extensions的系统上。 
  -J或-joliet   使用Joliet格式的目录与文件名称。

-no-emul-boot   指定用于创建El Torito可引导cd的引导映像是“无仿真”映像。系统将在不执行任何磁盘模拟的情况下加载和执行此映像。
-boot-load-size  指定在非模拟模式下加载的“虚拟”(512字节)扇区的数量。默认情况是加载整个引导文件。如果不是4的倍数,一些BIOSes可能会出现问题。
-boot-info-table 指定在引导文件中的偏移量8处修补一个56字节的表,其中包含CD-ROM布局的信息。如果提供此选项,则启动文件将在源文件系统中被修改,因此,如果无法轻松重新生成该文件,请创建该文件的副本!有关此表的说明,请参阅El Torito启动信息表部分。




  -h   显示帮助。
  -D或-disable-deep-relocation   ISO 9660最多只能处理8层的目录,超过8层的部分,RRIP会自动将它们设置成ISO 9660兼容的格式。使用-D参数可关闭此功能。 
  -hide   使指定的目录或文件在ISO 9660或Rock RidgeExtensions的系统中隐藏。 
  -l或-full-iso9660-filenames   使用ISO 9660 32字符长度的文件名。 
  -L或-allow-leading-dots   允许文件名的第一个字符为句号。 
  -log-file   在执行过程中若有错误信息,预设会显示在屏幕上。 
  -m或-exclude   指定的目录或文件名将不会放入映像文件中。 
  -N或-omit-version-number   省略ISO 9660文件中的版本信息。 
  -p或-preparer   记录光盘的数据处理人。 
  -print-size   显示预估的文件系统大小。 
  -quiet   执行时不显示任何信息。 
  -sysid   指定光盘的系统ID。 
  -volset-size   指定卷册集所包含的光盘张数。 
  -volset-seqno   指定光盘片在卷册集中的编号。 
  -x   指定的目录将不会放入映像文件中。 

 

标签:文件,kickstart,mkisofs,指定,映像,ks,iso,镜像,安装
From: https://www.cnblogs.com/santia-god/p/16978071.html

相关文章