前言:很多人觉得全自动安装系统很神奇,在Linux的世界里,不管什么操作,理论上都是可以自动化安装的,今天我们来自动化安装一个CentOS 7系统,前提是你得准备好一个已经手动安装好图形界面的系统,如果你觉得麻烦,你可以直接拷贝我提供的配置文件,完全 ISO制作,这些都不是事儿。好了,让我们开始吧!
1、手动安装CentOS 7系统
在虚拟机中安装,这里就略过了哦,要相信自己的实力,你能安装好的
2、使用kickstart配置ks.cfg
首先,我们需要将光盘挂载到系统中,并拷贝光盘中的所有文件至新的可写目录:
mkdir /mnt/cdrom mount /dev/sr0 /mnt/cdrom mkrir /mnt/iso cd /mnt/cdrom cp -frav * /mnt/iso cp .discinfo /mnt/iso
首先,你需要安装system-config-kickstart工具:
yum install -y system-config-kickstart
启动kickstart配置界面:
system-config-kickstart
在安装方法中可以选择几种方式,NFS,FTP或HTTP,这里我们要制作一个本地安装的ISO,就选择“光盘驱动器”选项了。
这一步我们选择初始化磁盘标签,并建立好新的分区,这里基本和手动安装系统差不多。
好了,后面的不用配置了,点击菜单栏的"File" -> "保存",保存文件名命名为ks.cfg
3 配置启动文件
在isolinux/isoinux.cfg配置文件中增加如下选项:
label custom menu label ^Install CentOS 7 By GuoZi menu default kernel vmlinuz append initrd=initrd.img inst.ks=cdrom:/isolinux/ks.cfg inst.stage2=hd:LABEL=CENTOS7 quiet
其中,需要把其它启动项中的menu default去掉,加在上面的自定义启动项中,这样当你从光盘启动时,才会默认选择该项,并且有倒计时,由于默认的光盘倒计时时间太久了,为600秒,我们把timeout 600改成timeout 100,这样默认就是10秒倒计时了。
4 重新打包ISO
cd /mnt/iso genisoimage -R -J -T \ -v -cache-inodes \ -joliet-long \ -V CENTOS7 \ -o /root/CentOS-7.0-x86_64-By-Guozi.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 .
启动效果图明天发。
- 微信扫码赞助
- 支付宝赞助