网路安装 Linux - Server 篇 (NFS)

其实安装 Linux 有很多种作法,正常来说,一般都是使用光碟来安装,这样的做法也是最原始的作法。在不同的环境里,如果您要安装 1 或 2 台 Linux box 是没有问题,但假如您要同时安装 10 台或 20 台 Linux 那么这样的工程应该就不是 CD 可以应付得来的,拜网路和 Linux 之赐,我们现在可以透过网路来安装 Linux 了,那么您只需要一片可开机的光碟或是一片 Linux 安装开机磁片就可以搞定一切,其它的事就不用麻烦了。

目前在 Redhat Linux 安装时提供了三种方法,FTP、HTTP 和 NFS 等三种方式来进行网路安装,当然,在 Debian、Mandrake 也都可以使用这种方式,在这个附录里,我们以 Redhat Linux 来做示范,从头到尾的讲解一次如何建立 Server 来让 Client 抓取安装时必要的档案、如何建立安装开机片,以及透过网路安装 Redhat Linux。

Server 端的准备工作

当然,如果要进行网路安装,那么一定要有一台提供可存取的网路服务伺服器,您可以透过网际网路来连向其它的 FTP Server、HTTP Server 或 NFS Server 来安装,但如果您的网域内有很多台 Linux box 等著升级或安装全新的系统,那么建议管理者们还是在网域上建立一台伺服器吧!如此可以有效避免网路连线太慢的困扰。

要建立 Linux 安装伺服器,最少要以下两点需求:

  1. 制作 Linux 套件目录
  2. 可提供 FTP、HTTP 或 NFS 的服务

制作 Linux 套件目录

要让您的 Client 知道整个 Linux 套件的结构,就必需要先建立一个树状资讯,如此当Client 安装时才会知道要到那里去抓取套件来安装。

要建立结构,必需把光碟里的 rpm 档,目录资讯和光碟资讯档案都复制一份到 Server上,现在拿出您的 Linux CD 的第一片,然后找到 .diskinfo 档案复制到伺服器上的光碟目录。在以下例子里,我们将把必要的 Linux 档案资讯都放到 /RHEL 的资料夹里头。

建立 Linux 目录
# mkdir /RHEL

挂载 Linux 安装光碟
# mount /dev/cdrom /mnt/cdrom

复制光碟资讯到 /RHEL
# cp /mnt/cdrom/.diskinfo /mnt/cdrom/TRANS.TBL /RHEL

复制必要目录
# cp -rfv /mnt/cdrom/RedHat /RHEL

卸载光碟
# umount /mnt/cdrom

好了,现在我们已经将第一片光碟的必要资讯都复制好,接来请您准备好其它的套件光碟,并复制到 /RHEL/RedHat/RPMS 里头。

挂载光碟

# mount /dev/cdrom /mnt/cdrom
#

增加 rpm 资讯到树状结构

# cat /mnt/cdrom/RedHat/RPMS/TRANS.TBL >> /RHEL/RedHat/RPMS/TRANS.TBL
#

复制 rpm 档案
# cp -rfv /mnt/cdrom/RedHat/RPMS/*.rpm /RHEL/RedHat/RPMS/
#

卸载光碟

# umount /dev/cdrom /mnt/cdrom
#

现在,请把您手中的光碟,依照刚刚的步骤都复制到目录里。

提供网路服务

只要您的伺服器可提供 FTP、HTTP 或是 NFS 的服务就可以了,这点应该不用担心。在这个范列,我们将示范启动 NFS 服务来提供存取。编辑 /etc/exports 来设定 Client 的目录存取权限。

# vi /etc/exports
____________________________________________________
# /etc/exports 一般份为两个栏位来记录目录的存取权限,
# 第一栏为可开放的目录,第二栏为 Client 来源设定。
# 加入以下设定,请依照您的实际需求来做更改。
/RHEL 192.168.1.0/24(ro,sync) 192.168.2.0/24(ro,sync)
~
~
~
: ___________________________________________________
#

重新启动 nfs

# service nfs restart
#

Client 的工具

Client 要准备的东西,其实不多,就是要有一张开机光碟或磁片就可以了,因为要透过网路安装,所以在 Client 的机器上,最少也需要备有一片网路卡才行,必要的话,再准备一片网路卡的驱动程式。在开始的时候,依实际情况把 BIOS 调整为光碟或磁片开机。

制作开机片

在一台全新或待重新安装 / 更新的 Linux box 上,应该要先使用开机片来让电脑启动,如此才能进入安装程序,在 Linux 第一片光碟中,您会发现有一个目录是 images,这个目录包含了开机片的映像档, 您可以到此目录, 发现两个档案, 分别为“bootdisk.img”开机片映像档以及“drvnet.img”网路卡驱动程式,我们将利用这两个档案来制做开机片和网路卡驱动程式磁片。

如要建立开机片,可以先把 bootdisk.img 和 drvnet.img 先复制到别台电脑再制作,在这个示范里,我们现在这两个档案放在 /home/steven 目录下,再利用 dd 工具来开机磁片。

格式化磁片
# mkfs /dev/fd0

制作开机片

# dd if=/home/steven/bootdisk.img of=/dev/fd0 bs=1440k
#

如此就可以把开机片制作完成了。现在就来制作网路卡驱动程式磁片:

制作驱动程式磁片

格式化磁片
# mkfs /dev/fd0

建立网路卡驱动程式磁片

# dd if=/home/steven/drvnet.img of=/dev/fd0
#

现在,已经把需要的工具都准备完成了,就可以开始来安装 Linux。

 

Index