下一页 上一页 目录

7. 如何在 HP 产品上安装 Mandrake Linux 9.1

2003-11-19

7.1 本实验所用产品描述

注意:各位,文章的这部分不是任何形式的 HP 产品商业广告!实际上,我使用的一系列他们的机器在电源单元以及硬盘方面有很多故障。另一方面,笔记本电脑的电池耗尽时间比预期的要早。除了这些问题,HP 机器还是不错的。

HP Omnibook 6000

Omnibook 6000 笔记本电脑配备了可启动的 DVD 驱动器。另一方面,我提供了一个包含 Mandrake Linux 9.1 安装的可启动 DVD-ROM。使用该可启动 DVD 启动笔记本电脑后,它会直接进入安装菜单,要求用户选择安装过程中使用的语言。

HP Vectra VL420 (用作服务器)

相反,HP Vectra VL420 没有 DVD 驱动器(只有 CD 驱动器),因此无法直接从该特定安装 DVD 进行安装。但是,可以制作可启动软盘来启动安装过程。实际上,对于那些没有(可启动或不可启动)DVD 驱动器的用户,有几个启动镜像可用。其中一个镜像是一个“网络”镜像。这意味着,在局域网中,必须有一个 NFS、FTP 或 HTTP 服务器,安装将从该服务器进行。

HP Vectra VL420 (用作工作站)

我也使用的另一台 VL420 桌面系统,有一个来自先前 Windows 2000 服务器安装的备用 HDD(实际上,那个 IDE 磁盘是从另一台计算机上移动过来的,在那里它是主磁盘,而在这里它是第二个磁盘,用于备份数据)。好处是它安装了 HTTP 和 FTP 服务器(当然,如果系统从该磁盘启动,则可以使用)。这很好,所以我现在可以使用其中一个服务器。另一方面,那台特定的 Vectra VL420 用于安装工作站类型的 Linux(当时,使用的是它的第一个硬盘 - 安装了 Windows 2000 Professional)。

7.2 安装步骤

笔记本电脑的系统启动

如前所述,笔记本电脑有一个可启动的 DVD 驱动器,就是这样。

桌面机器的系统启动

因此,我制作了一个“网络”可启动软盘,并使用它启动了第一台 Vectra VL420(旨在作为 Linux 服务器)。过了一会儿,它到了选择安装方法(NFS 或 FTP 或 HTTP 服务器)的地步。起初,我想使用另一台 Vectra 上的第二个“备用” HTTP 服务器,但无论我尝试给 Windows 用户“Everyone”组什么权限,我总是从 Linux 安装程序那里得到以下答复

错误:无法获取文件 ...(或类似内容)

然后我尝试使用第二台 Vectra 上的“备用” FTP 服务器,起初,它也要求提供本地和远程 IP 地址。这次成功了,它开始将一部分远程 Linux 文件加载到其内存中,没有任何抱怨。不久之后,它就到了与 Omnibook 6000 完全相同的位置:它直接进入安装菜单,要求用户选择安装使用的语言。

> 从那时起,安装过程几乎相同...

我已选择/确认以下项目

- 要使用的语言,除了默认的英语(美国):我添加了 Unicode 和塞尔维亚语(西里尔文和拉丁文);- 鼠标和键盘;- 安全级别 - 我接受了默认设置:笔记本电脑为“标准”,服务器为“较高”;

下一个重要的任务是选择 DrakX 分区选项之一

- 对于笔记本电脑,我选择了“使用 Windows 分区上的可用空间”,因为笔记本电脑有一个 IDE 硬盘,我希望它使用其中的一部分用于 Linux(除了已经安装的 Windows 2000 Prof.)。Windows 的磁盘管理报告

Disk 0  15      MB      FAT     (HP Diagnostics or like)
        7.13    GB      FAT32   (C: "HPNOTEBOOK")
        20.80   GB      Free space

