最佳技术支持
我共享两台电脑,一台Windows和一台Linux,使用一个KVM切换器。当我启动桌面时,比如GNOME/Enlightenment,它们都能正常工作。但是,当我从Mandrake桌面切换到另一个系统,然后再切回来时,鼠标就完全失灵了。我已经检查了电缆,重启了gpm守护进程,并按了Ctrl-Alt-Backspace退出桌面。当我重启桌面时,鼠标又会被检测到,但这种情况只持续到我切换到Windows然后再切换回来。
在Windows端,我可以切换到Linux再切回来,没有任何问题,而且每次我在Linux上启动桌面时,它都能正常工作——但这种情况只持续到我切换离开屏幕再切回来。有什么方法可以解决这个问题吗?我的Linux/Mandrake 7.1运行在一台Dell P90(老旧型号)上,使用PS/2鼠标,gpm以gpm -t ps/2运行。会不会是因为我为了安全而禁用了其他一些守护进程,才导致了这个问题?我禁用了amd、atd、innd、lpd和portmap。
—Dave Dennis, dmd@speakeasy.org
这很可能不是Linux设置的问题。PS/2鼠标在启动时会进行配置初始化。KVM负责在切换回机器时恢复此配置;Linux完全不知道切换的存在。
—Christopher Wingert, cwingert@qualcomm.com
我最近升级了内核,但忘记在重启前运行LILO。现在,如果我从不同的磁盘启动,那个磁盘可以被挂载,并且fsck显示它是干净的。但是,我无法从它启动。
—Willie Strickland, willie@istrick.com
使用启动盘从硬盘启动,在LILO提示符下输入类似于这样的命令
linux root=/dev/hda1
然后编辑你的lilo.conf并运行LILO,就像你刚刚安装了新内核一样。
—Ben Ford, ben@kalifornia.com
我的家庭网络上有联网的Linux机器,包括两台台式机和一台笔记本电脑。我希望在任何机器上都能收到邮件,但只能在旧的台式机上做到。我在所有机器上都设置了相同的Netscape偏好设置。在新机器和笔记本电脑上,当我尝试检索邮件时,我收到消息“Netscape无法找到服务器mail”。服务器“mail”是我的ISP(Cox@home)给出的名称,在旧机器上工作正常。在其他机器上,当我尝试获取新邮件时,Netscape总是要求我输入密码,即使我在偏好设置中明确选择了“记住密码”按钮,所以我怀疑NS是否读取了错误的偏好设置文件。
—Eric Smith, esmith289@home.com
听起来你的一台工作正常的机器有你ISP的完全限定域名 (FQDN),而其他机器没有。尝试将主机名的其余部分添加到Netscape的配置中(例如,mail.example.com,如果example.com是你的域名)。或者,你可以更新你的/etc/resolv.conf “search”配置行,并添加正确的域名,这样你就不必每次都输入完整的域名。
—Christopher Wingert, cwingert@qualcomm.com
要检查你是否正确编辑了/etc/resolv.conf,请从shell运行 host mail 命令,查看“mail”解析到什么。
—Don Marti, dmarti@ssc.com
我正在尝试使用autoupdate 3.1.5。当我输入 autoupdate 时,我收到这个错误消息
CWD failed no such directory or file
当我运行 autoupdate --debug 2 时,它能够以匿名用户身份登录,然后它显示
CWD failed. Error: Failed to check directory at ftp.redhat.com: pub/redhat/linux/updates/7.1/en/os no such file or directory.我尝试输入 ftp ftp.redhat.com。我能够以匿名用户身份将目录更改为 /pub/redhat/linux/updates/7.1/en/os。
—Adharsh Praveen R., adarsh@multitech.co.in
你应该在目录passwd前面添加一个“/”到autoupdate,即 /pub/redhat/linux/updates/7.1/en/os。
—Christopher Wingert, cwingert@qualcomm.com
我有两个IDE设备,一个40GB WD HDD和一个CD-RW驱动器。我还有一个SIIG SCSI卡。我相信Linux正在识别我的SCSI卡,但由于某些原因,我无法访问我的SCSI驱动器。当我尝试 /dev/MAKEDEV sdc[0,1, ..., n] 时,它告诉我
don't know how to make sdc[n].
我的SCSI硬盘设置为ID 3。我的SCSI CD-ROM设置为ID 5,我的SCSI卡默认设置为ID 7。一切都正确终止了。这是怎么回事?
—Derrick Blackwell, db101055@hotmail.com
你似乎期望SCSI地址为3的硬盘是/dev/sdc。Linux不是这样工作的:地址最低的SCSI硬盘总是/dev/sda,无论其SCSI地址是什么。地址次低的SCSI硬盘总是/dev/sdb,依此类推。你的SCSI CD将是/dev/scd0或/dev/sr0——这两个名称都同样有效。
—Scott Maxwell, maxwell@ScottMaxwell.org
当我运行 e2fsck /dev/hda 时,我收到以下消息
The superblock could not be read or does not describe a correct ext2 filesystem. If the device is valid and it really contains an ext2 filesystem (and not swap or ufs or something else), then the superblock is corrupt, and you might try running e2fsck with an alternate superblock: e2fsck -b 8193 <device>
当我按照它说的做(<device> = dev/hda)时,我收到了相同的消息。这已经是第四次发生了。前几次我只是重新加载了Red Hat,因为我没有丢失任何重要的东西。这次我不想丢失我正在使用的程序。
—Bob Wooden, bwooden@computelnet.com
/dev/hda是一个驱动器。虽然可以在驱动器上安装文件系统,但这很可能不是安装方式。你应该运行 fdisk -l /dev/hda,它会显示你在hda驱动器上安装的所有分区。最有可能的是,你的分区是/dev/hda1,除非你是双启动。
—Christopher Wingert, cwingert@qualcomm.com
我有两台运行Red Hat 7.1的服务器。我在两台服务器上都运行了Tripwire。Tripwire已经两次报告文件/proc/kcore已更改。这是会发生的事情吗?两次事件之间没有重启。
文件/lib/libc-2.2.2.so的校验和确实发生了变化,但其他任何东西都没有改变;日期、inode等都相同。rpm -V glibc 也显示文件MD5校验和被更改了。由于我在这台机器上运行了一个公共Web服务器,我重新安装了glibc软件包。然后Tripwire抱怨日期和inode;当您重新安装软件包时,这是很自然的。我相信我有一个设置良好的防火墙。libc的校验和怎么会改变?kcore的校验和为什么会改变?
—Magnus Sundberg, Magnus.Sundberg@dican.se
我不知道libc为什么会改变,但我知道/proc/kcore为什么会改变:/proc/kcore是一个伪文件,代表系统的物理内存。物理内存的内容随时间变化是很自然的。如果它不变化,你的系统就会变得不太有用。所以不要担心这个。
—Scott Maxwell, maxwell@ScottMaxwell.org
我在我的Red Hat 7.2 (2.4.3-12) 机器上使用两个网卡时遇到问题。两个网卡都被识别了,我可以配置它们。但我有两个来自不同供应商的T1线路,因此在不同的IP网络上。我想让这些机器多宿主,但我不知道如何为每个网卡添加默认路由。
—Mike Kercher, mike@CamaroSS.net
你不能添加两个默认路由。你必须告诉Linux哪些流量应该去哪个网络。听起来你想做的是在两个T1线路上进行负载均衡(或可能是冗余)。查看EQL或Bonding驱动程序。你也可以通过BGP路由。查看高级路由HOWTO,网址为 www.linuxdoc.org/HOWTO/Adv-Routing-HOWTO.html。
—Christopher Wingert, cwingert@qualcomm.com
我大约有300台Linux服务器,数据中心的占地空间非常宝贵。我需要以控制台方式访问服务器以进行管理,但它们没有显示器。有没有办法可以连接一个串行终端作为控制台?
—Karthik, nkk@hotmail.com
查看串行控制台HOWTO,网址为 www.linuxdoc.org/HOWTO/Remote-Serial-Console-HOWTO。
—Christopher Wingert, cwingert@qualcomm.com
我在Compaq Alpha(Red Hat 7.1)上使用DDS4磁带驱动器来备份其他Linux工作站(使用Red Hat 7.0和7.1的PC)上的多个文件系统。我设置了ssh,以便DSA身份验证允许我在晚上通过cron运行一个简单的备份脚本,而无需提示输入密码。我使用tar(gtar版本1.13.17)和dd(GNU fileutils 4.0x)将文件存储在磁带上。在tar/dd组合的某个地方,我收到消息
select: Bad file descriptor
然后备份脚本停止tar/dd-ing,并正常进行其余的指令。我遗漏了什么?
—Martin Olivera, molivera@ucsd.edu
此错误是由于早期版本的OpenSSH中的一个错误而出现的。首先要尝试的是将所有系统上的ssh升级到最新的稳定版本。
—Don Marti, dmarti@ssc.com