最近需要制作自动安装系统的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/
之后用这个镜像安装系统的时候不用再手动去配置了。
原文地址:https://blog.51cto.com/10223750/2464574