这两个分区(FAT 和 FAT32)是在安装过程中使用 HP 提供的安装 CD 创建的。

最初,Linux 安装程序抱怨我的 Windows 分区“碎片过多”,并要求我在 Windows 下重启,运行“碎片整理”实用程序,然后重新启动 Mandrake Linux 安装。碎片整理过程耗时约 1.5 小时完成!当重新启动安装程序时,它想要使用 7.13 GB 的 Windows 分区,而不是 20.80 GB。我选择“使用可用空间”。然后它为 Linux 创建了分区:/dev/hda5 和 /dev/hda7。

- 对于 Vectra VL420,我使用了“自定义磁盘分区”,因为那里我有两个 SCSI 磁盘,其中一个已经运行了 Windows 2000 Server,另一个我想完全用于 Linux 服务器。顺便说一句,我不确定“擦除整个磁盘”选项在下一步会做什么(擦除整个磁盘还是分区?),尽管它也可能是正确的解决方案。DrakX 将两个 SCSI 磁盘识别为 sdasdb,我选择 sdb 来安装 Linux。第一步是“全部清除”,然后是“自动分配”第二个磁盘上的空间。最后,在“完成”之后,它似乎创建了 /dev/sdb1 和 /dev/sdb6 Linux 分区。

软件包组选择

默认情况下,Mandrake 9.1 安装程序提供以下安装选项

- Office Workstation
- Internet Workstation
- KDE Workstation
- Gnome Workstation

总计:总大小 1010/5267(笔记本电脑)和 1066/5265(服务器)。

- 对于笔记本电脑,我添加了所有可用的选项,除了 6 个“服务器”项目(1612/5267),

- 对于服务器,我添加了所有可用的选项,包括 6 个“服务器”项目(1708/5265)。

然后我收到一条信息,与在笔记本电脑上选择以下服务器(?)有关

cups, postfix, rwho, webmin

以及在服务器上

cups, openssh-server, postfix, proftpd, rwho, webmin, ypserv, bind 和 nfs-utils。

尽管我对要在笔记本电脑上安装的“服务器”感到困惑,但我还是接受了安装这些内容,认为它们是正确安装其他软件包所必需的。

安装开始了 ...

有趣的是,尽管笔记本电脑上的安装是直接从其 DVD 驱动器执行的,但服务器上的软件包安装过程明显更快。我猜这是由于服务器的 SCSI 磁盘和笔记本电脑的 IDE 磁盘之间的性能差异造成的。

完成该步骤并输入 root 密码后,安装程序要求“输入用户”(普通用户)。笔记本电脑和服务器安装之间的区别在于,后者为(普通)用户提供了一些额外的任务

- access to compilation tools (ctools)
- access to rpm tools (rpm)
- access to X programs (xgrp)
- access to network tools (ntools)
- access to administrative files (adm)
- allow "su" (wheel)

... 这对于其他(新添加的)用户来说也应该是一样的。

然后笔记本电脑建议“设置计算机以自动登录一个用户”。我没有接受这样的解决方案,因为我希望每个用户在每次要登录系统时都输入他/她的密码。

另一方面,服务器的安装程序跳过了该特定步骤,并询问在哪里安装引导加载程序。我选择使用“驱动器的第一个扇区 (MBR)”。

不久之后,出现了一个“摘要”屏幕,这样我就可以微调安装。我更改了以下项目

- timezone: Belgrade (both machines)
- Graphical Interface (reported as 'not configured' on the laptop? - I tried 
   with 'Flat Panel 1400 x 1050' because that resolution runs fine under 
   Windows), X server: Rage Mobility, XFree 4.3 and 16 million colors - 
   24 bits). On laptop, I chose XFree to start when I reboot. On server, it 
   offered 800 x 600 - due to a recognized monitor Samsung SyncMaster 
   510(M)s (CHA5807*) and card ATI Rage 128 and 16 bit - 65 thousand color.
