Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->系统管理 ->正文

用Kickstart批量安装Linux

来源:Linux-cn.com 作者:Webmaster 时间:2007-05-05 点击: [收藏] [投稿]

  日常工作中,我们经常需要在多台硬件完全相同的电脑上安装同样的Linux,尤其是在做集群应用或互为备份的数据库服务器的时候。笔者是兼职Linux教师,出于讲课的需要,经常要在硬件配置完全相同的电脑上为学生安装多达十台或更多的Linux系统。如果使用最常见的CDROM安装方式,恐怕一次就要用掉一天的时间。而采用Kickstart 安装方式,大约60分钟就全部安装完毕了。

  Kickstart是Red Hat发展的快速定制安装方式,可以让电脑按照事先设计好的方式自动安装。最常见的方式是网络安装,也可以采用CDROM或硬盘安装。本文主要介绍Kickstart的网络安装。

制作启动盘

  制作安装盘的工作既可以在Windows系统下完成,也可以在Linux系统下完成。

  在Windows系统中,使用Red Hat安装光盘中第一张的rawritewin程序。此程序在CDROM下的dosutils/rawritewin目录下。制作第一张软盘时,Image File请选择 images bootnet.img , 这张叫启动盘。制作第二张软盘的时候,Image File请选择images drvnet.net,这张叫驱动盘(Driver Disk)。 根据你网卡的型号,驱动盘也许并不需要。

  如果是在Linux系统中制作安装盘,命令如下:


  dd if=/mnt/cdrom/images/bootnet.img of=/dev/fd0 (启动盘)
  dd if=/mnt/cdrom/images/drvnet.img of=/dev/fd0 (驱动盘)

  启动盘里包含了最常见的网卡驱动,如3Com 509/Intel eepro NE 2000等。如果你的网卡不是最常见的,比如联想D-Link530TX,则必须多做一张网卡的驱动盘。

编辑文件syslinux.cfg

  编辑启动盘上的syslinux.cfg 文件,将第一行改写为:


  default linux ks=floppy

  如果需要用到网卡的驱动盘,则第一行改写为:


  default linux ks=floppy dd

  此时系统会自动提示插入驱动盘。

  然后删除prompt 和timeout 行。

编辑ks.cfg文件

  这一步也是Kickstart安装中最重要的步骤。ks.cfg 是Kickstart安装的核心文件,它指明了以什么方式、将Linux安装到何处、安装什么package等内容。ks.cfg 放置在软盘的根目中。

  在新安装的Red Hat系统下,/root/下有个anaconda.cfg文件,可以它为基础进行编辑,也可以用X-Window下的ksconfig程序进行这项工作。如果读者用ksconfig程序进行设定,可能还需要手动进行修改。下面是ks.cfg 文件的内容,为了方便解说,我将原文加了行号。请注意正式的文件是不能加行号的。


  1 #Generated by Kickstart Configurator
  2 #System language
  3 lang en_US
  4 #Language modules to install
  5 langsupport --default en_US en_US zh_CN.GB2312 
  6 #System keyboard
  7 keyboard us
  8 #System mouse
  9 mouse genericps/2
  10 #System timezone
  11 timezone --utc Asia/Shanghai
  12 #Root password
  13 rootpw 12345
  14 #System bootloader configuration
  15 bootloader --location=mbr 
  16 #Install Red Hat Linux instead of upgrade
  17 install
  18 #Use FTP installation media
  19 url --url ftp://192.168.203.2/download
  20 #Disk partitioning information
  21 clearpart --all
  22 part /  --size 4200
  23 part  swap --size 300
  24 #Use DHCP networking
  25 network --bootproto dhcp
  26 #System authorization information
  27 auth  --useshadow  --enablemd5 
  28 #Firewall configuration
  29 firewall --disabled 
  30 #XWindows configuration information
  31 #Probe for video card
  32 #Probe for monitor
  33 xconfig  --depth 16 --resolution 1024x768 --defaultdesktop=GNOME
  34 %packages
  35 @KDE
  36 @Emacs
  37 lynx
  38 %pre
  39 echo " Welcome to my kickstart"
  40 %post
  41 echo "192.168.10.55	Server" >> /etc/hosts

  所有以“#”号开头的都是注释,可以忽略。

  第2行指明了安装时采用的语言。其实在配置正确的时候,kickstart安装不需要人工干预,本文将其定为英语。

  第4行指明了系统支持的语言环境,如果不安装X-Window,只需要英语即可。本文增加了对简体中文的支持。

  第6-9行指明了系统采用的键盘和鼠标的类型,通常键盘都是us兼容行的。带滚轮的PS/2鼠标应写为:


  mouse msintellips/2

  第6-9行建议用ksconfig 程序配置。

  第10-11行是时区,中国的用户一般可以选择上海。

  第12-13行指明了root用户的密码,还有一种形式就是将密码进行加密。

  第16-17行指明了是安装还是升级,如果是升级,第17行应该用upgrade代替Install参数。

  第18-19行指明了安装介质所在的位置,这是Kickstart安装的关键之一。安装介质可以放置在NFS/FTP/HTTP服务器上,也可以放置在本机硬盘上。本文不打算探讨硬盘安装,只研究网络安装。具体的办法是把3张Red Hat安装光盘中的Red Hat目录拷贝到到服务器的某个位置,比如说/tmp/install 下面,如果是用NFS安装,则需要把/tmp/install 共享出去,同时要保证将要安装Red Hat Linux的客户机可以访问。只读的权限可以按如下配置:

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:安全政务从根本做起   下一篇:优化Linux系统硬盘

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号