CentOS 6.3定制自动安装

本文介绍如何创建 CentOS 6.3 的定制自动安装介质,包括准备安装环境、生成 RPM 列表、配置 kickstart 脚本等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CentOS 6.3定制自动安装

之前有折腾过CentOS5.x版本,今天在论坛中看到有哥们提问关于最新版本的定制光盘,按照这之前的方法不成功。我特意下载一个CentOS 6.3 进行测试并记录过程一起分享,发现其实方法和之前的区别不大。由于水平有限,环境有限,所以不能保证这是十分的正确的。

 

测试环境:VMware Workstation 8.0 CentOS 6.3 x86_64
首先当然是下载一个CentOS 6.3
CentOS 6.3下载地址:
32位:http://mirror.centos.org/centos/6.3/isos/i386/CentOS-6.3-i386-bin-DVD1to2.torrent  
64位:http://mirror.centos.org/centos/6.3/isos/x86_64/CentOS-6.3-x86_64-bin-DVD1to2.torrent

安装系统时选择所需要的软件包进行最小化安装,安装过程和之前的版本差不多,这里略过,接下来就开始以下步骤:

 

1.安装所需的软件包:
[root@localhost ~]# yum -y install createrepo mkisofs isomd5sum

 

2.根据当前系统已安装的软件包生成安装系统所需要的rpm列表
[root@localhost ~]# awk '/Installing/{print $2}' install.log |sed 's/^[0-9]*://g' >/root/packages.list

 

3.建立定制所需要的目录并把除Packages目录以外的文件复制到新的系统目录
[root@localhost ~]# mkdir  /mnt/cdrom
[root@localhost ~]# mkdir -p /data/OS
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom/
[root@localhost ~]# rsync -a --exclude=Packages /mnt/cdrom/ /data/OS/ 
[root@localhost ~]# mkdir /data/OS/Packages

 

4.使用脚本自动复制所需要的RPM包到新建立的光盘目录中Packages
[root@localhost ~]# vim cprpms.sh

1.  #!/bin/bash   

2.  SRC_RPMS=/mnt/cdrom/Packages      

3.  DST_RPMS=/data/OS/Packages      

4.  packages_list=/root/packages.list  

5.  number_of_packages=`cat $packages_list | wc -l`  

6.  i=1  

7.  while [ $i -le $number_of_packages ] ;  

8.   do  

9.      name=`head -n $i $packages_list | tail -n -1`  

10.          echo "cp $SRC_RPMS/$name* $DST_RPMS/"   

11.          cp $SRC_RPMS/$name* $DST_RPMS/          

12.     i=`expr $i + 1`  

13. done 


[root@localhost ~]# sh cprpms.sh

 

5.配置kickstart脚本
[root@localhost ~]# vim /data/OS/isolinux/ks.cfg

1.  #platform=x86, AMD64, or Intel EM64T  

2.  # Firewall configuration  

3.  firewall --disabled  

4.  # Install OS instead of upgrade  

5.  install  

6.  # Use CDROM installation media  

7.  cdrom  

8.  # Root password default is "redhat"  

9.  rootpw --iscrypted $1$36bsCbH1$UDJ6eCqPi2Nm1KsgajvHs1  

10. # System authorization information  

11. auth  --useshadow  --passalgo=md5 

12. # Use text mode install  

13. text  

14. firstboot --disable  

15. # System keyboard  

16. keyboard us  

17. # System language  

18. lang en_US  

19. # SELinux configuration  

20. selinux --disabled  

21. # Do not configure the X Window System  

22. skipx  

23. # Installation logging level  

24. logging --level=info 

25. # Reboot after installation  

26. reboot  

27. # System timezone  

28. timezone  Asia/Shanghai  

29. # Network information  

30. network  --bootproto=dhcp --device=eth0 --onboot=on –noipv6  

31. # System bootloader configuration  

32. bootloader --location=mbr 

33. # Clear the Master Boot Record  

34. zerombr  

35. # Partition clearing information  

36. clearpart --all --initlabel  

37. # Disk partitioning information  

38. part /boot --fstype="ext4" --size=100 

39. part / --fstype="ext4" --size=5120 

40. part swap --size=1024 

41. part /data --fstype="ext4" --grow --size=1 

42. %packages  

43. @base  

44. @core  

45. @development  

46. @server-policy  

47. sgpio  

48. ntp  

49.  

6.让系统从kickstart配置启动安装
[root@localhost OS]# vim /data/OS/isolinux/isolinux.cfg
default linux
label linux
kernel vmlinuz
append ks=cdrom:/isolinux/ks.cfg initrd=initrd.img  #修改行

 

7.生成rpm包的依赖关系
[root@localhost ~]# cd /data/OS/
[root@localhost OS]# createrepo -g repodata/*-comps.xml /data/OS/
[root@localhost OS]# declare -x discinfo=`head -1 .discinfo`
[root@localhost OS]# createrepo -u "media://$discinfo" -g repodata/*-comps.xml /data/OS/

 

8.生成ISO镜像文件
[root@localhost ~]# cd /data/OS/
[root@localhost OS]# mkisofs -R -J -T -r -l -d -joliet-long -allow-multidot \
 -allow-leading-dots -no-bak -o /data/CentOS-6.3-x86_64.iso \
 -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot \
 -boot-load-size 4 -boot-info-table /data/OS

 

9.生成MD5校验码
[root@localhost ~]# implantisomd5 /data/CentOS-6.3-x86_64.iso

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值