最近需要制作自动安装系统的iso镜像文件,写个笔记以防忘记
第一步、拿到iso原始文件,我用的是rhel7.7的
把rhel7.7文件复制出来到一个目录中
第二步、编写一个名字叫ks.cfg文件内容如下:
#version=DEVEL

Install OS instead of upgrade

install

Keyboard layouts

keyboard 'us'

Root password

rootpw --iscrypted $1$S9tWSvP1$Vyl.b9AEONgjTh08Acdfb.

System language

lang en_US.UTF-8 --addsupport=zh_CN.UTF-8

Firewall configuration

firewall --enabled

System authorization information

auth --useshadow --passalgo=sha512

Use CDROM installation media

cdrom

Use graphical install

graphical

SELinux configuration

selinux --disabled

Do not configure the X Window System

skipx

eula --agreed

Reboot after installation

reboot --eject

System timezone

timezone Asia/Shanghai

System bootloader configuration

bootloader --location=mbr

Clear the Master Boot Record

zerombr
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda

Partition clearing information

clearpart --all drives=sda

Disk partitioning information

reqpart --add-boot
part /boot --fstype="ext4" --size=512 --ondisk=sda
#part /boot/efi --fstype="efi" --ondisk=sda --size=512 --fsoptions="umask=0077,shortname=winnt"
part pv.01 --fstype="lvmpv" --size=1 --grow --ondisk=sda
volgroup rhel pv.01
logvol / --fstype="ext4" --size=10240 --name=root --vgname=rhel
logvol swap --fstype="swap" --size=4096 --name=swap --vgname=rhel
logvol /home --fstype="ext4" --size=10240 --name=home --vgname=rhel
logvol /opt --fstype="ext4" --size=10240 --name=opt --vgname=rhel
logvol /tmp --fstype="ext4" --size=10240 --name=tmp --vgname=rhel
logvol /usr --fstype="ext4" --size=10240 --name=usr --vgname=rhel
logvol /var --fstype="ext4" --size=10240 --name=var --vgname=rhel
logvol /toptea --fstype="ext4" --size=500 --name=toptea --vgname=rhel

%packages

@basebr/>@development
initial-setup
initial-setup-gui

%end

%post

systemctl set-default multi-user.target

%end
第三步、这步关键啊,博主在这里被坑了几个小时
在镜像文件中isolinux/isolinux.cfg的文件,在里面需要添加
label ks
menu label autoinstall
kernel vmlinuz
append initrd=initrd.img inst.ks=cdcrom:/ks.cfg
menu default
记住,一定要加这个,不然在启动的时候他显示找不到卷标

第四步、最后用mkisofs工具把文件夹制作成iso镜像文件就万事告成啦
mkisofs -R -J -T -v -no-emul-boot -boot-load-size 4 -boot-info-table -V "rhel8.1x86_64_AUTO_Install" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /tmp/rhel8.1_auto_install.iso /tmp/redhat8.1_auto/

之后用这个镜像安装系统的时候不用再手动去配置了。