红联Linux门户
Linux帮助

利用kickstart实现Linux的自动安装

发布时间:2006-07-11 21:27:15来源:红联作者:Mrlinux
转贴,此文仅做学习之用

   看了fan3838的GRUB安装的贴子,想起来,前些天我们的自动安装的方法了,主要是由于我们在公司外工作,正好这边的测试机坏了,我们需要连到公司的测试机上去工作,由于经常需要重新安装系统,总叫同事帮忙不是很方便,也不好意思,所以就想了这个方法,很好用:

   首先,生成一个kickstart的配置文件,红旗DC5上带有图形界面的kickstart的配置工具,很方便就能生成一个,不过要注意,因为我们想安装完之后直接远程连接使用,所以就需要sshd默认可以支持root远程连接,所以需要给kickstart加一个后期脚本,就一行,修改sshd的配置文件:
sed -i 's@PermitRootLogin no@PermitRootLogin yes@' /etc/ssh/sshd_config

   然后是修改GRUB(安腾的机器修改elilo.conf),这个和GRUB安装的方法一样,就是把ISO,vmlinuz,initrd.img放在一个地方,然后在GRUB里面写一个引导项,不过需要加一个参数,就是制定kickstart安装,参数的格式如下:

ks=device:device name:path

   其中device可以是floppy, cdrom和hd,分别代表软驱,光驱和硬盘,如果是软驱和光驱,可以只写device,然后把kickstart的配置文件放在设备的根目录下,文件名只能是ks.cfg,如果是硬盘,需要写后面的两个参数,也就是分区名和路径,比如我把我的配置文件放在hda2的ax2.0目录下了,文件名叫ks.cfg,那么我就写:
ks=hd:hda2:/ax2.0/ks.cfg

   我把ISO,vmlinuz,initrd.cfg和ks.cfg都放在hda2的ax2.0目录下,然后修改GRUB,设置好默认由这个引导项启动,然后就可以重新启动机器,让系统自动安装了,下面是我的GRUB:

default=0
timeout=5
splashimage=(hd0,5)/boot/grub/splash.xpm.gz
hiddenmenu
title autoinstall
root (hd0,1)
kernel /ax2.0/vmlinuz ks=hd:hda2:/ax2.0/ks.cfg
initrd /ax2.0/initrd.img

   注意,default项一定要设置好,否则就不能正确的引导了,default从0开始,你要引导第几项就写几减一就行了。

   下面是我配置好的kickstart的配置文件,我用的是一个已经分好的去来进行安装,你也可以让kickstart分新的分区来安装,但是绝对不能整个硬盘都重新分区,因为ISO都在硬盘上,重新分区可就没法装了,呵呵:

#Generated by Kickstart Configurator
#platform=IA32 or x86_64

#System language
lang en_US
#Language modules to install
langsupport en_US
#System keyboard
keyboard us
#System mouse
mouse
#Sytem timezone
timezone America/New_York
#Root password
rootpw --iscrypted $1$tXKW9KGI$QhQC.E7W7rrKVS16fl8jB1
#Reboot after installation
reboot
#Use hard drive installation media
harddrive --dir=/ax2.0 --partition=/dev/hda2
#System bootloader configuration
bootloader --location=mbr
#Clear the Master Boot Record
zerombr yes
#Disk partitioning information
part / --fstype ext3 --size 1 --onpart hda6
part swap --size 1 --onpart hda3
#Network information
network --bootproto=static --ip=10.1.0.175 --netmask=255.255.255.0 --gateway=10.1.0.1 --device=eth0
#XWindows configuration information
xconfig --depth=16 --resolution=800x600 --defaultdesktop=KDE
#Package install information
%packages --resolvedeps
@ everything
%post
sed -i 's@PermitRootLogin no@PermitRootLogin yes@' /etc/ssh/sshd_config
文章评论

共有 1 条评论

  1. saber312 于 2011-12-25 12:09:45发表:

    看一下