最佳技术支持

作者:Various
更正

我正在阅读四月刊的 BTS 专栏,注意到对于 Bilal Iqbal 提出的“日期错误”问题,您编辑了我的答案,改变了其含义。实际上,您颠倒了 ln 命令的参数。链接应该是

ln -sf /usr/share/zoneinfo/US/Pacific \
   /etc/localtime

并且很可能需要 -f 选项,因为大多数系统已经在此处有一个链接。此外,我说的是“像这样的链接”,而不是“创建此链接”,因为读者指定他的时区为 GMT+5,所以告诉他创建一个链接将其时区设置为 GMT-8 并不是他想要做的。 —Marc Merlin, marc@merlins.org

Zip 驱动器影响打印机

我正在 Red Hat 5.2 上使用 Zip 驱动器,并且无法使用我的打印机,因为 Zip 驱动器是并行端口版本。打印机管理器无法识别打印机已连接。在安装 Zip 驱动器之前,我可以使用打印机。是否可以同时使用 zip 和打印机?我知道当我的 zip 驱动器挂载时我无法使用它,但是当我卸载驱动器时,是否有可能使用打印机? —Smileyq, smileyq0@mindspring.com

重建内核,将 lp 和 zip 支持定义为模块。当您希望使用打印机时,卸载 zip 模块(如果已加载)并加载 lp 模块,这样您就可以使用打印机。当您希望使用 zip 驱动器时,卸载 lp 模块(如果已加载)并加载 zip 模块。就是这样。 —Paulo Wollny, paulo@wollny.com.br

