第 3 章 |
|
本章内容包括疑难解答部分,针对引导阶段和安装阶段可能出现的某些问题提供解决办法。本章还将介绍在升级 Sun Control Station 软件时如何保留您的 AllStart 配置。
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
搜索“e1000 4.4.19”,您将会找到要下载的相应 tar 文件。
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 模块提供导出和导入脚本,允许您保留配置文件和客户机配置。需要手动重新创建分发和有效负载配置。
# /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 安装指南》。
# /scs/sbin/as_import.pl -f profiles -f /tmp/profiles.xml
# /scs/sbin/as_import.pl -f clients -f /tmp/clients.xml
有关导入和导出脚本的详细信息,请参阅位于 /scs/share/man/man1 的手册页。
请将注释 (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 引导的文件中包含错误,则引导阶段将失败。
run tftp localhost
tftp> get pxelinux.0
Received 10205 bytes in 0.1 seconds
3. 确保存在 /tftpboot/pxelinux.0,且权限设置为 644。
5. 确保已启动 dhcpd,而且客户机 MAC 地址的项位于文件 /etc/dhcpd.conf 中。
6. 确保存在 /tftpboot/pxelinux.cfg/netboot-$mac。
7. 文件 /tftpboot/pxelinux.cfg 中同步链接到 netboot-$mac 的十六进制文件,应该是在创建客户机时输入的十六进制格式的 IP 地址。
2. 以 Sun Control Station 服务器上的超级用户身份,编辑文件 /etc/xinetd.d/tftp。将以下选项添加到 server_args 行:
server_args = -l -s /tftpboot
|
注 - Red Hat 7.3 中旧版本的 tftp 可以使用 -v 选项,而不是 -l。要验证此选项,请查看 in.tftpd 手册页。 |
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 旧版支持。
请确认在客户机配置中选择的引导界面与发送 DHCP 请求的界面匹配。
在客户机“配置安装引导信息”表中,将以下项目添加到内核参数。
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 驱动程序),则安装也将失败。
如果使用 NFS:请确保已启动 portmap 和 nfs 服务。
如果使用 HTTP:请尝试浏览到 http://x.x.x.x/allstart/config/,其中 <x.x.x.x> 是您的客户机的 IP 地址。
如果 ksconfig 文件中包含错误,则将在此处出现问题。这包括诸如磁盘分区方案无效或软件包配置无效之类的问题。
/scs/share/allstart/config/ay-$mac.xml。
/scs/share/allstart/config/ks-$mac.cfg。
如果生成过程挂起,并且在控制站的 /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)
确保没有其他程序与 NFS 冲突。重新启动 NFS 服务。键入:
% /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
要为任何受支持的操作系统(Solaris 9 x86 除外)提高 NFS 生成性能,请执行以下操作:
% /etc/rc.d/init.d/nfs restart
从一个操作系统到其他操作系统重新生成客户机时,您可能会遇到磁盘分区错误。要纠正此错误,请尝试以下操作:
Sun JDS 客户机执行生成过程中,您可以将输出重定向到串行控制台。如果这么做,在生成过程中,请不要从串行控制台断开连接。
重新连接到串行控制台后,生成过程可能会继续,也可能无法继续。继续与否取决于您的串行控制台软件。
当您创建 Sun JDS 客户机时,需要指定以下 Kernel 参数:
如果没有设置这些参数,请按照以上设置修改客户机。请参阅修改客户机。
错误消息:“按 <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= 参数。
如果您已经生成一个客户机,但是仍然收到此错误消息,您希望将其删除,那么您需要编辑文件 /boot/grub/menu.lst,并将 vga= 参数更改为如上所示。
http://www.tldp.org/HOWTO/Framebuffer-HOWTO.html
请确保帧缓冲区工作正常。纠正帧缓冲区问题是确保 X11 正常运行最快捷的方法。
请参阅帧缓冲区问题。
如果是通过 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
1)在 Sun Control Station 服务器上运行与客户机上相同的 Red Hat 2.1 更新版。
例如,如果 Sun Control Station 服务器正在运行 Red Hat 2.1u4,则要在客户机上安装该版本,而不是 Red Hat 2.1u3。
当在 Sun Fire v20z 硬件上生成 RHEL3.0 AMD 64 位版本客户机时,AllStart 可能会在安装 scsi mptscsih 驱动程序时挂起。
装入最新的 RHEL3.0 更新版本。RHEL3.0u3 AMD 64 位已被证实能安装到 Sun Fire v20z 硬件上。
AllStart 模块的 RAID 配置验证功能非常有限。有些操作系统供应商(如 SuSE)可能不支持您在 AllStart 配置文件中成功创建的 RAID 配置。
版权所有 © 2004, Sun Microsystems, Inc. 保留所有权利。