您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 用Kickstart批量安装Linux
日常工作中,我们经常需要在多台硬件完全相同的电脑上安装同样的Linux,尤其是在做集群应用或互为备份的数据库服务器的时候。笔者是兼职Linux教师,出于讲课的需要,经常要在硬件配置完全相同的电脑上为学生安装多达十台或更多的Linux系统。如果使用最常见的CDROM安装方式,恐怕一次就要用掉一天的时间。而采用Kickstart安装方式,大约60分钟就全部安装完毕了。Kickstart是RedHat发展的快速定制安装方式,可以让电脑按照事先设计好的方式自动安装。最常见的方式是网络安装,也可以采用CDROM或硬盘安装。本文主要介绍Kickstart的网络安装。制作启动盘制作安装盘的工作既可以在Windows系统下完成,也可以在Linux系统下完成。在Windows系统中,使用RedHat安装光盘中第一张的rawritewin程序。此程序在CDROM下的dosutils/rawritewin目录下。制作第一张软盘时,ImageFile请选择images\bootnet.img,这张叫启动盘。制作第二张软盘的时候,ImageFile请选择images\drvnet.net,这张叫驱动盘(DriverDisk)。根据你网卡的型号,驱动盘也许并不需要。如果是在Linux系统中制作安装盘,命令如下:ddif=/mnt/cdrom/images/bootnet.imgof=/dev/fd0(启动盘)ddif=/mnt/cdrom/images/drvnet.imgof=/dev/fd0(驱动盘)启动盘里包含了最常见的网卡驱动,如3Com509/InteleeproNE2000等。如果你的网卡不是最常见的,比如联想D-Link530TX,则必须多做一张网卡的驱动盘。编辑文件syslinux.cfg编辑启动盘上的syslinux.cfg文件,将第一行改写为:defaultlinuxks=floppy如果需要用到网卡的驱动盘,则第一行改写为:defaultlinuxks=floppydd此时系统会自动提示插入驱动盘。然后删除prompt和timeout行。编辑ks.cfg文件这一步也是Kickstart安装中最重要的步骤。ks.cfg是Kickstart安装的核心文件,它指明了以什么方式、将Linux安装到何处、安装什么package等内容。ks.cfg放置在软盘的根目中。在新安装的RedHat系统下,/root/下有个anaconda.cfg文件,可以它为基础进行编辑,也可以用X-Window下的ksconfig程序进行这项工作。如果读者用ksconfig程序进行设定,可能还需要手动进行修改。下面是ks.cfg文件的内容,为了方便解说,我将原文加了行号。请注意正式的文件是不能加行号的。1#GeneratedbyKickstartConfigurator2#Systemlanguage3langen_US4#Languagemodulestoinstall5langsupport--defaulten_USen_USzh_CN.GB23126#Systemkeyboard7keyboardus8#Systemmouse9mousegenericps/210#Systemtimezone11timezone--utcAsia/Shanghai12#Rootpassword13rootpw1234514#Systembootloaderconfiguration15bootloader--location=mbr16#InstallRedHatLinuxinsteadofupgrade17install18#UseFTPinstallationmedia19url--url=GNOME34%packages35@KDE36@Emacs37lynx38%pre39echoWelcometomykickstart40%post41echo192.168.10.55Server/etc/hosts所有以“#”号开头的都是注释,可以忽略。第2行指明了安装时采用的语言。其实在配置正确的时候,kickstart安装不需要人工干预,本文将其定为英语。第4行指明了系统支持的语言环境,如果不安装X-Window,只需要英语即可。本文增加了对简体中文的支持。第6-9行指明了系统采用的键盘和鼠标的类型,通常键盘都是us兼容行的。带滚轮的PS/2鼠标应写为:mousemsintellips/2第6-9行建议用ksconfig程序配置。第10-11行是时区,中国的用户一般可以选择上海。第12-13行指明了root用户的密码,还有一种形式就是将密码进行加密。第16-17行指明了是安装还是升级,如果是升级,第17行应该用upgrade代替Install参数。第18-19行指明了安装介质所在的位置,这是Kickstart安装的关键之一。安装介质可以放置在NFS/FTP/HTTP服务器上,也可以放置在本机硬盘上。本文不打算探讨硬盘安装,只研究网络安装。具体的办法是把3张RedHat安装光盘中的RedHat目录拷贝到到服务器的某个位置,比如说/tmp/install下面,如果是用NFS安装,则需要把/tmp/install共享出去,同时要保证将要安装RedHatLinux的客户机可以访问。只读的权限可以按如下配置:/etc/exports文件如下/tmp/install192.168.10.0/255.255.255.0(ro)如果是FTP或者HTTP安装,则可以把RedHat目录放在ftproot或者httproot下。值得注意的是,在Windows系统中,可能对“/”和“\”产生歧意,如果FTPServer是Windows系统,最好将RedHat目录放置到ftproot的再下一级目录中。第21-23行是描述Linux将安装到哪个分区,clearpart-all的意思是清除所有分区。第22行新建一个4.2GB的分区作为“/”分区。第23行新建立一个300MB的swap分区。如果使用已存在的分区,则写为:partition/--onpartsda1partitionswap-onpartsda2注意:第21-23行最好不要用ksconfig程序自动设定参数,手工配置比较稳妥。第25行的意思是用DHCPServer自动分配IP地址。如果装机的数量较多,DHCP的方式毫无疑问是首选。如果想自己指定IP地址,则应该写为:network--bootprotostatic--ip192.168.10.55--netmask255.255.255.0--gateway192.168.11.1--nameserver202.96.134.133多网卡的机器稍微复杂一点,本文就不介绍了。第27行指明了系统验证用户的方式。本文用的是缺省Shadow密码,MD5方式加密,这是最常见的方式。第28行把自定义的防火墙关闭。因为安装RedHat时用的是ipchains防火墙,因此笔者建议安装以后采用iptables防火墙。第30-33行是关于X-Window的配置。意思是使用系统自动侦测的配置。Linux一般都能正确地检测到显示卡和显示器的型号。第33行的意思是以GNOME做为缺省的窗口管理器,颜色为16位色,屏幕分辨为1024×768。如果在末尾加上“--startxonboot”,就是开机后X-Window登陆。第34-37行指明了安装时候选择安装的软件。前面有个“@”符号代表一组RPM包,每组包将安装的软件列表,这样软件可以在RedHat第一张安装光盘中的Redhat/base/comps文件中找到。如果一个组都不指定,则会安装Redhat/base/comps文件中的Base组合,也就是最基本的一些RPM包,如Sendmail等。写一个@Everything则是完全安装。第37行中有单独安装了lynx的RPM包。第38-39行的%pre表示安装之前执行的命令。第40-41行%post以后代表安装之后将要执行的命令。第40行执行了一个简单的命令。最后的工作是把写好的ks.cfg拷贝到软盘上:cpks.cfg/mnt/floppy笔者在Windows2000下安装了VMware,在虚拟机上用光盘安装Linux时,不知道什么原因光驱的速度非常慢。因此又在Windows2000下安装了Server-UFTP服务器,然后在VMware下进行Kickstart安装,结果速度非常令人满意。另外,也可以用Omni-NFS在Windows2000下实现NFSServer的功能,使用NFS安装。善用Kickstart安装中的%post命令,就可以直接配置好服务器。Kickstart安装是学习Linux的重点之一,在RedHatRH133培训课程中,就有Kickstart安装的课程,但这方面的中文资料一直都比较少,希望本文能起到抛砖引玉的作用。本文介绍的内容也适用于最新的RedHat8.0。
本文标题:用Kickstart批量安装Linux
链接地址:https://www.777doc.com/doc-2202434 .html