免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-02 17:30 |只看该作者 |倒序浏览
定制自已的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`
复制代码
done
执行sh rpm.sh
就可以将所需要的包copy到/data/cdrom/CentOS下面了
复制光盘其它到/data/cdrom/CenOS
执行rsync -avpz –exclude=”CenOS” /mnt/* /data/cdrom/
强调不用要cp命令 因为cp命令默认没有复制”.”开头隐藏文件 ISO中没有.discinfo .treeinfo这二个文件,光盘是无法使用的,切记!我花了一上午的时间才发现这个问题
3.更新光盘软件包结构
  1. cd /data/cdrom/CentOS
  2. createrepo -g ../repodata/comps.xml .
  3. 4.设定为自动安装模式
  4. 修改/data/cdrom/CentOS/isolinux/isolinux.cfg文件 改为如下
  5. cat /data/cdrom/CentOS/isolinux/isolinux.cfg
  6. default linux
  7. display boot.msg
  8. F1 boot.msg
  9. F2 options.msg
  10. F3 general.msg
  11. F4 param.msg
  12. F5 rescue.msg
  13. label linux
  14. kernel vmlinuz
  15. append initrd=initrd.img ramdisk_size=8192 ks=cdrom:/ks.cfg
  16. label text
  17. kernel vmlinuz
  18. append initrd=initrd.img text
  19. label ks
  20. kernel vmlinuz
  21. append ks initrd=initrd.img
  22. label local
  23. localboot 1
  24. label memtest86
  25. kernel memtest
  26. append -
  27. 5.生成ks.cfg文件
  28. cat /data/cdrom/CentOS/ks.cfg
  29. install
  30. #text
  31. cdrom
  32. lang zh_CN.UTF-8
  33. keyboard us
  34. 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
  35. rootpw annv.taobao.com ###root密码为[url]www.taobao.com[/url]
  36. firewall –disabled ###停用防火墙
  37. authconfig –enableshadow –enablemd5
  38. selinux –disabled ###停用selinux
  39. firstboot –disable ##停用firstboot
  40. timezone Asia/Shanghai ###时区
  41. ###清空硬盘 设定boot为100M /分区为10GB 交换分区为2G 其它分给/opt
  42. bootloader –location=mbr
  43. clearpart –all
  44. part /boot –fstype ext3 –size=100
  45. part / –fstype ext3 –size=10240
  46. part swap –size=2048
  47. part /opt –fstype ext3 –size=100 –grow
  48. skipx
  49. %packages
  50. @admin-tools
  51. @base
  52. @chinese-support
  53. @core
  54. @dialup
  55. @editors
  56. @system-tools
  57. @text-internet
  58. keyutils
  59. kexec-tools
  60. trousers
  61. fipscheck
  62. device-mapper-multipath
  63. audit
  64. #%post
  65. %post –nochroot
复制代码
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-22 21:39 |只看该作者
谢谢分享  楼主辛苦
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP