最佳技术支持
当我安装 PPP 用于 Internet 连接时,我通过在 Linux 配置中使用 linuxconf 命令更改了一些属性。现在每当我启动 Linux 时,它都会给我一个类似这样的错误:
starting system loggers:ypbind[187]:clnt_create for server 127.0.0.1 fasiled starting NFS Services:rpc.mountd rpc.nfsd YPBINDPROC_DOMAIN: Domain not bound.
请帮我解决这个问题。—Kalpesh Vakharia, suryaksh@hotmail.com
您没有损坏您的 PPP 配置;您只是激活了一个您尚未完全配置的工具(Yellow Pages 或 yp)。这个错误是无害的,但是您可以通过注释掉您的启动脚本中任何指向 yp 的条目来移除它。—Chad Robinson, Chad.Robinson@brt.com
您的消息显示您启用了 yellow pages,但是您没有服务器与之通信。运行 chkconfig --del ypbind 您应该就可以了。—Marc Merlin, merlin@varesearch.com
我的系统刚刚崩溃,并留下以下消息:
checking root filesystems parallelizing fsck version 1.04 (16 may 96) [/sbin/fsck.ext2] fsck.ext2 -a /dev/sda1 /dev/sda1 contains a file system with errors check forced Block 4294967295 of inode 131128 > Blocks (1208304) /dev/sda1: UNEXPECTED INCONSISTENCY; Run fsck manually an error occurred during the file system check. Dropping you to a shell; the system will reboot when you leave the shell (repair filesystem) #
系统目前完全停滞。我接下来应该做什么?当它崩溃时,另一个人正在使用电脑。他们做了什么使其陷入这种情况?—Nathan Cutter, NCutter@ricegrowers.com.au
像大多数现代操作系统一样,Linux 使用写入缓存。在没有正确关机的情况下关闭电脑(在没有实际硬件问题的情况下很难使其崩溃)可能会导致硬盘驱动器上的数据错误。要解决这个问题,您应该完全按照它说的做:在您的硬盘驱动器上手动运行 fsck。您应该从启动盘执行此操作。您用于安装 Linux 的启动盘通常非常适合此目的。只需运行 fsck /dev/sda1(显示错误的那个分区)。程序将提示您以完全相同的方式修复每个错误,就像—Chad Robinson, Chad.Robinson@brt.com
不,它没有停滞,它只是尚未启动。您必须手动运行 fsck (e2fsck /dev/sda1) 并回复问题。很可能,您只需对任何问题回答“yes”,所以您甚至可以向 e2fsck 添加 -y 开关,尽管这被认为是不安全的。当您完成后,从 shell 退出 (exit),系统将重启。由于并非每个文件系统修复都可以以故障安全的方式自动执行,因此当检测到严重错误时,可能需要人工干预。我无法判断是什么原因导致了这个问题,但我敢说最可能的原因是某些硬件故障(磁盘本身或 RAM 芯片),因为 fsck 在预期实际数据的地方找到了一个全一字(0xffffffff 或 4294967295)。—Alessandro Rubini, rubini@linux.it
我正在尝试将内核从 2.2.7 升级到 2.2.12。我已经下载了内核并且编译正常。我已将 zImage 和 System.map 文件安装在所需的位置。然而,当我尝试再次启动时,内核版本仍然是 2.2.7。随后,系统尝试加载 2.2.7 模块而不是我需要的 2.2.12 模块。—Michael Hoegen, m_hoegen@yahoo.com
将镜像文件复制到正确的磁盘位置是不够的。事实上,您的系统可能 会很快停止启动。您需要告诉您的启动加载器您已经完成了此操作。当您的系统需要找到该文件时,Linux 尚未运行,因此为了解决这个问题,您的启动加载器会记录其物理磁盘位置,而将一个文件复制到另一个文件上总是会改变这个位置。如果您正在使用 LILO 作为您的启动加载器,您可以简单地在您的 shell 提示符下(以 root 身份)键入 lilo 以强制它看到这个文件。如果您正在使用另一个启动加载器,请查阅该程序的文档。—Chad Robinson, Chad.Robinson@brt.com
我认为您在复制内核后没有重新运行 /sbin/lilo,并且很可能您甚至没有将内核复制到正确的位置。如果您真的覆盖了内核并且只是忘记运行 lilo,您的系统将很快停止启动(我不会在这里深入探讨技术细节;请查看 LILO 文档和我 1997 年 6 月 LJ 中关于启动的文章)。在工作机器上升级内核时,您应该始终保留先前(工作)内核的副本,以便在新内核镜像对您不起作用时恢复计算机。为此,您应该向 /etc/lilo.conf 添加另一个 “image=” 节并重新运行 lilo。如果您的 lilo.conf 没有很好的注释,您将需要参考正确的文档(例如 man lilo.conf)。—Alessandro Rubini, rubini@linux.it
当 Linux 启动时,我收到消息 “LIL-”。文档说这是一个描述表错误。我该如何解决这个问题?—Adrian Lasso, alasso@baufest.com
LILO 正在查找您的内核但找不到它。通常这发生在两种情况中的一种。第一种是当您安装新内核并忘记通过在重新启动之前以 root 身份运行 lilo 来告诉 LILO 它在那里。第二种是当 LILO 根本无法处理您的硬盘驱动器格式时。您可以通过从一组启动盘启动并重新运行 LILO 来解决这两种情况。如果单独运行它没有帮助,请尝试将其作为 lilo -l 运行。这通常允许 LILO 绕过某些它可能无法读取的硬盘驱动器格式。—Chad Robinson, Chad.Robinson@brt.com
从此类问题中恢复并不容易,因为您需要另一种启动方式。我建议您在从 CD 或软盘启动进入系统后重新运行 /sbin/lilo。此外,向 /etc/lilo.conf 文件添加 “linear” 关键字通常是有益的。然而,这些问题通常很难追踪;您可以在 Andries Brouwer 的页面中找到大量关于与系统启动相关的架构问题的信息,网址为 http://www.win.tue.nl/~aeb/。—Alessandro Rubini, rubini@linux.it
我想设置一个串行控制台。我希望能够在串行控制台上发出 LILO 启动命令。最终,如果一切顺利,我希望机器完全无头。如果您能给我一个关于“如何做到这一点”的实践指导,那就太好了。我已经阅读了您的 “Serial Terminal as Console”(第 36 期,1997 年 4 月)文章,但我在我的终端上没有得到 LILO 提示符。—Rick McFarland, mbsrick@ctel.net
这根本不是问题。如果您运行内核 2.2 或 2.3,只需配置串行控制台支持并阅读 Documentation/serial-console.txt。如果您运行 2.0,您必须应用 serial-console 补丁 (ftp://ftp.cistron.nl/pub/people/miquels/kernel/) 并回到前一种情况。要在串行端口上使用 LILO,只需向 /etc/lilo.conf 文件添加 serial=0,9600n8 或等效行。为了与 LILO 交互,您需要发送一个 “break” 字符。—Alessandro Rubini, rubini@linux.it
这是我的 lilo.conf 文件中用于串行端口 1 的相关两行
append="panic=40 console=ttyS0,38400n8 console=tty0" serial=0,38400n8
在我的机器上,我必须禁用 minicom 的硬件流控制才能通过串行端口与 lilo 提示符交互。—Marc Merlin, merlin@varesearch.com
我在理解将 Linux 机器设置为工作站并将其连接到服务器的概念时遇到了问题。我已经设置了一个服务器:DOMAIN:server.dungarvin.com IP:192.168.100.1,以及一个机器,DOMAIN:w1.dungarvin.com IP:192.168.100.2;两台机器上的 netmask 都是 255.255.255.0。我的网卡工作正常,我可以 ping 它们自己,但是我无法 ping 通另一台机器——我卡在那里了。
一旦我获得连接,我想从服务器上的 w1 运行 StarOffice。我想知道如何在这两者之间创建一个简单的网络以及所涉及的概念。—Nick Anderson, neekolai1@hotmail.com
当您使用 DOMAIN 术语时,您有点困惑;您给出的是 FQDN(完全限定域名或带有附加域名的主机名)。
能够 ping 通自己并没有太多意义;即使您的网络无法正常工作,它也可以工作。您可能有一条坏电缆或其他链路层问题。您应该检查您的两张 Ethernet 卡上的链路指示灯,以确保它亮起。也许您在没有使用交叉电缆的情况下直接连接了机器。
要在远程显示器上运行应用程序,您需要执行以下操作:
w1:~$ xhost server w1:~$ rlogin/telnet server server:~$ export DISPLAY=w1:0 server:~$ soffice &
这不是完全安全的,因为您允许服务器上的任何人接管您的 X 显示并窥探您的击键。与其详细介绍导出 MIT-MAGIC-COOKIE 以仅允许一个用户(您)访问显示器,我建议使用 SSH(安全外壳)版本 1.2.x(而不是不免费的 2.x),因为 SSH 会为您处理 X 安全和显示导出。—Marc Merlin, merlin@varesearch.com
每台计算机都可以 ping 通自己,即使 Ethernet 卡不工作或根本不存在。如果您尝试运行 ifconfig 和 route,您将能够看到问题所在(传输错误、接收错误或根本没有路由)。我怀疑您没有与接口关联的路由;尝试:route add -net 192.168.100.0 dev eth0。—Alessandro Rubini, rubini@linux.it