共计 1293 个字符,预计需要花费 4 分钟才能阅读完成。
前言:很多人觉得全自动安装系统很神奇,在 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 .
启动效果图明天发。
