登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

飞哥的技术博客

世上无难事,只怕有心人!

 
 
 

日志

 
 
 
 

全自动安装Redhat Enterprise Linux 5.3  

2010-07-09 12:57:12|  分类: Linux |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
    由于经常折腾RHEL,水平不够高,常出现这样或那样莫名其妙的问题,不是每次都能很容易解决,于是最好的办法就只能重装系统了,(为什么不用虚拟机,它慢),为了自己重装系统方便,于是就制作了张自动安装光盘,现在把整个过程记录下来,以备将来查阅。
    RHEL的自动安装原理其实很简单,其大致过程为:
  1. 编写kickstart文件;
  2. 修改isolinux/isolinux.cfg文件;
  3. 生成自动安装光盘。
    现在下面来进一步描述整个光盘的制作过程:

(一). kickstart文件
    kickstart文件可以借助系统中的system-config-kickstart工具来生成,或是手工编写,通常生成后的文件命名为: ks.cfg,并存放在光盘的根目录下。以下为我的ks.cfg文件,有点长,为了方便,我安装了所有的软件包。
# Kickstart file automatically generated by anaconda.

install
cdrom
key --skip
lang en_US.UTF-8
keyboard us
xconfig --startxonboot
network --device eth0 --bootproto dhcp --hostname rhel53
rootpw --iscrypted $1$Qex91Fek$K.4waabbsrwUo4ONqhBz8/
firewall --enabled --port=22:tcp
authconfig --enableshadow --enablemd5
selinux --enforcing
timezone Asia/Shanghai
bootloader --location=mbr --driveorder=hda --append="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 --all --drives=hda
#part /boot --fstype ext3 --size=100 --ondisk=hda
#part pv.6 --size=0 --grow --ondisk=hda
#volgroup VolGroup00 --pesize=32768 pv.6
#logvol / --fstype ext3 --name=LogVol00 --vgname=VolGroup00 --size=1024 --grow
#logvol swap --fstype swap --name=LogVol01 --vgname=VolGroup00 --size=320 --grow #--maxsize=640

