最佳技术支持
对于像 SIGSEGV 这样的十几个 UNIX 信号,默认操作是中止并生成 core 文件,作为故障进程的内存映像转储。在 Red Hat 上,当收到此类信号时,进程会中止,但不会生成任何 core 文件。了解故障进程是否收到此类信号的唯一方法是使用 strace 命令跟踪它。如果可以,Red Hat 上 core 文件的生成在哪里配置?
—Pedro Guedes, pmg01@netc.pt
`ulimit` 命令控制 Linux 系统中多项内容的尺寸限制,其中包括 core 文件的大小。执行 `ulimit -c 0` 将告诉 Linux 禁用 core 文件(因为它们的大小将为零),`ulimit -c xxxx` 将告诉 Linux 允许最大为 xxxx 块大小的 core 文件。 `ulimit` 可以在 /etc/profile 中为所有用户设置,也可以在您主目录的 .bash_profile 中设置。输入 `ulimit -h` 可以获得有关此命令的帮助。如果您编辑文件 /etc/security/limits.conf,您可能会找到类似如下的行
* soft core 0
或
* hard core 0
这些示例中最后的 0 表示 core 文件大小不应超过 0KB;因此不会生成 core 文件。“hard” 和 “soft” 指的是施加的限制类型,“hard” 更严格。将该 0 更改为其他值,具体取决于您可能期望的最大 core dump 文件大小。此文件 (/etc/security/limits.conf) 是 PAM(可插拔身份验证模块)系统的一部分,包括 Red Hat 在内的大多数发行版都使用该系统。
—Felipe E. Barousse Boué, fbarousse@piensa.com
我在一台旧的 (1994 年左右) colussus 上安装了 Red Hat 7.2,但我无法让 X 运行,因为它看不到显示器,型号是 CTX 1565CD。但是,当我尝试运行 Xconfigurator 或任何其他 X 配置工具时,它无法通过 X 配置测试。启动时,PCI 探测返回 Silicon Integrated Systems (SiS) SG86C20 条目,但在受支持的显卡列表中找不到它。
—Jim Logan, jim_message@hotmail.com
Linux 硬件兼容性指南 (www.ssc.com/mirrors/LDP/HOWTO/Hardware-HOWTO) 说您可以在 3.x 版本的 XFree86 中使用 XF86_SVGA,或者在 4.x 版本中使用 “sis” 驱动程序。SVGA 驱动程序是一个不错的选择,因为它几乎适用于任何显卡,尽管它不会被加速。此外,如果您有较新版本的 X,请查看您的显卡是否支持 VESA,方法是在内核中启用它并为 X 使用 “vesa” 驱动程序。
—Chad Robinson, crobinson@rfgonline.com
我有 Cox.net 宽带服务,使用 SMC 路由器为我的家庭网络提供 DHCP 地址。在网络中,一台 Linux 机器是虚拟服务器。我想做的是轮询路由器以找到 LAN 侧地址并通过电子邮件发送给自己。当然,目的是能够使用 DHCP IP 地址远程连接。路由器上的网页配置始终从登录页面开始,无论使用什么 URL (出于安全考虑)。SMC 似乎根本不愿意回复我的问题。
—Tom Mautner, mautner@cox.net
您有没有考虑过动态 DNS 服务?这可能让您绕过内部收集地址。像 ZoneEdit 这样的服务将允许您通过 Web 查询自动更新您的地址,您可以使用 lynx 自动化此过程。
—Chad Robinson, crobinson@rfgonline.com
给自己发送一封空电子邮件,您将看到 Received 标头行将包含您的路由器连接到 Cox 的邮件中继时使用的 IP 地址。您会看到类似这样的内容
Received: from manyroads.ssc.com (manyroads.ssc.com [192.168.3.58]) by mail.ssc.com (Postfix) with ESMTP
您可以从那里获取 IP 地址。不是高科技,但它有效。
—Marc Merlin, marc@merlins.org
如果路由器正在进行 NAT,并且您想要其内部接口的地址,请运行
route -n | mail you@example.net
—Don Marti, dmarti@ssc.com
我的电脑里有两张显卡,一张是 ATI Rage XL (PCI),另一张是 ATI RADEON VE QY (AGP)。我想通过我们编写的内核模块控制 AGP 卡 (它在投影仪上显示),并想让 X 控制 PCI 卡 (它在平板显示器上显示)。问题从我们使用 startx 开始。PCI 控制的显示器正确启动了 X,但我们的内核模块不再控制我们的 AGP 卡 (投影仪上没有图像显示)。有人知道为什么 X 似乎夺走了我们对 AGP 卡的控制权吗?
—Jing Xu, jing@cs.unm.edu
尝试强制 X 使用特定的总线 ID,使用 “BusID” 参数。可能 X 正在尝试将两张卡都用作多头配置,但您应该能够阻止它这样做。
—Chad Robinson, crobinson@rfgonline.com
问题:停电后,我的驱动器出现问题。我正在使用 ext2 文件系统。在 tomsrtbt 软盘发行版和 LDP 的几份文档的帮助下,我已经能够在单用户模式下启动。但是,当我尝试执行网络脚本时,系统在回显以下内容后卡住
Disabling IPv$ packet forwarding sysctl: ip forwarding off
我接下来可以尝试什么?
—Roberto Kruse, rkruse@ieee.org
我建议您从救援磁盘启动,并在损坏的硬盘分区的运行 e2fsck 进行自动检查
e2fsck -p -v /dev/<partition_to_fix>
请记住,即使使用 fsck 和 e2fsck 处理磁盘,也可能导致数据丢失,因此请小心,确保您了解自己将要执行的操作。
—Felipe E. Barousse Boué, fbarousse@piensa.com
如果其他方法都失败了,您可以尝试使用 `linux single` 或 `linux init=/bin/bash` 引导 Linux。在 LILO 提示符下输入此命令。之后,您可以查看 `rpm -Va` 的输出,它应该告诉您哪些软件包有修改过或丢失的文件,然后您可以重新安装所述软件包 (使用 `rpm -U --force /location/of/package.rpm`)。总而言之,现在可能是将您的系统升级到最新的 Red Hat 版本的好时机,这也应该在过程中解决您的问题。
—Marc Merlin, marc@merlins.org
我想从 Mandrake Linux 访问 Disgo 16MB USB 闪存 RAM 设备。Linux 会自动挂载此设备吗?如果会,我该如何找到它?
—Greg, gregory_connor@yahoo.co.uk
我认为 Mandrake 使用 usbdevfs 伪文件系统,尽管我不知道它挂载在哪里。输入 `mount` 查看。我的 Red Hat 机器将其挂载在 /proc/bus/usb 上。
—Ben Ford, ben@kalifornia.com
如果您有较新的内核版本,Linux 支持 USB 存储设备。根据 Mandrake 的网站,他们发布的 8.1 版本带有内核版本 2.4.8。但是,由于设备驱动程序在过去几个月中发展了很多,因此更新到最新的 2.4.x 版本可能会有所帮助,在撰写本文时,最新版本是 2.4.18。您将需要 USB 设备文件系统和 SCSI 通用支持。然后,查看 Linux USB 指南 (linux-usb.sourceforge.net/USB-guide/book1.html)。“大容量存储” 部分应该会有所帮助。
—Chad Robinson, crobinson@rfgonline.com