最佳技术支持

作者:Various
内核升级问题

我正在尝试升级到内核 2.2.5。当我输入 mkinitrd /boot/initrd-2.2.5.img 2.2.5 时,系统返回

mount: the kernel does not recognize /dev/loop0 as a block device
Can't get a loopback device

我该怎么办?哪里出错了?—Mun Hon Tham, mhtham@cyberway.com.sg

由于某些原因,自动模块加载已损坏(您可以手动执行 modprobe loop 来加载模块)。我敢打赌您从红帽 FTP 站点安装了所有更新,包括来自 2.2 目录的新 modutils。不幸的是,modutils 有一个完全损坏的 kerneld,导致您看到此消息。我不知道为什么红帽没有从其 FTP 站点删除该损坏的软件包。同时,您只需通过键入以下内容降级到之前的 modutils 即可

rpm -U --force modutils-version.i386.rpm

—Marc Merlin, marc@merlins.org

柱面问题

安装指南说包含 /boot 的分区必须低于 1023 柱面。我的硬盘有 1400 个柱面。我如何找出哪些柱面未使用,以及 /boot 是否可以安装在 1023 柱面以下?

我将使用带有 DOS 分区的双启动系统。我的硬盘是 10.9GB,DOS/Windows 是主分区,使用了 4.5GB。你能帮忙吗?—Jason Hipsher, Jclive@netscape.net

最容易让新用户犯错的重要因素是 LBA 模式驱动器。逻辑块寻址将柱面转换为磁头,一个除以二,另一个乘以二,因此数字仍然有效,但您的柱面更少。

问题在于,对于 10GB 驱动器,您很可能没有 1400 个柱面。您可能有更多,并且您的驱动器上启用了 LBA(这在您的 BIOS 中完成,通常默认启用)。您无法在不重新加载 DOS/Windows 分区的情况下将其关闭。

您或许可以使用 LILO 中的“线性”寻址功能来解决此问题,但这并不总是有效。我用来解决此问题的一个巧妙技巧是在驱动器最开始处创建一个小分区(8MB 通常足够了)来存储我的内核。您可能需要 PartitionMagic 或其他分区操作工具才能在不丢失数据的情况下执行此操作,但这将为您提供一个存储文件的位置,保证低于 1024 柱面。然后您可以在启动时挂载它(我将其放在 /img 下),这样您就可以在那里存储您的内核。Linux 本身可以位于驱动器上的任何位置。—Chad Robinson, chadr@brt.com

使用安装程序的 fdisk(或 disk druid),创建您需要的分区,第一个用于 DOS/Windows。然后分隔出一个小的(64-128MB)分区用于交换,其余的用于 Linux。完成安装后,请确保为 LILO 选择“MBR install”。—Mario Bittencourt, mneto@argo.com.br

X Windows 与 X11

X11 和 X Windows 之间有什么区别(如果有的话)?似乎这两个术语可以互换使用,但同时,它们又似乎是不同的服务器。X Windows 是 X11 之上的 shell 还是服务器,还是它们完全不同?我不是在谈论外观和感觉,而是在谈论基本含义。—Chris, kender_kin@hotmail.com

这两个术语经常互换使用,这可能会造成混淆。“官方”的 X 名称是“The X Window System”。有些人对人们说“X Windows”感到恼火,但通常说“X”是安全的。

您实际上是在谈论同一个程序。不同之处在于,第一个术语 (X11) 指的是 X 的特定版本。您实际上遗漏了一部分——通常会在其后包含一个 Rx。例如,X11R5 指的是一个流行的且仍然常见的版本。X11R6 是大多数新 Linux 发行版现在附带的版本(以 XFree86 的形式,X 的开源发行版)。—Chad Robinson, chadr@brt.com

另一个 X 问题

当我输入 startx 时,我得到的响应是

X11TransSocketUNIXConnect : Can't connect: errno = 111
giving up
xinit: Connection refused(errno 111) unable to connect to X server
xinit: no such process(errno 3) server error

现在,这有点 раздражает——我使用了 XF86config,但它似乎没有 SIS6215(4MB RAM)的驱动程序。我们已经启动了 X,但仅在进行了一些调整之后——我们只能以 16 种颜色查看它。由于这只是 2.0.36 内核,我是否必须升级它?我是否需要获取 XFree3.3.3 版本才能使其正常运行?(学校的硬件是 P166,SIS6215 显卡,Digital 屏幕。)我是否必须重新配置所有内容,或者可能安装新的内核和 XFree 版本?—Mathias Bakkejord, chenrazee@hotmail.com

您使用的 X 版本越新,找到为您的显卡设计的驱动程序的可能性就越大。升级您的 Linux 内核在这里没有帮助,尽管有其他充分的理由这样做。

但是,您或许可以通过使用 SVGA 驱动程序使您的显卡至少在 256 色模式下工作。无论如何,这是一个好主意,因为它将使您有机会了解您的显卡和显示器需要的时钟频率和刷新设置。在尝试查找显卡的特定驱动程序之前,最好先尝试一下。—Chad Robinson, chadr@brt.com

更改登录提示符

我想更改我的 Red Hat 5.1 系统上的预登录横幅;但是,每次我更改 /etc/issue 时,“系统”都会将其改回。我该如何解决这个问题?—Philip Lowe, uplowe@mcs.drexel.edu

