CentOS6.2X86_64系统定制文档详细版
版本:V1.0
版权:GPL
时间:2012-4-26
作者:itnihao
说明:本文档所用方法来自网络,经过本人亲自成功实践总结,如有谬误,欢迎各位指正,定制系统过程,得到zero,逸马驰骋等众多兄弟的帮助,在此表示感谢!
一,基础环境的搭建
操作环境:
VM7.1(版本不限)+centos6.2X86_64
VM需设置2个光驱,分别挂载DVD1和DVD2
安装centos6.2X 86_64系统,所需组件自行定义,安装后得到install.log和anaconda-ks.cfg文件(在此基础上修改比较方便)
mkdir /mnt/cd{1,2} 建立光盘的挂载目录
mkdir /home/centos/Packages -p 建立定制光盘文件目录
mkdir /home/source 建立放置软件资源目录
mount /dev/cdrom /mnt/cd1 挂载DVD1
mount /dev/cdrom1 /mnt/cd2 挂载DVD2
二,ks文件的准备
ks文件由系统安装所得anaconda-ks.cfg进行修改,当然也可以用system-config-kickstart工具制作而得,此处省略ks制作方法。
# Kickstart file automatically generated by anaconda.
#Itnihao OS
#date 2012-04-24
#version=V1.0
install
text
cdrom
lang en_US.UTF-8
keyboard us
skipx
network --onboot yes --device eth0 --bootproto static --ip 192.168.16.154 --netmask 255.25
5.255.0 --gateway 192.168.16.1 --noipv6 --nameserver 114.114.114.114
rootpw itnihao
firewall --service=ssh --port=80:tcp
authconfig --enableshadow --passalgo=sha512
selinux --enforcing
timezone --utc Asia/Chongqing
bootloader --location=mbr --driveorder=sda --append=" rhgb crashkernel=auto quiet"
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
#clearpart --none
clearpart --all --initlabel
part /boot --fstype=ext4 --size=2000
part /var --fstype=ext4 --size=80000
part swap --size=5000
part / --fstype=ext4 --grow --size=200
centos vim命令reboot
#repo --name="CentOS" --baseurl=cdrom:sr0 --cost=100
%packages --nobase
@base
@chinese-support
@client-mgmt-tools
@core
@development
@legacy-unix
@network-file-system-client
@network-tools
@php
@performance
@perl-runtime
@system-management-snmp
@server-policy
@system-admin-tools
@web-server
sgpio
imake
tcp_wrappers
iptraf
php-mysql
perl-DBD-SQLite
rrdtool
crypto-utils
perl-Cache-Memcached
perl-CGI-Session
perl-CGI
lrzsz
bind
bind-chroot
bind-devel
mysql
perl-DBD-MySQL
mysql-server
mysql-devel
createrepo
python-devel
-vconfig
-rng-tools
-readahead
-prelink
-rfkill
-pinfo
-rdate
-words
-pm-utils
-pcmciautils
-usbutils
-samba-client
-nfs4-acl-tools
-nfs-utils
-cifs-utils
-webalizer
-httpd-manual
zlib-devel
openssl-devel
openssl-perl
openssl098e
%post --nochroot 此处是定义从光盘拷贝文件到安装后的系统
cp /mnt/source/Packages/conf/settings.sh /mnt/sysimage/tmp/
mv /mnt/sysimage/etc/httpd/f /mnt/sysimage/etc/httpd/f.back
mv /mnt/sysimage/etc/f /mnt/sysimage/etc/f.back
cp /mnt/source/Packages/f /mnt/sysimage/etc/httpd/f
cp /mnt/source/Packages/f /mnt/sysimage/etc/f
cp /mnt/source/Packages/ /mnt/sysimage/tmp
%post 从光盘切换到新安装的系统里面,相当于chroot的功能
/tmp/settings.sh 运行自定义脚本,对新安装的系统进行设置,系统优化参数都可以写在此脚本,各位童鞋只有发挥
cd /tmp
tar zxvf -C /var/www/html 此处是安装cacti,下面都是对cacti的安装
service mysqld restart
mysqladmin -uroot password itnihao
mysql -uroot -pitnihao -e "create database cacti;"
mysql -uroot -pitnihao -D cacti -e "source /var/www/html/cacti/cacti.sql"
mysql -uroot -pitnihao -e "grant all privileges on cacti.* to cacti@localhost identified by 'cacti';"
mysql -uroot -pitnihao -e "flush privileges;"
#mysql -ucacti -pcacti -D cacti</var/www/html/cacti/cacti.sql
sed -i "s/cactiuser/cacti/g" /var/www/html/cacti/include/config.php
sed -i "s/;date.timezone/wqdate.timezone =\/Asia\/Chongqing/g" /etc/php.ini
chmod 777 -R /var/www/html/cacti/rra /var/www/html/cacti/log
echo "* * */2 * * /usr/sbin/ntpdate v && hwclock -w" >/p
crontab -uroot /p
/usr/sbin/eject 弹出光盘
rm /tmp/* 删除/tmp/*下文件
%end 结束
三,定制系统文件的准备
新定制系统由以上系统组件包说决定,文件由安装日志得来
awk -F "Installing" '{print $2}' ~/install.log |sed -e '/^$/d' -e 's/^ //g' >/home/source/packges.list
for packges in `cat /home/source/packges.list`
do
cp /mnt/cd1/Packages/$packges* /home/centos/Packages
[ $? != 0 ] && echo "copy $packges is faied!"&& cp /mnt/cd2/Packages/$packges* /home/centos/Packages
done
rsync -a --exclude=Packages /mnt/cd1 /home/centos 注意rsync拷贝了影藏文件
四,生成新的配置文件
rm -rf /home/centos/repodata
cd /home/centos
createrepo /home/centos/ #重新生成repodata文件
createrepo -g l /home/centos #创建组文件,此处似乎有bug,需经过以下处理
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论