本节介绍如何设置您的服务器机器作为 SuSE Linux 的安装服务器。您可以设置任何 Linux 发行版作为 SuSE Linux 安装服务器,这台机器不一定需要运行 SuSE Linux 本身。
本指南从您已经安装了 Linux 并且已经启动并运行并连接到您的网络的机器开始。如果您需要安装 Linux 到您的服务器的帮助,请查阅本 HOWTO 的“更多信息”部分,在 附录 A 中。
为了使您的服务器充当 SuSE 网络安装服务器,您需要将执行 SuSE 版本完整安装所需的所有数据都放在服务器上。例如,如果您习惯于使用 CD 安装 SuSE,那么您需要在服务器上留出空间来复制每张 CD 的全部内容到您的服务器上。
因此,在您甚至考虑将您的机器设置为安装服务器之前,您必须检查您是否有足够的可用空间。这听起来像是一件微不足道的事情,但它非常重要,并且在您进行设置时很容易被遗忘。
您所需空间大小的指南将是您打算稍后从中复制的安装介质的空间大小。这可能是以下示例之一
您需要在本地文件系统的某些位置为您的系统提供适当的可用空间。这采取何种形式并不重要,无论是 RAID 设备、本地磁盘(SCSI 或 IDE),等等。确保您打算使用的空间已使用您选择的文件系统格式化并已挂载。
您可以使用以下命令检查此空间
df -h
如果此输出显示您有足够的空间来复制您的安装介质,那就太好了,您可以继续安装。如果不是,那么是时候考虑升级您的目标服务器机器了!
一旦您知道您有足够的可用空间,就该开始将您的安装介质复制到您选择的文件系统和目录了。为了本 HOWTO 的目的,我们将使用以下示例来表示我们的安装服务器将从中设置和运行的目录
/install
将您的安装介质复制到 /install
。以下示例向您展示如何复制您的 SuSE CD 镜像到 /install
mount /mnt/cdrom
cp -av /mnt/cdrom /install
umount /mnt/cdrom
/install
现在您应该在 /install
中拥有您需要的一切,但是如果您是从 CD 复制的,那么就 SuSE 而言,/install
目录仍然代表您已复制的一组 CD 镜像。您需要更改它,以便这组 CD 镜像显示为单个安装介质。使用以下 Perl 命令来执行此操作
perl -pi -e 's/InstPath:\t\d+/InstPath:\t01/' /install/suse/setup/descr/common.pkd
现在可以将您的安装数据提供给网络上的其他机器了。
SuSE 最好通过 NFS 在网络上安装,因为在安装过程中不一定支持 HTTP 和 FTP 协议,即使稍后的系统更新可以通过 HTTP 或 FTP 应用。
要通过 NFS 安装,您需要在服务器上满足某些条件
要导出您的安装目录,请编辑 /etc/exports
文件,并为 /install
添加一个条目到其中。在我们的示例中,我们将使用以下行
/install *(ro)当您保存了您的 exports 文件后,您必须让您的 NFS 守护进程再次读取其配置文件,以便导出您刚刚添加的目录。通过运行以下命令来执行此操作
exportfs -r这为我们提供了到网络上所有主机的最简单的只读导出。如果您想在您的导出中包含更高级的选项,例如仅导出到网络上的某些主机或某个子网等,请参阅您的 exports 文件的 man page,即 exports (5)。
您现在已完成安装服务器的基本设置。
如果您愿意,您可以将您自己的软件包添加到 SuSE 发行版中,以便它们与 SuSE 一起通过网络安装到您的客户端上。这样做的好处是,您不必花费时间为可能想要安装但 SuSE 未包含的软件包配置每台机器。这方面的例子可能是您自己创建的 RPM 软件包或一些专门的软件包。
只需将您的 RPM 软件包文件复制到以下目录
/install/suse/custom注意:如果此目录不存在,您可能需要创建它
您的自定义 RPM 软件包现在应该可供客户端使用了。