根据 Zip Drive mini HOWTO,问题 7.1 (metalab.unc.edu/LDP/HOWTO/mini/ZIP-Drive-7.html#ss7.1),这应该是可能的。您将需要更新的内核 (2.2.x),或者您需要升级当前内核源代码中的 ppa 驱动程序并重新编译它。由于 RH 5.2 与 2.2.x 内核不完全兼容,因此您最好重新编译当前内核,您可以在 David Campbell 的页面上找到 ppa 驱动程序:http://www.torque.net/~campbell/。 —Marc Merlin, marc@merlins.org

恢复硬盘上的 DOS 数据

我大约一个月前刚开始使用 Linux (Red Hat 5.2),并且一直在尝试使用它。昨晚我不小心在我的 Windows 98 FAT32 分区 (/dev/hda1) 上运行了 mkfs.msdos,以为这是一个在 Linux 下挂载 MS-DOS 分区的命令,但当然,它清空了我的驱动器,在其上创建了一个 MS-DOS 分区,并且我丢失了驱动器上的所有内容!我写信给您,希望您知道一种方法,我可以挽救仍然在我的驱动器上的信息。mkfs.msdos 命令在创建新文件系统时只会擦除 FAT 扇区,对吗?那么,所有的信息不应该还在那里吗?提前感谢您的任何帮助。 —Jon Verville, theverv@hotmail.com

这真是一场不幸的意外。简短的答案是您几乎无能为力。是的,信息仍然在那里,但是 FAT 表格告诉系统在哪里查找文件的不同部分,如果您的文件系统是碎片化的,那么恢复任何内容都可能非常困难。

但是,值得尝试一些恢复工具,例如 Norton 的 Disk Doctor,即使只是为了在重新安装 Windows 之前挽救一些数据。如果您触摸 —Chad Robinson, chad.robinson@brt.com,您或许能够从您的磁盘中保存一些东西

Linux 与 IRIX

通常,我是 IRIX 用户。最近,我买了一台双奔腾机器,并在其上安装了 Linux SuSE 5.3。我无法弄清楚我的第二个处理器是否被识别;似乎在 IRIX 中没有像 hinv 这样的命令。有什么建议吗?是否有任何文档比较 IRIX 和 Linux 命令? —Tobias Knaute, tobias.knaute@charite.de

首先,您必须确保您的内核已编译 SMP 支持;这不是大多数发行版的默认设置。然后检查您的 /proc/cpuinfo 文件,其中包含启动时找到的所有 CPU 的信息。

为了充分利用您的双处理器机器,我建议您使用 2.2.4 内核版本,这是目前的最新版本。 —Mario Bittencourt, mneto@buriti.com

移除 xeyes

我在 KDE 菜单中安装了 xeyes,但在尝试移除它时,它倍增了。有什么方法可以关闭它吗?它没有调整大小的窗口,并且每种停止或中断的方法都无法阻止它在启动时返回。我搜索了手册页,但没有找到杀死它们的组合键 —Edward Spadacene, espada@mbox.kyoto-inet.or.jp

您可以通过单击 xeyes 上的鼠标右键并从出现的弹出菜单中选择“关闭”来关闭 xeyes。下次您启动 KDE 时,xeyes 将不会运行。 —Scott Maxwell, s-max@pacbell.net

游戏设置

我正在尝试设置我的防火墙,以便我的用户可以玩在线游戏。特别是,我需要设置以下端口

  • 端口 47624 上的初始出站 TCP 连接

  • 后续的入站和出站 TCP 和 UDP 端口 2300-2400 的连接

我正在使用 IP 伪装。我的防火墙是一个 ipforwarding 防火墙,即不是代理防火墙。您可以提供的任何帮助都将不胜感激。 —Neil Shanks, neilshanks@home.com

除非您设置额外的防火墙规则,否则无法允许端口 47624 上的出站数据包。2300-2400 范围内的出站 UDP 和 TCP 连接将正常工作,并且伪装机器将打开一个反向连接以将入站数据包网关回,如果它们返回到同一端口。如果它们没有返回,您可以使用 ipautofw 数据包转发器,您可以从 ftp://ftp.funet.fi/pub/Linux/PEOPLE/Linus/net-source/firewall/ipautofw.tar.gz 获取它。您可能还需要查看 ipmasq-HOWTO 以及可以通过 IP 伪装工作的应用程序列表,http://users.nais.com/~nevo/masq/。 —Marc Merlin, marc@merlins.org

使用 Netscape 下载

是否有默认的下载目录?我使用了随附的 Netscape Communicator v4.07 下载了 Corel WordPerfect Suite 8 for Linux(一个 25MB 的下载,花费了几个小时)和 Quake 2 for Linux 演示版。当我查找文件来安装它们时,我找不到任何地方。系统没有要求指定放置它们的特定位置,所以我假设有一个默认位置。我错了吗? —Robert Gray, noeman5@hotmail.com

默认情况下,Netscape 尝试将文件保存在用户的主目录或您上次保存文件的位置(路径)。要找到这些文件,请使用命令 find

find / -name "corel*.tgz" -print

—Mario Bittencourt, mneto@buriti.com

关于数据恢复的更多信息

我的硬盘崩溃了,无法挂载根目录 /dev/hda3。是否有任何方法可以执行驱动器上数据的部分恢复,或者从启动软盘分割根分区(跳过坏扇区)?我只需要邮件目录中最新的未备份数据。 —Tom Voydanoff, tvoydan@systechcorp.com

使用救援磁盘启动,并尝试使用命令 fsck.ext2 /dev/hda3 修复分区。完成后,尝试自己挂载分区并找出所需的文件。 —Mario Bittencourt, mneto@buriti.com

硬盘驱动器中的错误

我的 Linux 系统的硬盘驱动器坏了。我有整个系统的磁带备份。我执行了 Red Hat 的最小安装以使新驱动器运行,创建了分区 / 和 /big,并告诉 taper 覆盖所有文件。它运行并恢复了其文件,但有超过 1200 个错误。我查看了日志,其中包含关于校验和的语句,实际上不是错误。我希望一切正常,但是当我重新启动时,系统只打印 LI 并停止。您可以提供的任何帮助都将非常受欢迎。 —Jabe Pitts, Jabe.Pitts@cwix.com

您的系统可能没问题——这是一个引导加载程序问题。引导加载程序需要知道内核的位置,并且通过恢复您的磁带,您覆盖了内核,这将其移动到驱动器上的新位置。使用启动软盘启动您的系统并运行 lilo。这将重新安装引导加载程序。(请注意,您可能需要使用 —Chad Robinson, chad.robinson@brt.com

安装 guile

当我在尝试安装 guile 时,我收到了如下消息。当收到这些失败的依赖项消息时,我通常可以弄清楚需要安装什么,但这次我感到困惑。我同时安装了 glibc 2.0.7 和 2.1.x。这只是 RPM 的特殊性吗?最近我尝试安装了很多 RPM 都收到了此消息,不仅仅是这一个。

[root@localhost new]# rpm -Uvh guile-1.3-4.i386.rpm
failed dependencies:
libdl.so.2(GLIBC_2.1) is needed by guile-1.3-4
libdl.so.2(GLIBC_2.0) is needed by guile-1.3-4
libm.so.6(GLIBC_2.1) is needed by guile-1.3-4
...

—Brady Hegberg, bradyh@bitstream.net

好吧,事实证明 glibc 2.1 与 glibc 2.0 并非完全二进制兼容。看起来这就是您遇到的问题。抓取 .src.rpm 文件,然后执行

rpm --rebuild guile-1.3-4.src.rpm.

生成的 .i386.rpm 应该可以工作,并且将位于 /usr/src/redhat/RPMS/i386/ 目录中。 —Marc Merlin, marc@merlins.org

重新挂载磁盘

我是一个 Linux 新手。每当我意外关闭系统而没有正常关机时,我都会收到一条消息,告诉我运行磁盘实用程序并重新挂载 hdd。我想知道,什么是磁盘实用程序?我该如何运行它们?我该如何重新挂载磁盘? —VoodooXpert, thaiguy@uswest.net

要运行的实用程序是 fsck,它检查和修复 Linux 文件系统(无论是 ext、ext2 等)。为了自己挂载一个,输入

mount -t filesystem-type device mount-point

例如

mount -t ext2 /dev/hda3 /archive
只需确保您已经创建了挂载点(使用 mkdir),并且您正在使用正确的文件系统类型(ext、ext2、vfat 等)。—Mario Bittencourt, mneto@buriti.com SSC 网页上提供了许多在线帮助资源。Sunsite 镜像站点、FAQ 和 HOWTO 都可以在 http://www.linuxresources.com/ 找到。
加载 Disqus 评论