最佳技术支持
不干净的关机搞乱了大型目录
我们有一个目录,其中包含大量的中小型文件(大约 100,000 个)。当我们安装 Red Hat 8.0 时,当系统不干净地关机时,我们遇到了问题。我们收到一条关于 inode 过大的消息,系统进入单用户模式。 修复此问题的唯一方法是执行一个e2fsck, 回答y。目录完全消失了,所有文件都被移动到 lost&found 目录。这种情况在 Red Hat 7.3 及之前的版本中从未发生过。我们能够在两种不同类型的计算机上重现此问题,这两者都使用 Red Hat 8.0。使用 ext2 或 ext3 文件系统时,我们都有同样的问题。
—
Joe Waytula
joseph.waytula@ipaper.com
可能发生的情况是,当您正在写入目录时,您的系统断电或崩溃了。 这导致目录处于不一致的状态,并且目录丢失了。 虽然 ext3 是一个日志文件系统,但它保证您的系统将快速恢复,但不能保证不会丢失任何数据。 在这种情况下,丢失的数据是您的目录。 ext2 和 3,如果没有哈希目录扩展,则不喜欢包含大量文件的目录。 它的速度很慢,因此您有一个很大的时间窗口,在此期间您的目录可能会在崩溃期间损坏。 我建议您将文件系统切换到 ReiserFS、XFS 或 JFS,因为它们都对大型目录有更好的支持。
—
Marc Merlin
marc_bts@google.com
Dell 笔记本电脑在启动时卡住
我购买了一台 Dell D800 笔记本电脑,配备 256MB 内存和 30GB 硬盘。 它还具有可互换的 CD-ROM 和软盘驱动器。 它预装了 MS WinXP,但是,像我的台式机一样,我希望在磁盘的其余部分安装 Red Hat Linux 8.0。 我为 Windows 分配了 6GB,然后开始划分磁盘的剩余部分以满足 Linux 的需求。 我使用 GRUB 使机器在 Windows 和 Linux 之间双启动。 看起来我可以像在台式机上一样完成所有操作。 从 CD-ROM 安装过程非常顺利。 我没有制作启动软盘,因为我不想在那时换出 CD-ROM。 但是,在我祝贺自己安装顺利之后,当我尝试启动 Linux 时,机器在启动过程中停止了,但在启动开始后不久就停止了。 键盘死机,没有任何反应。 显示器没有变黑,但我不得不关闭机器然后再打开以重新启动 Windows。 之后我尝试重新安装了两次,但同样的事情发生了。 好像是中断阻止了机器。 我读过关于 APM 中断和笔记本电脑的文章,但我不确定此时该怎么做。 我真的想在我的笔记本电脑上安装 Linux。
—
Rob Borochoff
borochoff456@comcast.net
每当您有关于特定笔记本电脑型号的 Linux 问题时,请查看优秀的 Linux on Laptops 网站: www.linux-laptop.net。 它有一个链接指向某人已在此确切型号上成功安装了 Linux,这将解答您关于如何在硬件上正确运行 Linux 的问题。
—
Greg Kroah-Hartman
greg@kroah.com
尝试获取或购买一份 Knoppix (www.knoppix.com) 的副本,它可以在不安装的情况下从 CD 运行,看看它是否可以启动、自动检测和自动配置您笔记本电脑的硬件。 如果可以,您将获得一些有价值的线索,用于配置 Red Hat 或任何其他发行版。 您甚至可能会发现您喜欢直接从 CD 运行 Knoppix,或者您想运行其小型安装程序。 我在这里推荐它,因为它目前具有最好的硬件自动检测和自动配置功能。
—
Jim Dennis
jimd@starshine.org
termcap 还是 terminfo?
我需要使用 xterm 才能连接到 SCO 机器。 我找不到仿真的定义。 xterm 使用 terminfo 还是 termcap?
—
Aldo Gentile
agentile@lacapital.com.ar
所有现代 Linux 发行版都使用 ncurses,它使用 terminfo 而不是 termcap。 您可以尝试运行 rxvt 并使用 vt100 或 vt220 作为终端类型。
—
Jim Dennis
jimd@starshine.org
有多种命名以太网卡的方式
我在同一台机器中有两张以太网卡。 有没有办法始终指定一张卡为 eth0,另一张卡为 eth1?
—
Ning Qian
nq6@columbia.edu
是的,有。 了解一下 nameif 程序。 它将根据网络设备的 MAC 地址命名网络设备。 因此,无论内核以何种方式探测您的以太网卡,您始终可以以相同的方式命名它们。 将 nameif 与热插拔脚本(可在 linux-hotplug.sf.net 获取)结合使用,您的网络设备可以在内核找到设备时正确命名。
—
Greg Kroah-Hartman
greg@kroah.com
有一个 ether= 内核命令行参数,可以控制静态链接驱动程序的以太网设备名称和其他资源的分配,并且 /etc/modules.conf 中有命令行选项和别名来控制可加载模块驱动程序的这些参数。 bootparam(7) 手册页(输入man 7 bootparam从终端)提供了前者的详细信息; modules.conf(5) 手册页解释了您想要了解的关于后者的更多信息。
—
Jim Dennis
jimd@starshine.org
如果它们是不同的卡,请确保您正在使用模块并在 /etc/modules.conf 中选择顺序,像这样
alias eth0 e100 alias eth1 3c59x
—
Marc Merlin
marc_bts@google.com