第二步:将CentOS 6.5母盘的内容同步拷贝到 /root/centos_nat/centos_dvd目录下(注:repodata目录不拷贝)
rsync -av --exclude=repodata/ /mnt/centos_dvd /root/centos_nat
注:需要检查.discinfo是否存在libnetfilter_conntrack-0.0.100-2.el6.i686.rpm
libnetfilter_conntrack-1.0.3-1.el6.x86_64.rpm
yumdownloader libnetfilter_cthelperlibmnl-1.0.3-4.el6.x86_64.rpm
libmnl-1.0.2-3.el6.i686.rpm
ulogd-1.24-2.el5.re.x86_64.rpm查看repodata目录已经被更新
[root@bigstat-server-6 repodata]# ls
021cc7844abf858665f17d4eb806b8766799bad8549f06ac1b962196ac396f93-filelists.sqlite.bz2 07821b5545f1731f6b2136d24b8ea409ab8c81f31130d4af83486683fb6478aa-primary.xml.gz 16e2571721cd66f02204a55414f15c24af2c66c502923ce6f17e6d13310d0513-other.sqlite.bz2 53f6028763ddd38d2cf12151907c912938fee5c030b6005db3955db1066ee9ed-a.xml.gz 721cb2db5af579f49bdfc62a4003df30936b815df049619b4a3766fe67777310-primary.sqlite.bz2 899eee50d02ed1469f7ae7fe67ad6f9de42c206be1da725fe34cdf206fd8a356-other.xml.gz da04b2e08de36b98579cb22953b7da8cebfa60106d65796069576c43d5eff579-a.xml eb795a29dc0b43e7d149f28cc3c7bfa1848df07f577a3f33ffa43249c4923ed4-filelists.xml.gz repomd.xml
第八步:生成Kickstart文件。
这个文件从任何一个CentOS 6 安装完的系统里,/root目录下会有一个anaconda-ks.cfg目录,以此目录为基础进行修改。修改后,请放到/root/centos_nat/centos_dvd/isolinux目录下,我命名为myks.cfg,下面是我使用的版本
# Kickstart file automatically generated by anaconda.
#version=DEVEL
install
cdrom
lang zh_CN.UTF-8
keyboard us
#network --onboot no --device eth0 --bootproto dhcp --noipv6
#network --onboot no --device eth1 --bootproto dhcp --noipv6
rootpw --iscrypted $6$myYiR0VMuN4owxiWmWsceIId0OERWHlwkigsd20BKkO0
firewall --service=ssh
authconfig --enableshadow --passalgo=sha512
selinux --enforcing
timezone --utc Asia/Shanghai
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb 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
#part /boot --fstype=ext4 --size=200
#part swap --size=8000
#part / --fstype=ext4 --grow --size=200
#repo --name="CentOS" --baseurl=cdrom:sr0 --cost=100
%packages
@core
%post --log=/usr/src/install.log
dracut -f -v --hostonly -k ‘/lib/modules/2.6.35‘ /boot/initramfs-2.6.35.img 2.6.35
echo "initrd /initramfs-2.6.35.img" >>/boot/grub/grub.conf
mkdir -p /mnt/cdrom
mount -r -t iso9660 /dev/cdrom /mnt/cdrom
unalias cp
cp -r /mnt/cdrom/opt /root
find /lib/modules/2.6.35 -name ixgbe.ko -exec rm -f {} \;
install -D -m 644 /root/opt/ixgbe.ko /lib/modules/2.6.35/kernel/drivers/net/ixgbe/ixgbe.ko
/sbin/depmod -a
%end
label linux
menu label ^Install or upgrade an existing system
menu default
kernel vmlinuz
append ks=cdrom:/isolinux/myks.cfg initrd=initrd.img
mkisofs -r -R -J -T -v -no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
-V "centos6.5-nat-1-x86_64.iso" \
-p "TM" \
-A "centos6.5-nat-1-x86_64.iso - 2014/03/28" \
-b isolinux/isolinux.bin \
-c isolinux/boot.cat \
-x "lost+found" \
--joliet-long \
-o ../centos6.5-nat-1.3-x86_64.iso .
深度定制CentOS 6.5安装光碟(替换内核&升级驱动),布布扣,bubuko.com
原文:http://blog.csdn.net/shallon_luo/article/details/22810497