返回信息流原有系统是RHEL4,现想把它远程安装成RHEL5,安装过程中不需要任何交互式操作。使用kickstart结合Web和FTP可以做到这一点。kickstart的原理大概这样:使用要安装的内核镜像引导后,内核会读取指定位置的ks配置文件(ks.cfg),在安装过程中所需要的各项系统配置(键盘,鼠标,语言,分区等),都从这个配置文件里获取。我在这里使用网络方式进行安装,所以要先在网络中配置一台Web服务器,用于下载配置文件(ks.cfg);再配置一台FTP服务器,用于下载安装文件。
1、下载RHEL5的安装镜像,这里我下载的是openware里的rhel-5.1-server-i386-dvd.iso,由于没有MD5校验文件,所以以下过程我在VMWare里实验通过了再拿到服务器上操作。
PS:我得到的MD5是4380325824d389e2c202477c9d5b2855
2、把镜像mount到ftp服务器的目录中
mkdir /var/ftp/rhel
mount -t iso9660 -o loop rhel-5.1-server-i386-dvd.iso /var/ftp/rhel
注:实际实验发现,如果FTP服务器需要密码登陆,后面的安装过程可能会出现无法下载文件的错误,所以大家都好用匿名方式。
3、编写ks.cfg并发布到HTTP服务器中
我用的HTTP服务器是Apache,所以我直接把ks.cfg拷贝到/var/www/html下,然后service httpd start就行了。
以下是我的ks.cfg。
另外:可以用system-config-kickstart图形化界面来生成ks.cfg,然后再做相应修改。
#Generated by Kickstart Configurator
#platform=x86, AMD64, or Intel EM64T
#不输入RHEL5的序列号
key --skip
#System language
lang en_US.UTF-8
#Language modules to install
langsupport --default=en_US.UTF-8 zh_HK.UTF-8 zh_CN.UTF-8 zh_SG.UTF-8 zh_TW.UTF-8 en_US.UTF-8
#System keyboard
keyboard us
#System mouse
mouse
#Sytem timezone
timezone --utc Asia/Shanghai
#Root password
rootpw --iscrypted $1$.uUdfa23/$GdfiejlaksdfiejlTm0gCd0
#Reboot after installation
reboot
#Use text install mode
text
#Install OS instead of upgrade
install
#Use Web installation
url --url ftp://192.168.0.1/rhel
#System bootloader configuration
bootloader --location=mbr
#Clear the Master Boot Record
zerombr yes
#Partition clearing information
clearpart --all --initlabel
#Disk partitioning information
#这里我没有使用LogicVolume,如果要使用,请大家自己搜索ks.cfg的写法
part /boot --fstype ext3 --size 100 --asprimary
part swap --recommended
part / --fstype ext3 --size 1 --grow
#System authorization infomation
auth --useshadow --enablemd5
#Network information
#这里,我有两网卡,注意搞清楚哪张网卡插着网线的。
network --bootproto=static --ip=192.168.0.2 --netmask=255.255.255.0 --gateway=192.168.0.1 --nameserver=192.168.0.1 --device=eth0
network --bootproto=dhcp --device=eth1 --onboot=no
#Firewall configuration
firewall --disabled
selinux --disabled
#Do not configure XWindows
skipx
#Package install information
#注意,RHEL5里没有kernel-smp和kernel-smp-devel这两个包,RHEL5会自动识别CPU的。
%packages --resolvedeps
@ base-x
@ graphical-internet
@ text-internet
@ server-cfg
@ web-server
@ ftp-server
@ mysql
@ development-tools
@ x-software-development
@ admin-tools
@ system-tools
4、在要安装RHEL5的机器上的一些配置
到FTP服务器上的rhel/images下载boot.iso文件,用mount -t iso9660 -o loop boot.iso ./boot解压缩,然后把里面的vmlinuz和initrd.img拷贝到/boot目录下,并修改/etc/grub.conf
增加:
title Red Hat Upgrade
kernel /vmlinuz ro ks=http://192.168.0.1/ks.cfg ksdevice=eth0 ip=192.168.0.2 netmask=255.255.255.0 gateway=192.168.0.1 dns=192.168.0.1
initrd /initrd.img
并把default设置成这一项启动。
5、重启计算机,半个小时后新系统就诞生了:)
这是一条镜像帖。来源:北邮人论坛 / linux / #34251同步于 2008/1/9
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Linux机器人发帖
上个原创:RHEL5用kickstart进行远程安装
wsycqyz
2008/1/9镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。