CentOS 6.2_X86_64系统定制详细版

关于CentOS5.X的系统定制,网上有不少很好的资料,但本人在实践6.X系统定制的时候,遇到问题不少,此文是对本次系统定制的一个总结,大家多多交流。

CentOS 6.2 X86_64有两张DVD,第二张DVD也用得到,所以定制光盘的时候,需要把两张光盘都下载到本地。

系统环境

vm7.14+CentOS 6.2_86_64系统

首先给虚拟机建立2个光驱,用CentOS6.2安装系统,当然也可以不用安装系统这个CentOS6.2系统,,在其他5.X版本上制作也一样,但推荐安装,CentOS6.X图形化安装需要700M内存,之前我设置的是400M,直接进入text安装,且无法手动分区,此为系统bug,安装之后可以得到anaconda-ks.cfg,当然也可以用system-config-kickstart工具制作,关于ks制作,此处不讲解,附上我的ks文件内容:

ks.cfg文件内容(ks文件决定需要复制哪些文件包)

#Kickstartfileautomaticallygeneratedbyanaconda. install text cdrom langen_US.UTF-8 keyboardus skipx network–onbootyes–deviceeth0–bootprotostatic–ip192.168.16.154–netmask255.255.255.0–gateway192.168.16.1–noipv6–nameserver114.114.114.114 rootpwitnihao selinux–enforcing timezone–utcAsia/Chongqing #Thefollowingisthepartitioninformationyourequested #Notethatanypartitionsyoudeletedarenotexpressed #heresounlessyouclearallpartitionsfirst,thisis #notguaranteedtowork #clearpart–none clearpart–all–initlabel reboot %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-manualzlib-devel openssl-devel openssl-perl openssl098e %post–nochroot #在没有切换到安装后系统的时候运行的命令,用于在光盘拷贝文件到系统cp/mnt/source/Packages/conf/settings.sh/mnt/sysimage/tmp/ mv/mnt/sysimage/etc/httpd/conf/httpd.conf/mnt/sysimage/etc/httpd/conf/httpd.conf.back mv/mnt/sysimage/etc/snmp/snmpd.conf/mnt/sysimage/etc/snmp/snmpd.conf.back cp/mnt/source/Packages/conf/httpd.conf/mnt/sysimage/etc/httpd/conf/httpd.conf cp/mnt/source/Packages/conf/snmpd.conf/mnt/sysimage/etc/snmp/snmpd.conf cp/mnt/source/Packages/cacti.tar.gz/mnt/sysimage/tmp %post #进入安装后的系统/tmp/settings.sh cd/tmp tarzxvfcacti.tar.gz-C/var/www/html servicemysqldrestart mysqladmin-urootpassworditnihao mysql-uroot-pitnihao-e”createdatabasecacti;” mysql-uroot-pitnihao-Dcacti-e”source/var/www/html/cacti/cacti.sql” mysql-uroot-pitnihao-e”grantallprivilegesoncacti.*tocacti@localhostidentifiedby’cacti’;” mysql-uroot-pitnihao-e”flushprivileges;” sed-i”s/cactiuser/cacti/g”/var/www/html/cacti/include/config.php chmod777-R/var/www/html/cacti/rra/var/www/html/cacti/log #sntp-Pno-rpool.ntp.org #hwclock-w /usr/sbin/eject rm/tmp/* %end

#复制系统安装文件到定制的系统目录

mkdir /mnt/cd{1,2}mkdir /home/centos/Packages -pmkdir /home/sourcemount /dev/cdrom /mnt/cd1mount /dev/cdrom1 /mnt/cd2mount /dev/cdrom /mnt/cd1mount /dev/cdrom1 /mnt/cd2awk -F “Installing” ‘{print $2}’ ~/install.log |sed -e ‘/^$/d’ -e ‘s/^ //g’ >/home/source/packges.listfor packges in `cat /home/source/packges.list`do cp/mnt/cd1/Packages/$packges*/home/centos/Packages [$?!=0]&&echo”copy$packgesisfaied!” done rm-rf/home/centos/repodata cd/home/centos createrepo/home/centos/ #重新生成repodata文件createrepo-grepodata/repomd.xml/home/centos#创建组文件,此处似乎有bug,需经过以下处理

而开始追寻他内心世界的真正财富

CentOS 6.2_X86_64系统定制详细版

相关文章:

你感兴趣的文章:

标签云: