3


升级信息及疑难问题解答

本章内容包括疑难解答部分,针对引导阶段和安装阶段可能出现的某些问题提供解决办法。本章还将介绍在升级 Sun Control Station 软件时如何保留您的 AllStart 配置。


Sun Fire V60x 和 Sun Fire V65x 服务器所需的设备驱动程序

以太网驱动程序

Sun Fire V60x 和 Sun Fire V65x 服务器上的千兆位以太网控制器需要 Intel PRO/1000 网络接口 (e1000) 驱动程序。

Sun 建议客户安装此驱动程序的 4.4.19 版本或更高版本。4.4.19 版是为进行兼容性测试在 Sun 内部使用的以太网驱动程序;证明它可以一致安装并成功运行一组预定义的测试案例。

e1000 源 tar 文件中的 Intel 自述文件包含生成驱动程序的说明。此信息也以 HTML 格式在以下网址上联机提供:http://www.intel.com/support/network/adapter/1000/e1000.htm

要下载任何 Intel 驱动程序,请访问支持站点:http://appsr.intel.com/scripts-df/support_intel.asp

single-step bullet搜索“e1000 4.4.19”,您将会找到要下载的相应 tar 文件。

SCSI 驱动程序

Sun Fire V60x 服务器和 Sun Fire V65x 服务器具有仅受最新分发支持的 Ultra 320 SCSI 控制程序。

如果您打算仅使用 Sun 认证的附加卡,则必须安装此驱动程序的 1.3.7 版本或更高版本。如果您打算使用非 Sun 认证的 PCI-33 附加卡,则必须安装此驱动程序的 1.3.10 版本或更高版本。

为进行兼容性测试在 Sun 内部使用了这两种版本(1.3.7 和 1.3.10);证明它们安装一致并成功运行一组预定义的测试案例。

最新的 SCSI 驱动程序可以从开发者站点上下载:http://people.freebsd.org/~gibbs/linux/


如何升级 Sun Control Station 软件并保留 AllStart 配置

在升级到更高版本之前,需要卸载 Sun Control Station 软件。AllStart 模块提供导出和导入脚本,允许您保留配置文件和客户机配置。需要手动重新创建分发和有效负载配置。

1. 以超级用户身份登录到控制站服务器。

2. 运行 AllStart 导出脚本。键入:

# /scs/sbin/as_export.pl -t profiles -f /tmp/profiles.xml
# /scs/sbin/as_export.pl -t clients -f /tmp/clients.xml

3. 卸载并重新安装 Sun Control Station 软件

有关说明,请参阅《Sun Control Station 2.2 安装指南》。

4. 使用与之前相同的名称添加分发和有效负载。

有关说明,请参阅本指南中的相关部分。

5. 运行 AllStart 导入脚本。键入:

# /scs/sbin/as_import.pl -f profiles -f /tmp/profiles.xml
# /scs/sbin/as_import.pl -f clients -f /tmp/clients.xml

6. 启动 DHCP 并启用客户机。

有关导入和导出脚本的详细信息,请参阅位于 /scs/share/man/man1 的手册页。


定制配置文件

您可以定制配置文件。

要定制配置文件,请执行以下操作:

single-step bullet请将注释 (AllStart: static) 添加到配置文件,通知 AllStart 模块不应该覆盖此配置。

该注释可以放在文件中的任何位置,但是它必须出现在行首。一些示例如下:

