命令:
mkdir /media/jordan
mount -o loop -t iso9660 centos.iso /media/jordan/
mkdir -p /media/iso
cd /media/iso/
cd /media/jordan
tar -cf - . | ( cd /media/iso ; tar -xvpf - )
改写 isolinux/isolinux.cfg
改写ks.cfg文件
mkisofs -o MyCentOS.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot- load-size 4 -boot-info-table -R -J -v -T /media/iso/
//重要文件:
//isolinux/isolinux.cfg
**************************************************************************************
default ks
prompt 1
timeout 600
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label linux
kernel vmlinuz
append initrd=initrd.img
label advanced
kernel vmlinuz
append ks=cdrom:/ks_advanced.cfg initrd=initrd.img
label ks
kernel vmlinuz
append ks=cdrom:/ks.cfg initrd=initrd.img
label local
localboot 1
label memtest86
kernel memtest
append -
***************************************************************************************
//ks.cfg
#kickstart
#Activo Log
logging --level=debug
#Language modules to install
lang en_US.UTF-8
langsupport --default=en_US.UTF-8 en_US.UTF-8
timezone --utc Asia/Shanghai
#interactive
#System mouse
mouse none
keyboard us
#Reboot after installation
reboot --eject
#Use text mode install
text
#Install Red Hat Linux instead of upgrade
install
#Use CDROM installation media
cdrom
#System bootloader configuration
#bootloader --location=mbr --md5pass=$1$Ojt/RZI5$O7Bm59nH9wImap8ug.z6P/
bootloader --location=mbr
#Clear the Master Boot Record
zerombr yes
#Partition clearing information
clearpart --all --initlabel
part /boot --fstype ext3 --size=100
part / --fstype ext3 --size=1024 --grow
part swap --size=256 --grow --maxsize=768
#System authorization infomation
auth --useshadow --enablemd5
#Network information
#network --device eth0 --onboot yes --bootproto static --ip=192.168.10.80 --netmask=255.255.255.0 --gateway=192.168.10.1 --nameserver=192.168.10.99
network --bootproto=dhcp --device=eth0
#Root password
#rootpw --iscrypted $1$gT4P/nE1$KXe4Fuqh6foN8TE9VS7iA.
rootpw jordan
#Firewall configuration
firewall --disabled
selinux --disabled
#Do not configure XWindows
skipx
#Package install information
%packages
@core
@base
device-mapper-multipath
kernel-devel
mysql-server
mysql-devel
php
php-mysql
perl-libwww-perl
libdbi-dbd-mysql
lrzsz
vim-common
vim-enhanced
vim-minimal
# ------------------------------------------
# Post install
# ------------------------------------------
%post --nochroot
echo "NETWORKING=yes" > /etc/sysconfig/network
echo "HOSTNAME=jordan-test" >> /etc/sysconfig/network
echo "jordan test 5.5" > /etc/redhat-release
/sbin/chkconfig --level 234 httpd on
/sbin/chkconfig --level 234 mysqld on
/sbin/chkconfig smartd off
#done
******************************************************************
//用cdrom安装时,可以直接调用ks文件进行定制安装
方法为:
linux ks=
定制开机画面:
yum install ImageMagick
找一张格式为jpg的640×480 16色的图片
convert test.jpg -colors 14 -geometry 640x480! splash.xpm && gzip -9 splash.xpm
3.如何去掉安装过程中的CentOS字样?
在安装光盘里面有两个.buildstamp文件,一个位于stage2.img中,一个位于initrd.img中,
安装光盘运行时读取的是initrd.img中的那个.buildstamp文件,所以只要把initrd.img文件改了就可以了。
利用cpio给img解包
# cd /media/iso/isolinux/
# cp initrd.img /tmp/initrd.img.gz
# cd /tmp
# gunzip initrd.img.gz
# mkdir initrd
# mv initrd.img initrd
# cd initrd
# cpio -ivmd < initrd.img
仍后修改.buildstamp文件,将CentOS改为Jordan即可.
如何制作initrd.img文件:
#假设当前目录位于准备好的initrd文件系统的根目录下
# find . | cpio -c -o > ../initrd.img
# gzip ../initrd.img
# mv initrd.img.gz initrd.img
# cp initrd.img /media/iso/isolinux/
仍后将initrd.img复制到/media/iso/isolinux/
Kickstart+HTTP+DHCP+TFTP+PXElinux实现RedHat的网络自动安装
链接:
阅读(3699) | 评论(0) | 转发(1) |