通过网络安装centos5.4
时间:2009-12-22来源:互联网 点击:次
3) 将Linux安装程序的内核/根文件系统文件复制到 TFTP 服务器的根目录。对于每一个要被安装的Linux版本,都需要执行一次该操作。
拷贝核心和根文件系统到tftp的主目录,并且修改其相应的标示
4) 将启动镜像文件pxelinux.0复制到TFTP服务器根目录。
启动镜像pxelinux.0可以在syslinux安装包里获得。安装好syslinux安装包后,将pxelinux.0复制到TFTP服务器根目录。
[root@jadeshow xinetd.d]# cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
5) 编辑pxelinux.0的配置文件,以使pxelinux可以正确载入centost Linux安装程序。对于每一个要被安装的tLinux版本,都需要执行一次该操作。
启动镜像pxelinux.0文件在执行过程中,会读取配置文件以确定它应该载入什么Linux内核文件来运行。所有的配置文件都放在启动服务器的/tftpboot/pxelinux.cfg/目录下。pxelinux.0根据一定的规则来搜索合适的配置文件名。举例来说,对于前面为待安装机器分配的IP地址192.168.2.123(十六进制表示为C0A8027B),pxelinux.0会按如下次序搜索配置文件:
C0A88A1E > C0A88A1 > … > C0 > C > default
就是说,如果C0A8027B文件存在,它就是pxelinux.0将载入的配置文件。否则,继续往下找。如果C0A88A1文件存在,它就是pxelinux.0将载入的配置文件。如果前面的以C开头的文件都不存在,那么pxelinux.0将试图从文件default中读取配置。对于一台需要支持很多安装机器的安装服务器来说,将配置写在与IP地址对应的文件里很不灵活。把所有配置都集中在default文件中,可以减轻配置文件维护负担。
可以将能想到的centos Lniux版本的配置都写在default文件里,以便同时支持多种centos Lniux版本,如下所示(对于具体某个 centos Lniux版本,对应的行该如何写,可以参考它安装盘里的配置文件 /isolinux/isolinux.cfg):
我们这里只要配置default就可以了,default的配置如下图.
6) 启动TFTP服务
[root@jadeshow tftpboot]# service xinetd restart
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]
4. 步骤2:配置安装服务器
安装服务器在安装期间提供对 Linux 安装介质和无人值守安装配置文件的访问。安装介质存储在服务器上的一个目录中,可以使用各种网络协议访问它,比如 HTTP,FTP,和NFS。使用NFS协议,centos Lniux安装程序可以支持多种安装介质目录结构,尤其是支持ISO光盘镜像文件。这里我们选择使用NFS协议来访问安装介质。
配置NFS服务器
1) 准备ISO安装介质。将centos Lniux安装介质的ISO文件都放置到/netinstallr目录下。注意不要改变文件名。
[root@jadeshow /]# mkdir netinstall
[root@jadeshow /]# mv /home/\[CentOS.5.4.\].CentOS-5.4-i386-bin-DVD.iso netinstall/
[root@jadeshow /]# cd netinstall/
[root@jadeshow netinstall]# ls
[CentOS.5.4.].CentOS-5.4-i386-bin-DVD.iso
2) 编辑NFS服务器配置文件 /etc/exports,以允许其它机器通过NFS访问目录/instsrv。/etc/exports 文件内容如下:
[root@jadeshow netinstall]# vim /etc/exports
/netinstall 192.168.2.0(ro,sync)
[root@jadeshow netinstall]# service nfs restart
Shutting down NFS mountd: [FAILED]
Shutting down NFS daemon: [FAILED]
Shutting down NFS quotas: [FAILED]
Shutting down NFS services: [FAILED]
Starting NFS services: [ OK ]
Starting NFS quotas: [ OK ]
Starting NFS daemon: [ OK ]
Starting NFS mountd: [ OK ]
[root@jadeshow netinstall]# chkconfig nfs on
[root@jadeshow netinstall]#
其中:
· * 表示任何IP地址都可以访问该目录。为了安全的考虑,也可以指定具体的IP地址。
· ro 表示远程机器对该目录只有读权限。
· 其它选项请参考NFS手册。
4) 检测目录/instsrv是否已被正确共享
[root@jadeshow netinstall]# showmount -e 192.168.2.253
Export list for 192.168.2.253:
/netinstall 192.168.2.0
这样,我们就设置好了一个安装服务器。很简单吧!
配置kickstart安装
自从 5.2 版开始, centos Lniux 开始支持一个称为 kickstart 的功能,其主要目的是为了减少安装过程中的人机交互,提高安装效率。使用这种方法,只需事先定义好一个配置文件(通常存放在安装服务器上),并让安装程序知道该配置文件的位置,在安装过程中安装程序就可以自己从该文件中读取安装配置,这样就避免了繁琐的人机交互,实现无人值守的自动化安装。
要使用 kickstart ,你必须:
1) 创建 kickstart 配置文件。
2) 部署kickstart配置文件,即将kickstart配置文件放置到安装服务器上,并在安装程序的kernel参数中指定kickstart配置文件的位置。
创建kickstart配置文件
kickstart 配置文件是一个简单的文本文件,包含一个安装项目列表。每个项目对应于一个安装选择,都用关键字标明。
有如下几种方法生成kickstart配置文件:
· centos提供了一个样例文件。在centos Lniux 文档光盘中 RH-DOCS 目录里的 sample.ks 文件。你可以基于该样例来创建你自己的配置kickstart文件。
· 每当你安装好一台centos Lniux机器,centos Lniux 安装程序都会创建一个 kickstart 配置文件,记录你的真实安装配置。如果你希望实现和某系统类似的安装,可以基于该系统的kickstart配置文件来生成你自己的kickstart配置文件。
· centos Linux提供了一个图形化的kickstart配置工具。在任何一个安装好的centos Lniux系统上运行该工具,就可以很容易地创建你自己的kickstart配置文件。kickstart配置工具命令为system-config-kickstart
本机没有安装 system-config-kickstart 可以使用yum来进行安装.
输入system-config-kickstart,图形化编写kickstart配置文件,编写完之后,默认保存在登录用户的家目录.