1、制作好ks文件
最开始安装的CentOS6里选的开发者模式安装,安装了很多包,还选了中文包,还有一些工具,做为开发机用,故用这台机器生成anaconda.cfg
文件进行配置。 打开图形工具system-config-kickstart
(默认没有安装,yum安装一下),打开系统安装完在root家目录生成的/root/anaconda.cfg
文件,进行配置。
-
File
—>Open File
这里安装方法选: Perform new installation
;安装源选:CD-ROM
Boot Loader Options
中的内容不需要改变
这一步你可以按照自己的习惯进行分区:
网卡不变,如果你要装的服务器有多快网卡,可以自己添加:
不变
关闭 SElinux
和 防火墙
不安装图形环境
这里选着默认的包就可以,如果你需要其它的包也可以自己添加,当然后期改安装文件中也是可以添加
编写安装后脚本,例如:添加用户,配置yum源
File
—> Save
另存为另外的文件,这里我保存为ks.cfg
复制ks.cfg
文件为centos6-mini-ks.cfg
[root@centos6 ~]# cp ks.cfg centos-mini-ks.cfg
修改centos-mini-ks.cfg
里面的%packages
到%end
的内容为:
%packages
@core
@server-policy
@workstation-policy
%end
把他们放在一台机器上为之后做iso文件做准备
修改完之后,可以用下面这条命令来检查一下xxx.ks
文件是否有错(此命令来自于pykickstart
包,没有的话可以yum安装一下)
ksvalidator centos-mini-ks.cfg
2、 制作光盘前配置 先把光盘的内容复制一份
cp -rv /dev/sr0 /app/centos6
在/app/centos目录下创建ks目录,把两个ks的cfg文件复制过去
mkdir /app/centos6/ks
cp ks.cfg centos6-mini-ks.cfg /app/centos6/ks
修改启动界面的配置文件:
vim /app/centos6/isolinux/isolinux.cfg
修改之后的格式及内容为:
default vesamenu.c32
#prompt 1
timeout 600
display boot.msg
menu background splash.jpg
menu title Welcome to CentOS 6.9!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000
label desktop
menu label Automatic ^Desktop Install
kernel vmlinuz
appendinitrd=initrd.img ks=ftp://192.168.220.157//pub/ks.cfg
label mini
menu label Automatic ^Mini Install
kernel vmlinuz
append initrd=initrid.img ks=ftp://192.168.220.157//pub/centos-mini-ks.cfg
label manual
menu label Manual ^Install
kernel vmlinuz
append initrd=initrd.img
label local
menu default
menu label Boot from ^local drive
localboot 0xffff
解析 :
第一个菜单label desktop
为带桌面自动化安装;
第二个菜单label mini
为最小化自动安装:
第三个菜单label manual
手动安装;
第四个菜单label local
为光盘引导
3、删除TRANS.TBL,重做repodata
[root@centos6 centos6]#
find /app/centos6/ -name TRANS.TBL -exec rm -rf {} \;
[root@centos6 repodata]#cp /app/centos6/repodata/43d8fd068164b0f04284547 4d6a22262798b9f0d1f49ad1bf9f95b953089777d-c6-x86_64-comps.xml /root
** [root@centos6 repodata]#**rm -rf /app/centos6/repodata
** [root@centos6 ~]#**createrepo -g /root/43d8fd068164b0f042845474d6a2226279 8b9f0d1f49 ad1bf9f95b953089777d-c6-x86_64-comps.xml /app/centos6
4、iso镜像制作:
[root@centos6 ~]#
mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "CentOS 6.9 by wangjian" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/CentOS-6.9-wangjian-boot.iso /app/centos6
5、iso镜像写入u盘作为安装盘 上面的iso镜像刻成光盘,是可以启动安装的,但是直接dd写入到u盘,是无法工作的,需要用isohybird添加一些启动信息到iso头部:
[root@centos6 ~]#
cp /root/CentOS-6.9-wangjian-boot.iso /root/CentOS-6.9-wangjian-boot.iso
[root@centos6 ~]#isohybrid /root/CentOS-6.9-wangjian-boot.iso
我们可以ll看到这两个文件大小不一样:
[root@centos6 ~]#
ll /root/CentOS-6.9-wangjian*