选择显示字体大小

网络安装的一点实践

本文以redhat linux 9 为例,简单介绍网络安装的方法。

一、网络安装

1. 安装服务器的准备:
    
    网络安装的服务器按照安装方式的不同,可分为3种,nfs,ftp和http,安装文件的组织方式有两种,安装文件树和iso镜像。
    
    关于nfs,ftp和http服务器的配置,请参考其它文档,本文主要介绍安装用到的部分。
    
(1) 安装文件树的准备:
    把red hat linux 9 安装光盘的第一张放进光驱,在命令行输入:
    
    mount /mnt/cdrom
    cp -var /mnt/cdrom/redhat /var/ftp/pub/rh9/
    umount /mnt/cdrom
    
    然后再对另两张光盘做同样的操作。
    
    安装文件树就准备好了。
    
    这样,我们就可以设置nfs,ftp和http了。
    
    nfs:
    编辑/etc/exports,加入/var/ftp/pub/rh9 *(ro)
    然后启动nfs服务,service nfs start;如果已经启动nfs服务,exportfs -a或service nfs reload就可以使我们新加入的文件export出去。
    
    ftp:
    因为我们把iso放到了anonymous的home下,所以我们只要启动vsftpd就可以了,service vsftpd start;如果已经启动了vsftpd,什么也不做就行了。
    
    http:
    我们做一个link给iso所在的目录,ln -s /var/ftp/pub/ /var/www/html/pub
    然后启动httpd,service httpd start,如果已经启动了httpd,不用做任何事就行了。

(2) iso镜像的准备和安排:

    iso镜像可以是从网上下载,也可以用安装光盘来自己制作。
    
    下载的可以到官方网站,也可以到速度比较好的镜像站点,根据发行版本的不同,请选择合适的网站下载。如 http://www.redhat.com为redhat的官方网站。

    下载要注意的是一定要计算md5。因为下载的文件较大,由于网络传输的问题,有可能使下载的文件不完整。所以计算md5是非常必要的。
   
    md5消息摘要函数(rfc 1321)是由麻省理工学院的ronald rivest开发的。它是其早期版本md4(rfc 1320)的推广。md5的输入是任意长的消息x,输出为128比特的消息摘要h(x)。(关于md5的更多内容,请参考其它文档。) 在下载iso时,会同时提供一个md5sum,里面是iso的md5值。在linux上,可以用md5sum来计算iso的md5值,然后和md5sum里的值比较,如果相同,那说明你下的文件没有问题。如果不同,那你可能需要重新下载了。
 
    关于iso的制作,在linux下,可以用dd;在windows下,可以用winiso,nero,easycd,还可以用其它的工具,就不一一列举了,我们主要介绍一下在linux下用dd制作iso的方法。
    
    dd是在物理方式读写文件的,我们就用它来制作iso文件。把red hat linux 9 的安装光盘延第一张放进光驱,然后在命令行输入:
    
    dd if=/dev/cdrom of=/root/rh9-1.iso bs=512
    
    然后,对另两张光盘做同样的操作,生成文件的名字分别为rh9-2.iso,rh9-3.iso。生成文件名字可以是任意的,我这样写,主要是为了好记。
    
    好了,不管是下载的,还是自己制作的,我们有了三个iso文件。我们把它放到/var/ftp/pub/rh9iso/下:
    
    mv /root/rh9-*.iso /var/ftp/pub/rh9iso/
    
    只有nfs方式可能用iso来安装,所以,我们修改 /etc/exports,加入 /var/ftp/pub/rh9iso *(rw),然后同上,services nfs start,或exportfs -a或service nfs reload就可以了。

(3) 配置dhcp服务器和dns服务器
    由于是网络安装,而在安装之前,机器是没有ip地址的,也就没法与服务器连通。所以,我们可以设置一台dhcp服务器来自动分配ip地址给客户机。设置dns的目的主要是为了能够用名字来访问我们的服务器,如果没有dns,用ip也可以。
    
二、安装的启动方式:
    
    网络安装的启动方式有三种,软盘,光盘,网卡启动(由于现在多数网卡不带启动芯片,所以,这里我们不讨论网卡启动的问题)。
    
    启动软盘是通过安装光盘上的img文件制作的,在安装光盘第一张中images目录下的bootdisk.img就是启动盘的镜像文件,可能还需要dr.net.img(网卡驱动)。把第一张光盘放进光驱,找一张空白软盘放进软驱,在命令行输入:
    
    mount /mnt/cdrom
    dd if=/mnt/cdrom/images/bootdisk.img of=/dev/fd0
    
    等到命令结束,软驱灯来时,换一张软盘,输入:
    
    dd if=/mnt/cdrom/images/dr.net.img of=/dev/fd0
    
    给两张软盘分别贴好标签,以便于使用。
    
    启动光盘有两种,安装光盘的第一张就是启动盘,也可以自己做一张启动光盘(如果你有刻录机的话),具体做法请参考其它文档。
    
三、网络安装

(1) 软盘启动:
    把启动软盘放进软驱,启动机器,出现boot时,直接回车;
    当提示要driver disk时,选yes,钱后把dr.net那张盘放进软驱,回车继续;
    当提示安装方式时选一种安装方式,这里我选nfs;
    当问ip地址的获得方式,选dhcp;
    当问server name 时,输入nfs server我名字,在下面输入路径:/var/ftp/pub/rh9;
    当安装画面开始时,就和别的安装方式一样了。
 
(2) 光盘启动:
    把启动光盘放进光驱,启动机器,过程同上,只是不用换盘了。

(3) 安装光盘启动:
    启动机器,把安装光盘第一张放进光驱,在出现boot时,输入 linux askmethod,其同上。
    
四、kickstart

    许多操作系统在设计时都是可以自动安装的,即不需要人工输入。这可以给管理员省去不少麻烦,尤其是在装很多台配置相同的机器的时候。
    
1、ks.cfg
   
   ks.cfg是kickstart安装的默认配置文件,如果没有指定文件名,安装程序会在指定的目录中寻找ks.cfg文件,如果找不到,就回到人工安装方式。
   
   ks.cfg的生成也很简单,在每次安装完一台机器,在/root下就有一个名为anaconda-ks.cfg文件,这个文件就是一个kickstart的配置文件。不过,可能要修改一下里面的分区选项。redhat-config-kickstart就是kickstart的配置程序,它是一个图形的程序,只要按照选项一个一个选好就行了。在安装方式上输入nfs,并输入server name 和路径,最后,记得配置好以后存成一个ks.cfg文件就行了。关于ks.cfg文件中的参数,可能参考redhat的安装或管理员手册。
   
   把生成的ks.cfg文件copy到软盘,nfs服务器,都可以进行kickstart安装。要注意的是,bookdisk上没有那么多空间,可以把boot.msg和rescue.msg删掉,然后更改syslinux.cfg,把display boot.msg 改成 display snake.msg,把default linux 改成 default linux ks=floppy,注释掉prompt和timeout两行(用#)。
   
   用这张软盘启动机器,就可以自动 进行安装了。
   
   如果是用光盘启动,可以把ks.cfg copy到一张软盘上,把它放时软驱,在boot:下输入linux ks=floppy就可以了。
   
   如果把ks.cfg放在nfs server上,就在boot:下输入 linux ks=nfs:servername:/path/to/ks.cfg 就行了。
   
   注意,ks.cfg所在路径必须是nfs export出来的。这样才可以访问。还有,在输入servername时,最好输入全名,比如 server.explam.com这样。小弟就因为没输全,而不知道错在哪了。
  
  以前是我的一点实践,写的有乱。高手多多指教。


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons