最佳技术支持
我最近购买了一台安装了 Windows 95 的新 PC。在我的旧 PC 上,我使用 FIPS 缩小 DOS 分区的大小,然后使用 Linux FDISK 创建 Linux 分区。Windows 95 使用 VFAT。您知道是否有像 FIPS 这样的实用程序或产品,可以用来缩小 VFAT 分区的大小,而无需删除和添加新分区?—Lanny Lampl
PowerQuest 有一款相当便宜的商业产品,名为 Partition Magic (http://www.powerquest.com)。它是一个非常出色且易于使用的程序,可以更改分区大小而不会破坏数据。当然,您必须在要调整大小的驱动器上有足够的磁盘空间,但这非常轻松。另一个不错的功能是它可以“看到” Linux 分区(它不能操作这些分区,但至少可以让您看到大小)。
当前版本的一个问题是,您必须从 DOS(如果您有 Windows 95,则为 7.0 版本)进行实际操作。您可以从 Windows 95 中查看您的分区信息,但它不允许您进行更改。—Douglas Stoun doug@igor.cmr.fsu.eduFlorida State University
关于 tin NNTP:我是一个新手,我终于设置了 IP 伪装,我的返回电子邮件地址是正确的 emorr@fast.net。在为 NNTP 设置 tin 后,我可以毫无问题地阅读文章,但无法发布。我收到一个返回代码 441, post rejected。我为正确的伪装设置 sendmail 对 NNTP 不起作用吗,还是我的帖子“发送方式不同”于邮件?—Edward W. Morris, Jr
新闻帖子确实“发送方式不同”。Sendmail 在端口 25 上运行,NNTP 在端口 119 上运行。您需要伪装这两个端口,如果您可以从伪装的机器上阅读新闻,那么您一定已经这样做了。
如果您收到 post rejected,可能是因为新闻服务器未设置为允许您发布。您可以从您的网关机器发布新闻吗?如果不能,您需要与管理新闻服务器的人员交谈。—Bob Hauck, boh@wasatch.comWasatch Communications Group
我们有一个 486 AMDX4-100 Mhz/ 32MB RAM 系统,运行 Linux Kernel 1.2.13 作为我们的邮件服务器。我们使用 WinPmail 作为我们在 Novell Netware 模式下的邮件客户端,所有用户都与 Linux 机器建立直接 POP3/SMTP 连接,以检索和发送 Internet 邮件。问题是:当从工作站进行 POP3 访问时,Linux 机器响应非常缓慢,这意味着建立连接需要 3 分钟以上。是什么原因导致了这个问题,如何解决?—MadavaneShuttle Technology
有几种可能性。一种是您正在“偏执模式”下使用 TCP wrappers,并且工作站的反向查找失败,因为您的 DNS 中没有它们的 in-addr.arpa 条目。如果是这种情况,您应该在您的 syslog(通常是 /var/log/messages)中看到错误消息。
您可以通过从 /etc/hosts.allow 和 /etc/hosts.deny 中删除 paranoid 来关闭反向查找。这将导致最新版本的 TCP wrapper 仍然记录访问,但只记录 IP 地址,而不记录主机名。许多流行的 Linux 发行版都安装了 TCP wrappers 并启用了反向查找。
另一种可能性是您的客户端足够多,以至于 32MB 不够用。一些 POP 服务器在下载时将邮箱缓冲在 RAM 中,如果您的用户热衷于 MIME 附件,这将使用大量 RAM。您应该能够使用 free 和 top 来诊断这一点,看看在速度减慢时您是否正在大量交换。解决方法是增加 RAM 或使用不同的 POP 服务器。
还有一种可能性是您的邮件传输(sendmail、smail 等)和您的 POP 服务器在锁定协议上不一致。这可以通过重新编译其中一个来解决。如果您使用的是主要发行版之一的默认服务器,则这种情况不太可能发生。—Bob Hauck, boh@wasatch.comWasatch Communications Group
我已经运行 Linux 一段时间了,最近决定使用 1.2.13 内核升级到 ELF 支持。当我使用该选项集编译内核时,它仍然无法执行 ELF 二进制文件。我该怎么办?—Patrick Temple
很可能您没有安装执行 ELF 程序所需的 ELF 库。您的库文件必须与您的可执行文件匹配。
许多 Linux 发行版都包含两组库,以允许用户使用任何一组可执行文件,特别是因为许多现有程序尚未重新编译为 ELF 二进制文件。这可能很方便使用,但很难复制,尤其是在不了解您当前的确切系统设置的情况下。
如果您尝试更新您的系统库以支持 ELF 二进制文件,您可能会遇到麻烦。由于您的系统当前完全是 a.out,如果您没有正确安装新库,并且最终删除了旧库,那么您的一些二进制文件将停止工作。如果您真的想这样做,在您最喜欢的 Sunsite 镜像的 GCC 目录中有一个名为 move_to_elf 的文件。该文件描述了您需要什么以及您必须做什么才能从 a.out 系统升级到 ELF。
如果您对更改系统库文件感到紧张,您可以考虑直接安装最新版本的 Slackware 并从中恢复您的原始配置。您通常可以以极低的价格获得 Slackware 3.x 的 CD,并且您不仅会获得最新的稳定内核 (2.0.x),而且您的系统将是基于 ELF 的。此外,新的 Slackware 发行版附带一组可工作的 ELF/a.out 混合库,如果您想要同时支持两者,这将消除您的担忧。—Chad Robinson, chadr@brttech.comBRT Technical Services Corporation
我刚刚将内核从 1.2.12 升级到 2.0.18。升级后,我的性能和可用内存显着下降。我只有 8MB 的 RAM 和一个 16MB 的交换分区。除了必要的模块外,所有内容都由 kerneld 处理。为什么我的内存使用量如此急剧上升?有什么办法可以解决这个问题吗?—Mr. Shannon Spurling
一般来说,使用 2.0.x 内核的性能将比使用 1.2.x 内核的性能好得多。您的问题的一个可能答案可能是您使用了 kerneld。这确实增加了一些开销。此外,将驱动程序作为模块加载确实会占用一些额外的 RAM。如果您经常使用驱动程序,最好将驱动程序编译到内核中。如果您可以完全避免使用 kerneld,您也会更好(尤其是在内存不足的情况下)。—Steven Pritchard, steve@silug.orgSouthern Illinois Linux Users Group
2.0 或更高版本比 1.2.x 需要更多内存。解决此问题的唯一方法是安装更多内存。使用 16MB 或更多内存,您将获得比 1.2.x 更好的性能!—Klaus FrankenS.u.S.E GmbH
最近我的 xterms 停止工作了。我收到消息 cannot load libncurses.so.3.0。所以我下载了我能找到的唯一名称中带有“ncurses”的软件包——ncurses1.9.9e。但这并没有解决我的问题。请您告诉我如何解决这个问题吗?—Samuel Greeley
这里有一些可能的答案。首先,libncurses.so.3.0 应该是 libncurses.so.1.9.9e 的符号链接,所以请确保符号链接在那里。如果您更改了库中的任何内容,您可能需要执行 ldconfig。另一个可能的问题可能是您的 xterm 是 a.out,而您的 libncurses.so 是 ELF,反之亦然。您可以通过对文件运行 file 命令(即 file /usr/X11/bin/xterm)来检查这一点,这将告诉您您的 xterm 二进制文件和您的 libncurses.so 是 a.out 还是 ELF。它们必须匹配,否则 xterm 将无法运行。—Steven Pritchard, steve@silug.orgSouthern Illinois Linux Users Group