最佳技术支持

作者:Various
移除启动管理器

我如何从硬盘主引导记录中移除启动管理器? —Ralph Wu

Linux 解决方案

首次安装 LILO 时,MBR 的备份副本存储在 /boot 中。您可以使用以下命令恢复它

dd if=/boot/boot.0300 of=/dev/hda bs=446 count=1     (IDE-Disk)
dd if=/boot/boot.0800 of=/dev/sda bs=446 count=1     (SCSI-Disk)

Klaus Franken,S.u.S.E. GmbH kfr@suse.de

DOS 替代方案

找到任何带有 fdisk.exe 的 MS-DOS 启动盘。使用未公开的参数 /mbr 执行 fdisk

fdisk /mbr

它可能看起来不起作用,因为此用法不会返回任何消息并会立即退出。它将用一个全新的副本覆盖您的主引导记录,并且 LILO、Bootlin 或您可能正在使用的任何其他启动管理器都将消失。

Chad Robinson,BRT 技术服务公司 chadr@brtgate.brttech.com

电子邮件错误消息

我有一个小型 Sun SPARC Solaris 2.4 机器网络和几台 Linux 系统。Sun 系统使用 NIS+,而 Linux 系统使用 /etc/hosts 文件来了解网络上的其他主机。我的问题是我无法从 Linux 系统向另一台主机发送电子邮件。当我连接到互联网并使用 DNS 解析主机名时,我没有问题。为什么 sendmail 无法从 /etc/hosts 解析主机名?我在 telnet 或 FTP 中没有问题,但 sendmail 总是显示 未知主机

—Tim Bower

配置 Sendmail 以使用 DNS

您的 sendmail 必须配置为不使用 DNS。

如果您使用 m4 宏,请尝试 /usr/doc/packages/sendmail/cf/linux.smtp-nodns.mc

include(`../m4/cf.m4')
VERSIONID(`linux for smtp-only without dns setup'dnl
OSTYPE(linux)
FEATURE(nouucp)dnl
FEATURE(always_add_domain)dnl
FEATURE(nodns)dnl
MAILER(local)dnl
MAILER(smtp)dnl

如果您编辑您的 /etc/sendmail.cf,请尝试以下参数

# 服务切换文件 (在 Solaris、Ultrix、OSF/1 等系统上被忽略) O ServiceSwitchFile=/etc/service.switch

# hosts file (normally /etc/hosts)
O HostsFile=/etc/hosts

然后您必须创建一个文件 /etc/service.switch

hosts   files
aliases files

Klaus Franken,S.u.S.E GmbH kfr@suse.de

调制解调器无法挂断

我们正在尝试为我们社区学院的互联网站点设置拨入服务器。我们正在使用 Getty_ps,并且它已经启动并运行良好,但无法弄清楚如何在用户退出系统时让调制解调器自动挂断。关于我们如何实现这一目标的任何建议? --Barre BullPrince George's 社区学院

使用 Mgetty 代替

Getty-ps 可能能够完成您尝试做的事情,但由于您专门将其用于调制解调器拨入线路,因此您应该认真考虑 Mgetty。Mgetty 是一个专门为调制解调器设计的 getty 替代品。它几乎支持 Getty-ps 单独支持的所有功能。

我推荐它,因为它专门为调制解调器设计。您应该会发现它更适合您的任务。

您可以从任何 Sunsite 镜像站点获取 Mgetty。您会发现它还支持 FAX 和语音功能的调制解调器。

Chad Robinson,BRT 技术服务公司 chadr@brttech.com

Root 密码无法更改

我刚刚加载了 Linux,但我无法添加/更改我的 root 密码。它说我被拒绝访问,但是当我更改属性并重新启动系统时,系统会恢复到原来的状态:root 访问权限且没有密码保护。

—Dan Sapach

试试这个

您是否可能清理了 [cw]/etc[ecw] 目录中的文件?那里有几个文件不应该被清理,这样做会导致更改密码的尝试失败。您应该有 /etc/passwd、/etc/passwd.OLD 和 /etc/passwd.old。

还要确保您的 /usr/bin/passwd 设置了 setuid 为 root。如果不是,请尝试

chown root.bin /usr/bin/passwd
chmod 4711 /usr/sbin/passwd

最后,确保只有 root 可以修改 /etc/passwd

chmod 644 /etc/passwd

Chad Robinson,BRT 技术服务公司 chadr@brttech.com

另一种可能的解决方案

听起来像是您的 root 文件系统在系统启动时没有被重新挂载为读写模式。尝试以 root 身份登录并手动运行 mount -w -n -o remount /,看看是否有有用的错误消息,或者您是否可以随后更改密码。

Steven Pritchard,南伊利诺伊州 Linux 用户组 steve@silug.org

我可以使用 ZIP 驱动器吗?

IOMEGA ZIP 驱动器是受支持的设备吗?

—David Jones

Linux 支持 ZIP 和 JAZ 驱动器

是的,在 2.0.x 内核下,SCSI 和并行端口驱动器都受支持。您将需要编译到内核中的并行端口支持,或者对您的 SCSI 控制器的支持。您也可以使用模块来获得您需要的支持。在内核源代码顶层目录的 Documentation 目录中,有涵盖这些主题的文档。

您还应该从 sunsite.unc.edu 或 ftp.redhat.com 上的 contrib 获取最新的 eject 包。它可以处理 Linux 下 ZIP 和 JAZ 驱动器的软件弹出。

Donnie Barnes,Red Hat Software redhat@redhat.com

ZIP 驱动器 HOWTO

您可能想阅读 Linux ZIP 驱动器 mini-HOWTO。它可以从任何 Linux 文档项目镜像站点获得,包括 www.silug.org/LDP/HOWTO/mini/ZIP-Drive

Steven Pritchard,南伊利诺伊州 Linux 用户组 steve@silug.org

无法执行二进制文件

我最近下载了一些二进制文件,遇到了这个问题。当我尝试执行二进制文件时,出现以下错误

If the shell is bash : cannot execute binary file
If the shell is tcsh : Exec format error. Wrong Architecture.

除此之外,/var/adm/messages 中会有一条消息,内容如下

"N_TXTOFF < BLOCK_SIZE. Please convert binary."

我已经安装了 Slackware 96,并将 Linux 内核升级到 2.0.24。

Tushar

内核中需要支持

我的第一个猜测是您正在尝试运行 a.out 程序,但内核中没有 a.out 支持。请确保当您在内核源代码目录中运行 make config、make menuconfigmake xconfig 时,您对以下问题回答“是”

Kernel support for a.out binaries (CONFIG_BINFMT_AOUT)
[Y/m/n/?]

以及,就此而言,也对这个问题回答“是”

Kernel support for ELF binaries (CONFIG_BINFMT_ELF)
[Y/m/n/?]

虽然大多数 Linux 软件现在都基于 ELF 二进制格式,但仍然有很多软件基于较旧的 a.out 格式。

Steven Pritchard,南伊利诺伊州 Linux 用户组 steve@silug.org

加载 Disqus 评论