- Sound card: laptop is ESS Technology|ES1983S Maestro-3i|PCI Audio and
   server is Intel Corporation|ICH2 810 Chipset AC'97 Audio Controller.
- Network: with 'Use auto detection'. Results: on laptop it recognized 'LAN
   connection - ethernet card(s) detected'; on server it recognized
   nothing. So, on server I chose to configure 'LAN connection'.
   Drivers are: 3c59x (laptop), eepro100 (server).
   IP addresses for both laptop and server.
   Host name: laptop, server, Gateway:
- Firewall: disabled (def.)
- Botloader: lilo-graphic on /dev/hda (laptop)
   lilo-graphic on /dev/sda (server)
   default boot: windows on /dev/hda2 (laptop)
   windows on /dev/sda1 (server)
- Services: 32 activated for 47 registered (laptop)
   24 activated for 60 registered (server)

不久之后 ...

恭喜,安装完成。

(重启)

安装结果

下一次 Windows 启动时出现“系统设置更改”屏幕:Windows 2000 已完成安装新设备。您必须重新启动计算机,新设置才会生效。您现在要重新启动计算机吗?好吧,我说

Windows 的磁盘管理显示了新的 Linux 分区

- laptop:       5.85 GB         Healthy \
Disk 0          495 MB          Healthy - all 3 are logical drives within the extended one
27.95 GB        14.46 GB        Healthy /

- server:       5.85 GB         Healthy - primary partition
Disk 1          494 MB          Healthy \
17.12 GB        10.79 GB        Healthy - these 2 are logical drives within the extended one

看起来 /boot/swap 分区的大小非常相似,与磁盘大小无关,但 /(根目录、home 目录等)分区的大小取决于磁盘大小。请注意,在我的“笔记本电脑”上,我使用了相同的 27.95 GB 硬盘同时用于 Windows 和 Linux(Windows 7.13 GB FAT32,可用空间 27.95 GB,其余约 20 GB 用于 Linux)。

在“服务器”上,我有两个 17.12 GB 的硬盘,我将磁盘 0(第一个)完全用于 Windows 2000 Server,将磁盘 1(第二个)完全用于 Linux。

第一个 Mandrake Linux 启动屏幕

- 笔记本电脑:一个屏幕,仅显示用户名(没有 root 用户可用!),重启和关机按钮。

- 服务器:一个屏幕,显示“输入登录名”、“输入密码”和“会话类型”(没有显示用户名)。

首次启动向导:默认 KDE (两者)

...

Ctrl-Alt-Del 操作呢

- 笔记本电脑:一个屏幕“为‘用户名’结束会话” 您接下来想做什么?以其他用户身份登录、关闭计算机、重新启动计算机、确定和取消按钮。

- 服务器:一个屏幕“为‘用户名’结束会话”,注销和取消按钮。

在笔记本电脑上选择“以其他用户身份登录”,或在服务器上选择“注销”后,出现的屏幕与“第一个 Mandrake Linux 启动屏幕”部分中描述的屏幕相同。

如果您想了解有关 LILO (Linux Loader) 的更多信息,它配置为启动上面示例中的系统,您应该参考 LILO mini-HOWTO。

HP Vectra VL420 (工作站 - 桌面客户端)

如前所述,HP Vectra VL420 没有 DVD 驱动器(只有 CD 驱动器),因此无法从该特定 DVD 安装进行安装。但是,可以为其制作可启动软盘。实际上,对于那些没有(可启动或不可启动)DVD 驱动器的用户,有几个启动镜像可用。其中一个镜像是一个“网络”镜像。这意味着,在局域网中,应该有一个 NFS、FTP 或 HTTP 服务器,安装将从该服务器进行。如前所述,一台 Windows 2000 服务器机器(我之前用于 Mandrake Linux 服务器安装),安装了 HTTP 和 FTP 服务器。这很好,所以我现在可以使用其中一个。

