Linux定制自动安装
2012-04-01 21:55
302 查看
由于原版光盘太大,默认安装时间长,默认安装的服务也多。对于需要节省时间和自定义安装一些必要的软件的童鞋来说,自己定制一个能自动安装又瘦小的系统是有必要的。以下测试适用于使用CentOS5.5的系统,目前网上有针对6.x系统,其操作原理是差不多的。
测试环境:CentOS 5.5 x86_64
1.安装所需的软件包:
[root@localhost ~]# yum -y install createrepo mkisofs anaconda-runtime
2.生成安装系统所需要的rpm列表
[root@localhost ~]# awk '/Installing/{print $2}' install.log |sed 's/^[0-9]*://g' >/root/packages.list
3.建立定制所需要的目录
[root@localhost ~]# mkdir /mnt/cdrom
[root@localhost ~]# mkdir -p /data/OS
[root@localhost ~]# mount /dev/hdc /mnt/cdrom/
[root@localhost ~]# rsync -a --exclude=CentOS /mnt/cdrom/ /data/OS/
[root@localhost ~]# mkdir /data/OS/CentOS
4.使用脚本自动复制RPM包
[root@localhost ~]# vim cprpms.sh
[root@localhost ~]# sh cprpms.sh
5.配置kickstart脚本
[root@localhost ~]# vim /data/OS/isolinux/ks.cfg
6.让系统从kickstart配置启动安装
[root@localhost OS]# vim /data/OS/isolinux/isolinux.cfg
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-5.5-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 ~]# /usr/lib/anaconda-runtime/implantisomd5 /data/CentOS-5.5-x86_64.iso
10.测试
参考:
http://www.360doc.com/content/10/1115/22/2054285_69690865.shtml 本文出自 “网络收藏夹” 博客,请务必保留此出处http://liyaoyi.blog.51cto.com/442933/823471
测试环境:CentOS 5.5 x86_64
1.安装所需的软件包:
[root@localhost ~]# yum -y install createrepo mkisofs anaconda-runtime
2.生成安装系统所需要的rpm列表
[root@localhost ~]# awk '/Installing/{print $2}' install.log |sed 's/^[0-9]*://g' >/root/packages.list
3.建立定制所需要的目录
[root@localhost ~]# mkdir /mnt/cdrom
[root@localhost ~]# mkdir -p /data/OS
[root@localhost ~]# mount /dev/hdc /mnt/cdrom/
[root@localhost ~]# rsync -a --exclude=CentOS /mnt/cdrom/ /data/OS/
[root@localhost ~]# mkdir /data/OS/CentOS
4.使用脚本自动复制RPM包
[root@localhost ~]# vim cprpms.sh
#!/bin/bash SRC_RPMS=/mnt/cdrom/CentOS DST_RPMS=/data/OS/CentOS packages_list=/root/packages.list number_of_packages=`cat $packages_list | wc -l` i=1 while [ $i -le $number_of_packages ] ; do name=`head -n $i $packages_list | tail -n -1` echo "cp $SRC_RPMS/$name* $DST_RPMS/" cp $SRC_RPMS/$name* $DST_RPMS/ i=`expr $i + 1` done
[root@localhost ~]# sh cprpms.sh
5.配置kickstart脚本
[root@localhost ~]# vim /data/OS/isolinux/ks.cfg
#platform=x86, AMD64, or Intel EM64T # System authorization information auth --useshadow --enablemd5 # System bootloader configuration bootloader --location=mbr # Clear the Master Boot Record zerombr # Partition clearing information clearpart --all --initlabel # Use text mode install text # Firewall configuration firewall --disabled # Run the Setup Agent on first boot firstboot --disable # System keyboard keyboard us # System language lang en_US # Installation logging level logging --level=info #Use CDROM installation media cdrom # Network information network --bootproto=dhcp --device=eth0 --onboot=on # Reboot after installation reboot #Root password default is “redhat” rootpw --iscrypted $1$36bsCbH1$UDJ6eCqPi2Nm1KsgajvHs1 # SELinux configuration selinux --disabled # Do not configure the X Window System skipx # System timezone timezone --isUtc Asia/Shanghai # Install OS instead of upgrade install # Disk partitioning information part / --bytes-per-inode=4096 --fstype="ext3" --size=10000 part swap --bytes-per-inode=4096 --size=2048 part /data --bytes-per-inode=4096 --fstype="ext3" --grow --size=1 part /boot --bytes-per-inode=4096 --fstype="ext3" --size=100 %packages @base @development-libs @development-tools @core @text-internet @editors keyutils trousers fipscheck device-mapper-multipath imake ntp
6.让系统从kickstart配置启动安装
[root@localhost OS]# vim /data/OS/isolinux/isolinux.cfg
default linux label linux kernel vmlinuz append ks=cdrom:/isolinux/ks.cfg initrdinitrd=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-5.5-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 ~]# /usr/lib/anaconda-runtime/implantisomd5 /data/CentOS-5.5-x86_64.iso
10.测试
参考:
http://www.360doc.com/content/10/1115/22/2054285_69690865.shtml 本文出自 “网络收藏夹” 博客,请务必保留此出处http://liyaoyi.blog.51cto.com/442933/823471
相关文章推荐
- linux光盘镜像更换kernel,定制ks自动安装
- 定制基于kickstart的Red Hat Enterprise Linux自动安装光盘(rhel5)
- Linux定制自动安装
- 定制自己Linux发行版(ISO):向安装程序添加自定义软件包
- Linux中yum手动安装、手动建立仓库文件夹关联实现关联包自动安装、yum相关命令使用
- Linux(centos6.4)自动安装光盘制作
- linux下PXE和KickStart实现Linux下的自动安装
- 定制CentOS 6.3 自动安装盘
- 自动安装linux系统的脚本
- ubuntu下自动安装arm-linux-gcc和arm-linux-g++
- 完全定制个性化linux安装界面
- pxe实现linux的自动安装
- RH133-1 利用PXE自动安装linux配置 推荐
- Linux基本操作系列(二):在CentOS 6.8系统上安装Tomcat并配置自动启动
- Linux Unit14--虚拟机的自动安装脚本
- LINUX环境搭建:安装中文定制版UBUNTU 10.10
- Cobbler自动安装的Linux系统ssh无法进入
- Linux部署之批量自动安装系统之Kickstart篇
- Linux--自动安装虚拟机
- shell脚本:LAMP一键自动安装 (linux,apache,mysql,php)