/etc./exports => # Allstart: static 
/etc/dhcpd.conf => # Allstart: static 
/tftpboot/pxelinux.cfg/* => # Allstart: static 
/scs/share/allstart/config/ks-*.cfg => # Allstart: static 
/scs/share/allstart/config/ay-*.xml => <!-- # Allstart: static -->

AllStart 生成的文件现在具有一个<注释><日期>项。

可能需要与其他服务共享配置的文件现在支持定制。将定制行添加到配置文件中以下行的下面:

Put custom additions below (Do not change/remove this line) 

两个配置文件支持此语法:

/etc/dhcpd.conf 
/etc/exports 


疑难解答

在经过引导阶段后,客户机将装入 RPM 和文件,安装应该正常工作。以下部分介绍在引导和安装阶段可能出现的常见问题:

终端窗口

当您尝试排除问题时,终端窗口是一个非常有价值的工具。

生成时,按住客户机上的 ctrl-alt-<Fx> 可以在终端窗口之间切换。终端窗口包括:


引导阶段中的问题

使用 DHCP 服务器或 PXE 引导的问题

如果 DHCP 服务器没有运行,或者如果控制 PXE 引导的文件中包含错误,则引导阶段将失败。

解决方法

single-step bullet运行以下命令:

run tftp localhost
tftp> get pxelinux.0

您应该收到类似如下的响应:

Received 10205 bytes in 0.1 seconds

single-step bullet如果此操作不起作用,请验证以下项目。

1. 确保启用了 tftp

chkconfig --list |grep tftp

2. 确保 xinted 正在运行。

/etc/init.d/xinetd restart

3. 确保存在 /tftpboot/pxelinux.0,且权限设置为 644。

4. 确保在 /tftpboot 上权限设置为 755。

5. 确保已启动 dhcpd,而且客户机 MAC 地址的项位于文件 /etc/dhcpd.conf 中。

6. 确保存在 /tftpboot/pxelinux.cfg/netboot-$mac

7. 文件 /tftpboot/pxelinux.cfg 中同步链接到 netboot-$mac 的十六进制文件,应该是在创建客户机时输入的十六进制格式的 IP 地址。

装入 pxelinux.0 后,安装过程挂起

解决方法

1. 启用 tftp 守护程序上的登录。

2. 以 Sun Control Station 服务器上的超级用户身份,编辑文件 /etc/xinetd.d/tftp。将以下选项添加到 server_args 行:

server_args = -l -s /tftpboot 


注 - Red Hat 7.3 中旧版本的 tftp 可以使用 -v 选项,而不是 -l。要验证此选项,请查看 in.tftpd 手册页。



3. 接下来,从网络引导客户机,运行命令:

tail -f /var/log/messages 

在 Control Station 服务器上,您将看到与以下消息类似的消息:

Mar  7 19:03:28 lx50 in.tftpd[31083]: sending pxelinux.0 Mar  7 19:03:28 lx50 in.tftpd[31084]: sending pxelinux.cfg/0A010A15 Mar  7 19:03:28 lx50 in.tftpd[31085]: sending JDSSUN-8.1-linux Mar  7 19:03:29 lx50 in.tftpd[31086]: sending JDSSUN-8.1-initrd 

如果您发现只发送了 JDSSUN-8.1-linux,而且有 USB 设备连接到客户机(包括键盘和鼠标),请断开这些设备,然后重试从网络引导客户机。

4. 其他可能的解决方案是在 BIOS 中关闭 USB 旧版支持。

客户机配置中可能的问题

解决方法

single-step bullet请确认在客户机配置中选择的引导界面与发送 DHCP 请求的界面匹配。

在终端窗口中,按 -alt-F3 查看安装消息。

内核引导时生成过程挂起。

解决方法

在客户机“配置安装引导信息”表中,将以下项目添加到内核参数。

apm=off acpi=off 
ide=nodma apm=off acpi=off vga=normal nosmp noapic 


安装时的问题

如果系统找不到在 /tftpboot/pxelinux.cfg/netboot-$mac 中列出的文件
ay-$mac.xml (Sun JDS) 或 ks-$mac.cfg (Red Hat),安装失败。

如果安装在此阶段未检测到所需的硬件(例如,它无法装入正确的 SCSI 驱动程序),则安装也将失败。

single-step bullet如果使用 NFS:请确保已启动 portmapnfs 服务。

single-step bullet如果使用 HTTP:请尝试浏览到 http://x.x.x.x/allstart/config/,其中 <x.x.x.x> 是您的客户机的 IP 地址。

如果 ksconfig 文件中包含错误,则将在此处出现问题。这包括诸如磁盘分区方案无效或软件包配置无效之类的问题。

single-step bullet对于 Sun JDS:更正以下文件中的错误:

/scs/share/allstart/config/ay-$mac.xml。

single-step bullet对于 Red Hat:更正以下文件中的错误:

/scs/share/allstart/config/ks-$mac.cfg。

在经过引导阶段后,客户机将装入 RPM,安装应该正常工作。

生成 Solaris x86 时的问题

如果生成过程挂起,并且在控制站的 /var/log/messages 文件中出现与以下内容类似的消息,则客户机系统在安装需要生成的文件系统时出现问题。

错误消息:Oct 25 20:12:21 machine1 rpc.mountd: authenticated mount request from 192.168.1.88:518 for /scs/share/allstart/jumpstart/2/Solaris_9/Tools/Boot (/scs/share/allstart/jumpstart) (message repeated 7 times)

解决方法:

single-step bullet确保没有其他程序与 NFS 冲突。重新启动 NFS 服务。键入:

% /etc/rc.d/init.d/nfs stop

% /etc/rc.d/init.d/nfslock stop

% /etc/rc.d/init.d/portmap stop

% /etc/rc.d/init.d/portmap start

% /etc/rc.d/init.d/nfslock start

% /etc/rc.d/init.d/nfs start

提高 NFS 生成性能

要为任何受支持的操作系统(Solaris 9 x86 除外)提高 NFS 生成性能,请执行以下操作:

1. 删除文件:/etc/sysconfig/nfs

2. 重新启动 NFS。键入:

% /etc/rc.d/init.d/nfs restart

重新生成 AllStart 客户机

从一个操作系统到其他操作系统重新生成客户机时,您可能会遇到磁盘分区错误。要纠正此错误,请尝试以下操作:

1. 执行客户机系统硬复位:关闭系统电源,然后再打开电源。

通过重新引导客户机,在客户机上立即再次开始生成过程。

2. 如果没有纠正该错误,请执行硬盘驱动器低级格式化。

另外,通过重新引导客户机,在客户机上立即开始生成过程。

生成 Sun JDS 客户机时,中断串行控制台输出

Sun JDS 客户机执行生成过程中,您可以将输出重定向到串行控制台。如果这么做,在生成过程中,请不要从串行控制台断开连接。

如果在生成过程中断开连接,生成将被中断,或结束生成过程。

重新连接到串行控制台后,生成过程可能会继续,也可能无法继续。继续与否取决于您的串行控制台软件。

Sun JDS 客户机上的 Kernel 参数

当您创建 Sun JDS 客户机时,需要指定以下 Kernel 参数:

此操作关闭“高级配置电源接口”(ACPI) 功能。

此操作关闭“高级电源管理”(APM) 功能。

如果没有设置这些参数,请按照以上设置修改客户机。请参阅修改客户机

生成 Sun JDS 客户机时的问题

帧缓冲区问题

错误消息:“按 <RETURN> 查看视频模式是否可用,按 <SPACE> 继续或等 30 秒”

解决方法

如果看到此错误消息,那么您选择的帧缓冲区无效。这将导致生成客户机后 X11 无法正常启动。

该客户机的此帧缓冲区值是基于客户机配置文件的“X11 配置选项”中配置的分辨率和颜色深度设置的。如果选择“自动检测 X11 设置”,那么缺省值是 1024 x 768 x 16。

如果必要,可以在客户机的“配置安装引导信息”屏幕中覆盖此参数。将以下行添加到客户机 kernel 参数:

No frame buffer install:  
vga=normal 

将帧缓冲区设置为不同的模式。根据以上的提示,查看您希望查看的模式,并在此处输入相应的十六进制值。例如,

vga=0x31e 

如果您希望通过 Control Station UI 更改此参数,您可以编辑文件 /tftpboot/pxelinux.cfg/netboot-*,根据客户机的类型,此处的 * 是 MAC 地址,或缺省的 [名称]。修改此文件中的 vga= 参数。



注 - 如果您修改有效负载、配置文件或客户机,那么 Control Station UI 会覆盖这些更改。



如果您已经生成一个客户机,但是仍然收到此错误消息,您希望将其删除,那么您需要编辑文件 /boot/grub/menu.lst,并将 vga= 参数更改为如上所示。

详细信息,请访问以下 Web 站点:

http://www.tldp.org/HOWTO/Framebuffer-HOWTO.html

X11 配置问题

Sun JDS 客户机上的生成过程完成时,不启动 X11。

解决方法

请确保帧缓冲区工作正常。纠正帧缓冲区问题是确保 X11 正常运行最快捷的方法。

请参阅帧缓冲区问题

生成 Red Hat 客户机时的问题

在生成 Red Hat 2.1 期间出现 Anaconda 错误消息。

如果是通过 Red Hat 2.1 服务器生成 Red Hat 2.1,则在生成期间可能会看到以下 Red Hat Anaconda 错误消息:

Traceback (innermost last)
File "/usr/bin/anaconda", line 598, in instClass.setInstallData(id)
File "/usr/src/build/110263-i386/install/usr/lib/anaconda/Kickstart.py"
line 839 in setInstallData
File "/usr/src/build/110263-i386/install/usr/lib/anaconda/Kickstart.py"
line 556, in readKickstart
解决方法

要解决这个问题,请执行以下操作之一:

single-step bullet1)在 Sun Control Station 服务器上运行与客户机上相同的 Red Hat 2.1 更新版。

例如,如果 Sun Control Station 服务器正在运行 Red Hat 2.1u4,则要在客户机上安装该版本,而不是 Red Hat 2.1u3。

single-step bullet2) 使用 NFS(而不是 HTTP)生成客户机。

在首个客户机屏幕的安装类型下拉菜单中选择“NFS”即可。

当使用 RHEL3.0(64 位)生成 Sun Fire V20z 时 AllStart 挂起

当在 Sun Fire v20z 硬件上生成 RHEL3.0 AMD 64 位版本客户机时,AllStart 可能会在安装 scsi mptscsih 驱动程序时挂起。

解决方法

装入最新的 RHEL3.0 更新版本。RHEL3.0u3 AMD 64 位已被证实能安装到 Sun Fire v20z 硬件上。


一般问题

在 RAID 设备上创建根(“/”)和引导(“/boot”)分区时的已知限制

AllStart 模块的 RAID 配置验证功能非常有限。有些操作系统供应商(如 SuSE)可能不支持您在 AllStart 配置文件中成功创建的 RAID 配置。

解决方法

有关具体信息,请参阅操作系统软件附带的供应商文档。