7. 故障排除

服务器的日志文件 (/var/log/messages) 应该包含关于您在启动过程中所处阶段的提示,因为它应该记录 TFTP 传输、NFS 挂载等。如果没有,请添加

*.* /var/log/messages

/etc/syslogd.conf

并重启 syslog

tcpdump 允许您查看正在传输的数据包及其 NFS 文件名。

 tcpdump -i eth0 -s 500 host box

您的 syslog 输出应该类似于

Jul 24 21:37:00 bookcase dhcpd: DHCPDISCOVER from 00:80:64:10:1d:1c via eth0
Jul 24 21:37:00 bookcase dhcpd: DHCPOFFER on 192.168.1.52 to 00:80:64:10:1d:1c    via eth0
Jul 24 21:37:04 bookcase dhcpd: DHCPREQUEST for 192.168.1.52 from 00:80:64:10:1d:1c    via eth0
Jul 24 21:37:04 bookcase dhcpd: DHCPACK on 192.168.1.52 to 00:80:64:10:1d:1c    via eth0
Jul 24 21:37:04 bookcase tftpd[5003]: tftpd: trying to get file: /exports/T1500/tftpboot/vmlinux
Jul 24 21:37:24 bookcase mountd[4853]: authenticated mount request from box:600

您的 tcpdump 输出应该看起来像这样(空闲时)

17:31:41.450000 box.8022008 > bookcase.nfs: 116 lookup fh Unknown/1 "initctl"
17:31:41.450000 bookcase.nfs > box.8022008: reply ok 128 lookup fh Unknown/1

7.1. 间歇性内核传输问题 (NFS null)

存在一个已知问题,有时会导致 T1500 无法重启,显然是因为它在重启后无法通过 tftp 获取内核。发生这种情况时的 tcpdump 将类似于

12:04:38.506153 box.2049 > bookcase.house.tftp: 39 RRQ "/exports/T1500/tftpboot/vmlinux"    
12:04:38.556153 bookcase.house.1199 > box.2049: udp 516 
12:04:38.556153 box.2049 > bookcase.house.1199: udp 4 
12:04:38.556153 bookcase.house.196610 > box.nfs: 516 null 
12:04:38.556153 box.2049 > bookcase.house.1199:    udp 4 
12:04:38.556153 bookcase.house.196611 > box.nfs: 516 null 
12:04:38.556153 box.2049 > bookcase.house.1199: udp 4 
12:04:38.556153 bookcase.house.196612 > box.nfs: 516 null 
12:04:38.556153 box.2049 > bookcase.house.1199:    udp 4 
12:04:38.566153 bookcase.house.196613 > box.nfs: 516 null 
12:04:38.566153 box.2049 > bookcase.house.1199: udp 4 
12:04:38.566153 bookcase.house.196614 > box.nfs: 516 null 
12:04:38.566153 box.2049 > bookcase.house.1199:    udp 4 
12:04:38.566153 bookcase.house.196615 > box.nfs: 516 null

然后您将看到来自 tftp 的 syslog 条目,指示它正在发送内核,但没有数据包交换。ARP 请求没有响应。

这个问题可以解决,但如果您的 T1500 无头地放在角落里,那将非常麻烦。连接显示器、键盘和 PS/2 鼠标(如果未连接)。重启 T1500,并在第一次蜂鸣声后按“L”。T1500 现在将本地启动。将启动模式更改为“本地”(开始->系统菜单)并重启。将启动模式改回“网络”

如果这种情况经常发生在您身上,请尝试 tiggers-magic-tftpd。您可以在本文档给出的 T1500 HOWTO 当前主页的相同 URL 中找到它。它需要 python,并且据报道可以解决该问题。请告诉我您的进展如何!

7.2. T1500 忽略 DHCP OFFER 并再次请求

BIOS 中存在一个错误,所有 DHCP 数据包都必须包含“root-path”选项,即使您正在启动您自己的不需要该选项的内核。