Chinaunix首页 | 论坛 | 博客
  • 博客访问: 504731
  • 博文数量: 111
  • 博客积分: 3160
  • 博客等级: 中校
  • 技术积分: 1982
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-24 11:49
个人简介

低调、勤奋。

文章分类

全部博文(111)

文章存档

2014年(2)

2013年(26)

2012年(38)

2011年(18)

2010年(27)

分类: LINUX

2011-10-03 20:04:18

 命令:
   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的网络自动安装
链接:
阅读(3693) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~