免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1719 | 回复: 1
打印 上一主题 下一主题

定制自已的CentOS5基于kickstart全自动安装CD [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-11 21:48 |只看该作者 |倒序浏览
定制自已的CentOS5基于kickstart全自动安装CD












原文来自http://blog.opvps.com/centos5-kickstart-auto-install/2010年09月11日
1.首先需要从官网www.centos.org下载完整的DVD光盘
2.首先自定义安装一次,自已要装那些软件包定义好,然后从这个安好的系统中/root/install.log 中先生成你需要安装的软件列表,使用如下指令
cat /root/install.log | grep Installing | sed ‘s/Installing //g’|sed ‘s/^[0-9]\+://g’ >/tmp/rpm.log
创建存放rpm包的目录 mkdir -p /data/cdrom/CentOS
将CenOS55的ISO挂到/mnt下 mount -o loop CentOS-5.5-i386-bin-DVD.iso /mnt
把rpm.log中的软件放到一个目录 使用rpm.sh这个文件
  1. #!/bin/bash
  2. DEBUG=0
  3. LT_CD=/mnt
  4. ALL_RPMS_DIR=/mnt/CentOS
  5. LT_RPMS_DIR=/data/cdrom/CentOS
  6. packages_list=/tmp/rpm.log
  7. number_of_packages=`cat $packages_list | wc -l`
  8. i=1
  9. while [ $i -le $number_of_packages ] ; do
  10. line=`head -n $i $packages_list | tail -n -1`
  11. name=`echo $line | awk ‘{print $1}’`
  12. version=`echo $line | awk ‘{print $3}’ | cut -f 2 -d :`
  13. if [ $DEBUG -eq "1" ] ; then
  14. echo $i: $line
  15. echo $name
  16. echo $version
  17. fi
  18. if [ $DEBUG -eq "1" ] ; then
  19. ls $ALL_RPMS_DIR/$name-$version*
  20. if [ $? -ne 0 ] ; then
  21. echo “cp $ALL_RPMS_DIR/$name-$version* ”
  22. fi
  23. else
  24. echo “cp $ALL_RPMS_DIR/$name-$version* $LT_RPMS_DIR/”
  25. cp $ALL_RPMS_DIR/$name-$version* $LT_RPMS_DIR/
  26. # in case the copy failed
  27. if [ $? -ne 0 ] ; then
  28. echo “cp $ALL_RPMS_DIR/$name-$version* ”
  29. cp $ALL_RPMS_DIR/$name* $LT_RPMS_DIR/
  30. fi
  31. fi
  32. i=`expr $i + 1`
  33. done
复制代码
执行sh rpm.sh
就可以将所需要的包copy到/data/cdrom/CentOS下面了
复制光盘其它到/data/cdrom/CenOS
执行rsync -avpz –exclude=”CenOS” /mnt/* /data/cdrom/
强调不用要cp命令 因为cp命令默认没有复制”.”开头隐藏文件 ISO中没有.discinfo .treeinfo这二个文件,光盘是无法使用的,切记!我花了一上午的时间才发现这个问题
3.更新光盘软件包结构
cd /data/cdrom/CentOS
createrepo -g ../repodata/comps.xml .
4.设定为自动安装模式
修改/data/cdrom/CentOS/isolinux/isolinux.cfg文件 改为如下
  1. cat /data/cdrom/CentOS/isolinux/isolinux.cfg
  2. default linux
  3. display boot.msg
  4. F1 boot.msg
  5. F2 options.msg
  6. F3 general.msg
  7. F4 param.msg
  8. F5 rescue.msg
  9. label linux
  10. kernel vmlinuz
  11. append initrd=initrd.img ramdisk_size=8192 ks=cdrom:/ks.cfg
  12. label text
  13. kernel vmlinuz
  14. append initrd=initrd.img text
  15. label ks
  16. kernel vmlinuz
  17. append ks initrd=initrd.img
  18. label local
  19. localboot 1
  20. label memtest86
  21. kernel memtest
  22. append -
  23. 5.生成ks.cfg文件
  24. cat /data/cdrom/CentOS/ks.cfg
  25. install
  26. #text
  27. cdrom
  28. lang zh_CN.UTF-8
  29. keyboard us
  30. network –device eth0 –bootproto static –ip 192.168.10.25 –netmask 255.255.255.0 –gateway 192.168.10.1 –nameserver 8.8.8.8 –hostname annv
  31. rootpw annv.taobao.com ###root密码为www.taobao.com
  32. firewall –disabled ###停用防火墙
  33. authconfig –enableshadow –enablemd5
  34. selinux –disabled ###停用selinux
  35. firstboot –disable ##停用firstboot
  36. timezone Asia/Shanghai ###时区
  37. ###清空硬盘 设定boot为100M /分区为10GB 交换分区为2G 其它分给/opt
  38. bootloader –location=mbr
  39. clearpart –all
  40. part /boot –fstype ext3 –size=100
  41. part / –fstype ext3 –size=10240
  42. part swap –size=2048
  43. part /opt –fstype ext3 –size=100 –grow
  44. skipx
  45. %packages
  46. @admin-tools
  47. @base
  48. @chinese-support
  49. @core
  50. @dialup
  51. @editors
  52. @system-tools
  53. @text-internet
  54. keyutils
  55. kexec-tools
  56. trousers
  57. fipscheck
  58. device-mapper-multipath
  59. audit
  60. #%post
  61. %post –nochroot
  62. reboot ###装完后自动重启
复制代码
6.生成ISO 把这个ISO放在/data下面
mkisofs -r -T -J -V “CentOS” -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o /data/CentOS5.5-i386.iso /data/cdrom/
至此全文完

论坛徽章:
0
2 [报告]
发表于 2011-12-21 22:54 |只看该作者
谢谢分享  希望于楼主多多交流
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP