通过ks.cfg文件自动安装系统

最近需要制作自动安装系统的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/

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

通过ks.cfg文件自动安装系统

原文地址:https://blog.51cto.com/10223750/2464574

时间: 2024-11-05 20:24:08

通过ks.cfg文件自动安装系统的相关文章

kvm使用kickstart文件自动安装系统

假定kvm已经准备好 1.创建磁盘 qemu-img create -f qcow2 /kvm/os/vm-01.qcow2 16G 2.上传或下载安装镜像 mkdir -p /kvm/iso cd /kvm/iso 上传事先下载好的镜像文件到/kvm/iso/目录下,或在线下载 wget -O /kvm/iso/CentOS-7-x86_64-Minimal-1804.iso https://mirrors.aliyun.com/centos/7.5.1804/isos/x86_64/Cent

西部开源学习笔记BOOK2《自动安装系统》

############################# #####  unit1自动安装系统 ##### ############################# ################################### #### Network Install(HTTP,FTP,NFS) #### ################################### #######1.kickstart脚本###### kickstart脚本是自动应答系统在安装过程中一切

自动安装系统及网络安装服务

{unit自动安装系统} [1.kickstart脚本] kickstart脚本是自动应答系统在安装过程中一切问题的脚本文件 这个文件可以实现系统的自动安装 在系统安装完毕后会在系统的root家目录中生成 anaconda-ks.cfg这个文件就是以此系统为模板生成的kickstart脚本 [2.kickstart脚本的制作] 手动编写kickstart的脚本的难度很大 系统中system-config-kickstart工具可以以图形的方式制作kickstart (以下操作在虚拟机中) yum

linux基础学习(十二) linux自动安装系统

##自动安装系统 ### kickstart脚本 kickstart脚本是自动应答系统在安装过程中一切问题的脚本文件 这个文件可以实现系统的自动安装 在系统安装完毕后会在系统的root家目录中生成 anaconda-ks.cfg 这个文件就是以此系统为模版生成的kickstart脚本 ###kickstart脚本的制作 系统中安装system-config-kickstart工具即可以以图形的方式制作kickstart yum install system-config-kickstart -y

第二本书第一单元*自动安装系统*

*******unit1.自动安装系统***** ********1.kickstart脚本**** kickstart脚本是自动应答系统在安装过程中一切问题的脚本问题 这个文件可以实现系统的自动安装 在系统安装完毕后会在系统的root家目录中生成 anaconda-ks.cfg这个文件就是以此系统为模板生成的kickstart脚本 ********2.kickstart脚本的制作*** 手动编写kickstart的难度很大 系统中systemc-config-kickstart工具可以以图形的

linux笔记 2-1 自动安装系统

********1.自动安装系统******* ## 1. kickstart脚本 ##kickstart脚本是自动应答系统在安装过程中一切问题这个文件可以实现系统的自动安装在系统安装完毕后会在系统的root家目录中生成anaconda-ks.cfg 这个文件就是以此系统为模板生成的kickstart脚本 ## 2.kickstart 脚本的制作 ##   在虚拟机中手动编写kickstart的难度很大系统中 systm-config-kickstart工具可以以图形的方式制作kickstart

自动安装系统(附加pxe安装)

###############################################自动安装系统#################################################################1.kickstart脚本#########kickstart脚本是自动应答系统在安装时的一切问题的脚本文件这个文件可以实现脚本的自动安装在系统安装完毕后会在系统的root家目录中生成anaconda-ks.cfg 这个文件就是以此系统为模板生成的kickstar

linux系统PXE+Kickstart自动安装系统

一.PXEPXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,

Nginx DHCP TFTP Kickstart搭建自动安装系统

之前使用Cobbler搭建自动安装系统,最近Cobbler网站http://www.cobblerd.org/无法访问,执行命令cobbler get-loaders下载获取PXE启动需要的文件时报404,即使下载成功,所有文件都为0字节,导致服务器安装系统自动获取到IP地址后卡住.不得已自己想办法解决,重新用Nginx DHCP TFTP Kickstart搭建了一套自动安装系统.Nginx安装和配置都挺简单,代替了Cobbler中使用的Apache. 虚拟环境 网段:192.168.200.