因此,我使用了“网络”可启动软盘,并使用它启动了 Vectra VL420。过了一会儿,它到了选择安装方法(NFS 或 FTP 或 HTTP 服务器)的地步。起初我想使用我的 HTTP 服务器,但无论我给“Everyone”什么权限,我总是从 Linux 安装程序那里得到答复:错误:无法获取文件 ...

然后我尝试使用我的 FTP 服务器(在同一台 Windows 服务器上),它也要求提供本地和远程 IP 地址。然后它开始将一部分远程文件加载到其内存中。不久之后,它就到了与 Omnibook 6000 完全相同的位置:它直接进入安装菜单,要求选择要使用的语言。

> 从那时起,安装过程几乎相同...

我已选择/确认以下项目

- a language to use - besides English(American) I also added
Unicode and Serbian, both Cyrillic and Latin;
- a mouse and keyboard;
- a security level - default 'Standard';

下一个重要的点是选择 DrakX 分区选项之一

- 起初,我使用了“使用 Windows 分区上的可用空间”,因为它有一个 IDE 硬盘,我希望它使用其中的一部分用于 Linux(除了已经安装的 Windows 2000 Prof.)。

最初,Linux 安装程序抱怨我的 Windows 分区“碎片过多”,并要求我在 Windows 下重启,运行“碎片整理”实用程序,然后重新启动 Mandrake Linux 安装。碎片整理过程完成后,我再次尝试“使用 Windows 分区上的可用空间”,但它只想将 Windows 分区从约 30 GB“缩小”到约 28 GB。然后我使用了 Partition Magic 软件,并尝试将其缩小到约 20 GB,以便为 Linux 获得更多可用空间。

然后我尝试了“自定义磁盘分区”,选择了 27GB 的第一个 IDE 磁盘 (hda),选择了“调整大小”操作。这个选项不好,因为它只是提供了 Windows 分区变大的选项,而不是比以前更小。最后我使用了“使用可用空间”,它自动创建了 Linux 分区。实际上,在那台 Vectra 上,我有两个 IDE 磁盘,其中一个已经安装了 Windows 2000 Server,另一个安装了 Windows 2000 Prof.,我想将其部分用于 Linux。在“完成”之后,它创建了 /dev/hda5 和 /dev/hda7。

软件包组选择

默认情况下,Mandrake 安装程序提供以下选项

- Office Workstation
- Internet Workstation
- KDE Workstation
- Gnome Workstation

总计:总大小 1009/5105(客户端)。

- 对于客户端,我添加了所有其他选项(1638/5105),除了 6 个“服务器”项目。

然后我收到一条信息,与在客户端上选择以下服务器有关

cups, postfix, rwho, webmin

我接受了安装这些内容。

安装开始了 ...

完成该步骤并输入 root 密码后,安装程序要求“输入用户”(普通用户)。客户端和服务器安装之间的区别在于,后者为用户提供了一些额外的任务

- access to compilation tools (ctools)
- access to rpm tools (rpm)
- access to X programs (xgrp)
- access to network tools (ntools)
- access to administrative files (adm)
- allow "su" (wheel)

... 这对于其他(新添加的)用户来说也应该是一样的。

然后客户端建议“设置计算机以自动登录一个用户”。我没有接受这一点,因为我希望每个用户在每次要登录系统时都输入他/她的密码。

不久之后,出现了一个“摘要”屏幕,这样我就可以调整安装。我更改了以下项目

- timezone: Belgrade
- Graphical Interface: it offered 1280 x 1024 - due to a 'custom' monitor
   and card NVIDIA GeForce2 DDR (generic) - 24 bit 16 million colors.
- Sound card: Intel Corporation|ICH2 810 Chipset AC'97 Audio Controller.
- Network: with 'Use auto detection'. Results: recognized nothing. So, I 
   chose to configure 'LAN connection'.
   Driver is: eepro100.
   IP address
   Host name: client, Gateway:
