您好,欢迎来到花图问答。
搜索
您的当前位置:首页正文

自制kickstart光盘

来源:花图问答

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*