最佳技术支持
自从 1998 年成为订户以来,我一直在使用“最佳技术支持”专栏中的技巧。有时我会嘲笑一些基本问题,心想“这永远不会发生在我身上”——直到现在。
我正在使用 Red Hat 5.0。一个错误的 shell 脚本意外删除了我的 /dev!我在从备份恢复 /dev 之前关闭了我的 Linux 系统并重新启动。所以,我无法使用我的救援软盘从磁带恢复 /dev,因为 /dev/st0 已经消失了。使用我的救援软盘重建基本 /dev 目录的步骤是什么?之后,我该如何使用 tar 恢复 /dev?
—Rene, rene.diependaele@ibbbs.be
您的救援介质也应该具有默认的最小设备集,您可以将它们复制到您现在为空的 /dev 目录,使用 cp -av /dev/* /mnt/dev/(如果您的磁盘挂载在 /mnt 下)。然后您可以在 LILO 提示符下使用 linux init=/bin/bash 启动您的系统,您将只需要很少的设备。
—Marc Merlin, marc_bts@valinux.com
然后,要恢复 st0,执行 mknod /mnt/dev/st0 c 9 0。
—Christopher Wingert, cwingert@qualcomm.com
我有一块 Soyo K7V Dragon 主板,配备 1,400MHz Athlon 处理器,BIOS 设置为“优化默认值”。我安装了 1.5GB Nanya PC2100 内存和 Red Hat 7.2。系统启动并运行,但会零星崩溃。syslog 中没有消息,只有“restart....”。当我移除 1.5GB 中的 512MB 时,系统运行良好。
我已经尝试了数十种发行版、内核和 BIOS 设置的组合,以及几种磁盘配置(硬件 RAID、软件 RAID、无 RAID、仅 Promise 控制器上的磁盘、仅 Via 控制器上的磁盘),但都无济于事。发行版内核无法识别 via8233 南桥。我对 via82cxxx.c 进行了适当的修改并重新编译了内核。找到了南桥,但系统仍然崩溃。
我最终更换了内存,但问题仍然存在。512MB DDR 内存闲置在我的桌子上。它很贵(199 美元/条)。当然,现在便宜了,但我仍然希望让这个系统发挥其潜力。
—Jim Peterman, jptr@msn.com
您是更换了所有内存条还是只更换了一条?如果只更换了一条,您可能需要更换所有内存条。
—Christopher Wingert, cwingert@qualcomm.com
可能是您的主板上有一个有缺陷的内存插槽,或者它无法可靠地为超过两个 RAM 插槽供电。
—Marc Merlin, marc_bts@valinux.com
我已经订阅 Linux Journal 几年了,并且关注其中的大多数技术内容。但现在我有一个我无法解决的技术问题,关于 Teles PCMCIA/S0 卡和内核 2.4。我在互联网、新闻组等上搜索解决方案,但没有找到。我在新闻组中找到的是其他遇到同样问题的人。也许您可以帮助我们。
当我使用内核 2.2.x 时,我一直使用 Teles PCMCIA/S0 卡。完全没有问题。当编译新内核时,我也需要额外的 PCMCIA 卡服务和一个从 home.wtal.de/petig/ISDN 下载的补丁,一切都运行良好。然而,从内核 2.4 开始,这个补丁就不能再使用了——它根本无法编译。在内核 2.4 源代码的文档中,它说它们支持 Teles PCMCIA/S0 卡。但是,无论我尝试什么,我都无法让它工作。它总是抱怨没有正确的 I/O 地址,即使我使用了我在 2.2.x 内核版本中使用的 IRQ 和 I/O。第二件事是当插入卡时,我总是收到消息说内核正在寻找模块 teles_cs.o。这是来自 home.wtal.de/petig/ISDN 网站的模块。
您是否可以帮助我和所有想要使用这张 ISDN 卡的人?我现在正在使用标准的 Red Hat 7.1 版本,并应用了所有补丁。
—Andre Seesink, a.seesink@chello.nl
您可能需要验证您指定的 IRQ 和 I/O 地址是否仍然有效。有时当您启动其他操作系统时,某些即插即用设备上的 I/O 端口/IRQ 会被自动移动。
—Christopher Wingert, cwingert@qualcomm.com
我自己在使用内核 PCMCIA 支持方面运气不佳。David Hinds(pcmcia-cs 的作者)建议我尝试禁用内核中的 PCMCIA(您需要重新编译内核并禁用 PCMCIA),并且我尝试使用独立的 pcmcia-cs 包。自从我这样做以来,我的问题就消失了。您的问题也可能如此。
—Marc Merlin, marc_bts@valinux.com
我正在我的系统上使用 Red Hat 7.1 和 Windows 2000。主分区是 FAT16 (hdb1),辅助分区是 NTFS (hdb2)。Linux 安装在第二块硬盘上,作为辅助从盘 (hdd) 连接。当尝试挂载 NTFS 分区时,我一直收到以下错误
The kernel does not support the ntfs fs.
内核版本是 2.4.2-2。我的所有数据都位于 NTFS 分区上。我希望使用 Linux 作为主要操作系统,而不更改分区结构。
—Nigel Pereira, pnigel1@hotmail.com
为了挂载和访问此分区,您必须在内核中编译 ntfs 支持,因为它默认情况下不可用。配置和编译内核的过程记录在 Kernel HOWTO 中,通常可以在您的发行版或 linuxdoc 站点 (www.linuxdoc.org/HOWTO/Kernel-HOWTO.html) 找到。但请注意保留最后一个工作版本,以便在出现问题时可以启动回去。您最好的解决方案是将该分区迁移到 FAT32,但如果您需要 NTFS,那么您将需要自己编译一个新的内核。启用实验性代码以查看 NTFS 的选项。无论您做什么,都不要启用写入支持。这肯定会损坏您的分区。
—Ben Ford, ben@kalifornia.com
我正在运行 Red Hat 7.0;我安装了 WordPerfect Office 2000,并且每次我尝试打开/运行任何 WordPerfect Office 2000 产品时都会收到以下消息
Unable to add FontTastic font server to the font path. The font server is probably not installed or not running. Correct the problem and try again.
我已经访问了 Corel 网站,给他们发送了消息,但仍然没有解决问题。Linux Journal 的任何读者或工作人员可以帮助我吗?
—James H. Birdsong, jbirdsong@orbitworld.net
由于某种原因,Corel 的 WordPerfect 团队认为他们需要自己的字体服务器。不幸的是,这与 XFree86 4 有一些问题。这是一个已知问题;在 Corel 新闻组中搜索解决方案。
—Ben Ford, ben@kalifornia.com
如何将我的 MP3 文件从 FAT32 移动到 Linux 的 ext2?
—Cougar, cougaram@home.com
当我使用 Mandrake 时,它可以识别并挂载我放在单独硬盘上的 Windows 驱动器。现在我正在使用 Red Hat 7.2,我的 Windows 驱动器没有列出,我无法挂载它们。我可以做些什么来挂载 /dev/hda?现在它安装在 dev/hdb 上。
—Glen Kingston, gkingstun@yahoo.com
您必须在 Linux 中挂载您的 Windows 分区。要找出您的 Windows 分区是什么,请使用 fdisk -l /dev/hda。查找您的 Windows 分区(FAT32 或 NTFS),然后挂载您的分区。例如,如果您的 Windows 分区是 /dev/hda1,请以 root 身份执行以下操作
mkdir /dos mount /dev/hda1 /dos
您的 Windows 分区将出现在 /dos/ 目录下。
—Christopher Wingert, cwingert@qualcomm.com