横幅文件 /etc/issue 由脚本文件 /etc/rc.d/rc.local 创建,该脚本在机器每次启动时运行。为了修改 issue 文件,您需要编辑 rc.local 中的相关行;要么注释掉覆盖当前 issue 文件的行,要么合并您的更改,以便脚本生成您需要的文件。有问题的行已用注释记录,因此您应该可以轻松找到要更改的行。—Vince Waldon, Vince.Waldon@cnpl.enbridge.com

连接问题

我是 Linux 新手。我已成功安装 Caldera OpenLinux 2.2 并配置了 KDE 等。我想使用 kppp 拨号连接到互联网。但是,当我尝试拨号时,出现错误消息,指示“抱歉,调制解调器正忙。”

我已运行 LISA 将调制解调器安装在 /dev/ttys1(Com 端口 2)上。我尝试将 kppp 设置为 /dev/modem/ 和其他几个 tty 设备(当设置为 ttys0 时,我收到一条不同的消息,指示找不到调制解调器)。调制解调器是内置的 US Robotics 56K 调制解调器(不是 winmodem)。所有访问调制解调器的尝试(例如,通过 kppp 设置中的“测试调制解调器”)都会产生相同的消息。

我参考了几篇文档,包括 kppp 手册,并遵循了所有提示;但调制解调器仍然存在相同的问题。我在互联网新闻组中搜索过,其中有其他人提到过这个问题,但似乎没有人能够回答这个问题。—Shannon Brown, linux@rubicongulch.com

确保您的调制解调器没有锁定文件。您首次设置它时可能意外终止了一个进程,而该进程在删除其锁定文件之前就终止了。您通常会在 /var/spool/locks 中找到这些文件,具体取决于创建锁定的程序。如果您的调制解调器在 COM2 上,您可能应该使用 /dev/ttyS1(注意大写 S)来访问您的调制解调器(或者对于 COM1,则使用 /dev/ttyS0)。—Chad Robinson, chadr@brt.com

启用 lockd

我不知道如何使用 PCNFSD 来启用 lockdshare。红帽技术支持拒绝回答我。我在哪里可以获得文档以及如何实现 lockd?—Joan Cartigny, cartigny@bourely.com

我上次检查时,您从红帽盒子获得的技术支持是安装技术支持,而不是详细配置。如果您需要配置技术支持,您需要购买红帽、LinuxCare 或其他提供商的支持合同。

您确定您指的是仅供某些 DOS/Windows 客户端使用的 PCNFSD 吗?如果您指的是 NFS,则需要使用 knfsd 来获得 lockd 支持,为此,您应该使用 2.2.x 内核。您可以自行升级,或者获取默认包含它们的 Red Hat 6.0。—Marc Merlin, marc@merlins.org

KDE 和 Slackware

我正在尝试安装 KDE。当我尝试运行时,它说我缺少 libstdc++2.9。我在邮件列表中询问了这个问题,有人告诉我我可能缺少 C 编译库。然后我将磁盘 d1 中列出的每个 C 编译器都添加到我的 Slackware 3.6 安装中。仍然没有 libstdc++2.9。在一个官方 KDE 网站上,它说我应该编辑 .xinitrc 文件,但是当我尝试在 vi 中执行此操作时,它说 .xinitrc 不是常规文件,然后拒绝编辑它。

关于 Slackware 3.6 安装 KDE 的任何和所有信息都将有所帮助。—Lisa Zuckerman, blueink@netzero.net

这是个坏消息,因为 .xinitrc 是一个常规文本文件——也许您的文件已损坏。

Slackware 缺少许多最新的库,并且仍在使用 libc5。如果您抓取了 KDE 二进制文件,它们很可能是针对 glibc 编译的,并且它们在您的机器上无法工作。libstdc++ 是一个 C++ 库,它与 glibc 一起提供,我相信。

您可以自己查找和安装所有库,但我建议切换发行版。最新的发行版都内置了 KDE。Slackware 通常落后一年,尽管更新版本的 Slackware 可能会有所帮助。—Marc Merlin, marc@merlins.org

跨平台字体问题

我在我的 Macintosh 笔记本电脑 (PB 3400/200) 上安装了 MkLinux。当我在工作时,我喜欢使用我的 Sun (Ultra 2) 来显示来自我的 powerbook 的 Windows。为此,我使用 telnet 从 Sun 连接到我的 powerbook

setenv DISPLAY SunComputerName

在 Sun 提示符下,我输入

xhost + MacName
现在我可以将 xv、Netscape、xterms、Ghostview 等显示到我的漂亮的 Sun 视频监视器上。但我似乎无法让 Applixware 或 LyX 执行相同的操作。Applixware 抱怨它不知道字体路径(X 服务器问题——无法访问字体)。LyX 显示一个带有启动画面的窗口,但当我尝试打开文档或启动新文档时,它就崩溃了。—Vince D. Dupperron, vince@shellus.com

您显然在 Sun 机器上缺少字体。我相信 Applixware 有一些关于如何远程或通过 NFS 运行应用程序的文档。其理念是您必须在您的 Sun 上安装所需的字体。LyX 可能有相同的问题。—Marc Merlin, marc@merlins.org

加载 Disqus 评论