%packages
@office
@engineering-and-scientific
@mysql
@development-libs
@editors
@system-tools
@gnome-software-development
@text-internet
@x-software-development
@legacy-network-server
@dns-server
@gnome-desktop
@dialup
@core
@authoring-and-publishing
@base
@ftp-server
@network-server
@games
@legacy-software-development
@java
@java-development
@openfabrics-enterprise-distribution
@legacy-software-support
@smb-server
@base-x
@chinese-support
@graphics
@web-server
@ruby
@printing
@kde-software-development
@kde-desktop
@mail-server
@server-cfg
@sound-and-video
@sql-server
@admin-tools
@news-server
@development-tools
@graphical-internet
tetex-xdvi
lapack
lam
pvm
mod_auth_mysql
mysql-devel
qt-MySQL
mysql-bench
php-mysql
perl-libxml-perl
perl-XML-SAX
tog-pegasus-devel
perl-LDAP
perl-Convert-ASN1
perl-DateManip
perl-XML-Twig
perl-XML-Grove
perl-XML-Dumper
python-imaging
fipscheck-devel
libstdc++43-devel
perl-Crypt-SSLeay
perl-Mozilla-LDAP
perl-Archive-Zip
perl-TimeDate
perl-XML-NamespaceSupport
emacs-nox
emacs
vim-X11
gnuplot-emacs
nedit
arpwatch
adjtimex
avahi-tools
ktune
rdesktop
watchdog
hwbrowser
wireshark-gnome
tog-pegasus
lsscsi
uucp
dtach
festival
tsclient
x3270
e4fsprogs
gnutls-utils
lslk
arptables_jf
am-utils
uuidd
createrepo
mtx
nmap-frontend
tn5250
audit
mrtg
net-snmp-utils
mc
sblim-gather
amanda-client
sblim-wbemcli
sysstat
gnome-nettool
iptraf
mt-st
vlock
dstat
libgnome-java
gob2
libgtk-java
libglade-java
libgconf-java
tftp
epic
lynx
xorg-x11-xbitmaps
mesa-libGLw-devel
openmotif-devel
icon-naming-utils
mesa-libGLU-devel
icon-slicer
xorg-x11-server-sdk
libXp-devel
telnet-server
talk-server
rsh-server
bootparamd
rusers-server
tftp-server
rarpd
gconf-editor
gnome-bluetooth
gnome-keyring-manager
hal-gnome
dasher
tetex-xdvi
keyutils
openCryptoki
brltty
aide
kexec-tools
nfs4-acl-tools
tpm-tools
convmv
iscsi-initiator-utils
trousers
bridge-utils
authd
fipscheck
squashfs-tools
star
hardlink
freeipmi
x86info
device-mapper-multipath
hfsutils
hesinfo
cpufreq-utils
edac-utils
openswan
xferstats
ypserv
openldap-servers-overlays
openldap-servers
amanda-server
vnc-server
quagga
dhcpv6
dnsmasq
radvd
privoxy
dhcp
krb5-server
freeradius
gtk+
bsh-demo
mvapich2
compat-dapl-static
mpitests-mvapich
ibsim
mpitests-mvapich2
mstflint
tvflash
srptools
qlvnictools
mvapich
opensm
dapl-static
compat-db
openssl097a
qt4
compat-readline43
compat-openldap
compat-slang
openmotif22
xorg-x11-utils
xorg-x11-resutils
xorg-x11-xfwp
switchdesk
xorg-x11-xsm
xorg-x11-server-Xnest
xorg-x11-xfs-utils
xorg-x11-server-Xvfb
bogl
bogl-bterm
gimp-help
agg
xfig
libsane-hpaio
gimp-data-extras
gimp
php-odbc
tomcat5-admin-webapps
php-pear
mod_auth_kerb
tomcat5-webapps
mod_nss
mod_auth_pgsql
mod_auth_mysql
mod_authz_ldap
tomcat5
php-mysql
php-pgsql
eruby
ruby-ri
bluez-utils-cups
wacomexpresskeys
kdesdk-devel
kdeadmin
mailman
postfix
exim-doc
exim
squirrelmail
cyrus-imapd
cyrus-imapd-perl
system-config-bind
system-switch-mail-gnome
system-config-boot
dvgrab
xcdroast
mikmod
postgresql-tcl
unixODBC-kde
qt-ODBC
postgresql-contrib
postgresql-pl
postgresql-test
libdbi-dbd-pgsql
postgresql-jdbc
postgresql-odbc
postgresql-docs
system-config-kickstart
gcc43-c++
libgfortran43
dejagnu
imake
java-1.6.0-openjdk-devel
gcc-objc
ElectricFence
python-docs
gcc-gnat
gcc43
java-1.6.0-openjdk
expect
gcc43-gfortran
pexpect
unifdef
memtest86+
nasm
gftp
kdewebdev
xchat

    在ks.cfg文件中,我把分区这块注释掉了,主要是有时分区会有一些变化,也便于在新机或是新硬盘上安装,这块还是手动为好。

(二). isolinux.cfg文件:
default autoinstall
prompt 1
timeout 50
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label autoinstall
  kernel vmlinuz
  append ks=cdrom initrd=initrd.img
label linux
  kernel vmlinuz
  append initrd=initrd.img
label text
  kernel vmlinuz
  append initrd=initrd.img text
label ks
  kernel vmlinuz
  append ks initrd=initrd.img
label local
  localboot 1
label memtest86
  kernel memtest
  append -

与光盘的文件相比,主要是修改了等待时间,改为5秒(timeout 50),以及增加了三行:
label autoinstall
  kernel vmlinuz
  append ks=cdrom initrd=initrd.img

(三).生成光盘
    建一个临时目录,将光盘上所有文件都cp到这个临时目录下,并删除文件TRANS.TBLT和isolinux/boot.cat.别忘了把ks.cfg文件放到目录当中,并修改isolinux/isolinux.cfg文件,生成光盘教程的命令如下:

# rm  TRANS.TABL  isolinux/boot.cat
# chmod  +w  isolinux/*
# mkisofs  -o  ../RHEL5.3-autoinstall-dvd.iso  -J  -r  -v \
   > -b  isolinux/isolinux.bin  -c  isolinux/boot.cat  \
   > -no-emul-boot  -boot-locad-size  4  -boot-info-table  \
   > -V  "My RHEL 5.3"  \
   > .
# cd ..
# implantisomd5  --force  ./RHEL5.3-autoinstall-dvd.iso
implantisomd5程序,RHEL5.3并不包含它,可以从如下地址下载译,并安装它。http://www.rocklinux.net/sources/misc/isomd5sum/

发表于: 2009-09-22,修改于: 2009-09-22 20:23,已浏览517次,有评论0条 推荐 投诉




引文来源  全自动安装Redhat Enterprise Linux 5.3 - 系统管理 - 编程荒草园
  评论这张
 
阅读(1320)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018