- Firewall: disabled (def.)
- Botloader: lilo-graphic on /dev/hda
   default boot: windows on /dev/hda1
- Services: 32 activated for 47 registered (the same as laptop)

不久之后 ...

恭喜,安装完成。

(重启)

安装结果(所有 3 个系统)

- laptop options: windows, linux, failsafe, floppy;
- client options: windows, linux, linux-nonfb, failsafe, windows2, floppy
- server options: windows, linux, linux-nonfb, linux-secure, failsafe

注释

- 客户端上的“windows2”选项实际上是位于第二个硬盘上的 Windows 2000 Server 安装。

- 不确定为什么“笔记本电脑”没有“linux-nonfb”文本启动选项,尽管它看起来就像在这种模式下启动到 Linux(也许这与笔记本电脑的 LCD 屏幕功能或其他类似的东西有关)。另一方面,客户端和服务器在软盘和 linux-secure 选项上有所不同(可能作为一些安全措施或类似措施)。

- 服务器上的“linux-secure”选项可能是我在安装开始时选择的“较高”安全级别的结果,或者,也许有一些特殊的服务器安全功能。

下一次 Windows 启动时出现“系统设置更改”屏幕:Windows 2000 已完成安装新设备。您必须重新启动计算机,新设置才会生效。您现在要重新启动计算机吗?好吧,我说“是”。

Windows 磁盘管理显示了新的 Linux 分区(3 个系统的比较)

- laptop:       5.85 GB         Healthy \
Disk 0          495 MB          Healthy - all 3 are logical drives within the extended one
27.95 GB        14.46 GB        Healthy /

- client:       5.68 GB         Healthy \
Disk 0          494 MB          Healthy - all 3 are logical drives within the extended one
37.28 GB        3.52GB          Healthy / (same as laptop)

- server:       5.85 GB         Healthy - primary partition
Disk 1          494 MB          Healthy \
17.12 GB        10.79 GB        Healthy - these two are logical drives within extended

看起来 /boot/swap 分区的大小非常相似,与磁盘大小无关,但 /(根目录、home 目录等)分区的大小取决于磁盘大小。请注意,在我的“客户端”上,我使用了相同的 37.28 GB 硬盘同时用于 Windows 和 Linux(Windows 27.60 GB NTFS,可用空间 37.28 GB,其余约 10 GB 用于 Linux)。

在“服务器”上,我有两个 17.12 GB 的硬盘,我将磁盘 0(第一个)完全用于 Windows 2000 Server,将磁盘 1(第二个)完全用于 Linux。这就是为什么 Mandrake 安装程序在较大的磁盘上为 / 分配了“较少”的空间(实际上,在“服务器”上,即使硬盘较小,它也为 / 分配了相对更多的空间 - 因为该硬盘是“专用”于 Linux 的)。

第一个 Mandrake Linux 启动屏幕

- 笔记本电脑:一个屏幕,仅显示用户名(没有 root 用户可用!),重启和关机按钮。

- 客户端:一个屏幕,仅显示用户名(没有 root 用户可用!),重启和关机按钮。

- 服务器:一个屏幕,显示“输入登录名”、“输入密码”和“会话类型”(没有显示用户名,但 root 用户也可以在那里登录!)。

首次启动向导:默认 KDE(客户端,与其他系统一样)

客户端和服务器上的 KDE 屏幕之间存在差异:客户端 VL420 提供“CD-ROM 已挂载在 /mnt/cdrom”和“软盘已挂载在 /mnt/floppy”,但服务器 Vectra VL420(具有相同类型的设备!)不提供。除此之外,如果闪存存储器在 Linux 启动之前连接到 USB 端口,也会出现它的图标。有趣的是,服务器上没有类似的东西。我认为,这也是 Mandrake Linux 安装的客户端和服务器类型之间的差异问题,或者可能是服务器类型安装的一些安全措施问题。无论是什么,我认为这是 Mandrake Linux 服务器舒适性的一个缺点。如果你们这些读者有人对这些问题有解决方法,欢迎你们的贡献!

除此之外,客户端的 KDE 面板提供“Mandrake 控制中心 - 系统配置工具”(尽管只有在 root 权限下才有用),而服务器的 KDE 面板没有这个(实际上,“普通”用户可以从“开始”->“应用程序”菜单访问相同的工具,并且在输入 root 密码后再次使用它)。这让我很想知道 Mandrake 的人为什么要这样做。也许他们不想让“普通”用户如此容易地访问某些配置工具 ...

...

Ctrl-Alt-Del 呢

- 笔记本电脑:一个屏幕“为‘用户名’结束会话” 您接下来想做什么?以其他用户身份登录、关闭计算机、重新启动计算机、确定和取消按钮。

- 客户端:一个屏幕“为‘用户名’结束会话” 您接下来想做什么?以其他用户身份登录、关闭计算机、重新启动计算机、确定和取消按钮。

- 服务器:一个屏幕“为‘用户名’结束会话”,注销和取消按钮。

选择“以其他用户身份登录”后,出现的屏幕与“第一个 Mandrake Linux 启动屏幕”部分中描述的屏幕相同。

如果您想了解有关 LILO (Linux Loader) 的更多信息,它配置为启动上面示例中的系统,您应该参考 LILO mini-HOWTO。

当系统即将关机(停止)时,客户端和服务器的行为也存在差异。用户甚至可以从客户端的登录屏幕停止系统(服务器上不可用)。另一方面,用户必须知道 root 密码才能在服务器上停止系统。

7.3 Mandrake 9.1 Linux 安装的常见问题

“网络”可启动安装软盘应该也能够访问 Mandrake 安装文件,不仅可以从 NFS、FTP 或 HTTP 服务器访问,还可以从复制到局域网内机器共享磁盘上的文件访问。当一个镜像被称为“网络”镜像时,我的理解是,应该可以访问所有类型的网络位置 - 而不仅仅是像 NFS、FTP 或 HTTP 服务器这样的特定服务器类型的位置。实际上,如果局域网中的用户没有 NFS、FTP 或 HTTP 服务器,但已将安装包复制到 LAN 上的其他位置,则应该有一种方法也可以访问这些软件包。

类似工作站的安装不允许从图形登录窗口使用“root”帐户(我猜“su”或“sudo”操作是可用的 - 我还没有测试过)。在用户错误配置其帐户并且管理员必须登录系统以解决该问题的情况下,这可能会成为问题。目前,我不确定管理员如何在没有“root”登录能力的情况下做到这一点(也许可以使用通过 CTRL-ALT-F1、CTRL-ALT-F2 ... 访问的虚拟文本控制台,然后在需要时启动 GUI,等等 ...)

Mandrake 9.1 Linux 安装之后的一些问题

谈到 Mandrake 9.1 的行为 - 与安装类型(工作站或工作站/服务器组合)有关 - 似乎还有一些其他差异。如前所述,在工作站桌面上,有 CD 和 FD 驱动器的图标(尽管可能在系统启动时尚未挂载)。同样,如果 USB 闪存存储器连接到 USB 端口,也会出现 sda (SCSI ?) USB 存储器的图标。另一方面,在工作站/服务器安装的情况下 - 根本没有这些设备的图标。似乎服务器安装认为,在服务器的情况下,最好没有这些设备 :-) 欢迎任何评论。

关于编写和测试 HOWTO。我更喜欢使用文本编辑器编写“HOWTO”文档,并将其扩展名为 .sgml。然后我使用旧的、好用的 sgml2html 工具来制作 HTML 页面,以便检查这些页面的外观。嗯,这在 Red Hat 7.1 下没问题,但在 Mandrake 9.1 下,我似乎找不到相同的工具。关于这项任务有什么想法吗?


下一页 上一页 目录