最佳技术支持
我的 Dell 电脑预装了 Red Hat 6.2、Kernel 2.2.14-6.1.1 和预装的 PCMCIA 调制解调器。一切正常,直到有一天,我打开电脑,在启动时被告知
Bringing up interface ppp0 FAILED
稍后在启动过程中,出现此消息
Couldn't configure serial #1 (port=760, irq=3): device already open serial_cs: register_serial() at 0x2f8 IRQ 3 failed这张调制解调器卡在我的 Gateway Windows 电脑上运行良好。Dell 拒绝提供帮助。—Steve Lohr, steve@azstarnet.com
您可能有一个程序正在运行,占用了您的串行端口。 常见的罪魁祸首是 GPM,文本鼠标守护进程,以及几个 UPS 监控守护进程之一。 使用 ps ax | less 命令查找此类罪魁祸首。 如果您仍然无法确定罪魁祸首,请尝试以单用户模式启动以关闭所有不必要的程序。 然后使用 minicom 直接访问端口,并验证它是否可以检测到您的调制解调器。 —Chad Robinson, crobinson@rfgonline.com
也许由于之前的会话未正常结束,仍然存在锁定。 查看 /var/lock 中是否有旧的锁定文件,例如 LCK..modem 或 LCK..ttyS1。 如果有,只需删除这些文件并重新启动。 —Keith Trollope, keith@wishing-well.demon.co.uk
我正在设置一台 Linux 机器,它将伪装我的工作站并为我的 Web/邮件服务器提供端口转发。 我的问题是,我是否需要在我的 Linux 机器上安装内部 DNS 服务器来处理 DNS 请求,以便在我的内部工作站上浏览 Web? 我宁愿使用 hosts 文件来定义我的内部网络的名称到 IP 的转换。 —Brandon Zumwalt, bzumwalt@seventhview.com
您不需要在您的 Linux 机器上安装 DNS 服务器,但是您也不能使用 hosts 文件来执行此查找。 hosts 文件由运行在您的 Linux 机器本身上的服务使用。 您的第一个选择是将您的内部系统配置为使用您的 ISP 提供的 DNS 服务器。 一旦您正确设置了伪装,您的工作站将能够访问它们并解析 Web 地址,而无需进一步操作。 或者,您可以在 Linux 机器上设置一个 DNS 服务器,它将缓存工作站请求。 如果您想简化此配置,请使用 BIND 的仅转发示例配置。 这会将服务器置于仅缓存模式,而没有自己的本地表。 —Chad Robinson, crobinson@rfgonline.com
检查您的发行版站点以获取 BIND 安全更新。 旧版本的 BIND,例如您的发行版 CD-ROM 上的版本,容易受到自动攻击。 或者运行—Don Marti dmarti@linuxjournal.com
有没有办法让一个 X 窗口出现在多个 X 服务器(显示器)上? 我可能想这样做(可能是只读的),例如,将 DVD 输出到我家中的各个显示器。
另外,当我从远程计算机运行 X 应用程序时,如何让声音跟随并在我的本地声音设备上输出? 我似乎只能从拥有该应用程序的主机的配置声卡中获得声音。 与上面类似,这可以重定向到多个地址吗(回到我在每个房间播放 DVD 的幻想)? —Matthew Holmy, mholmy@yahoo.com
Xmx 将允许您在多个 X 显示器上显示一个普通的 X 应用程序,http://www.cs.brown.edu/software/xmx/。 然而,出于显示速度的原因,某些应用程序(例如 DVD 播放器)在写入显卡时会绕过大部分 X 服务器。 除非它们具有缓慢的正常显示模式,否则您无法进行远程显示。 您无法通过以太网发送全帧率未压缩的视频; 数据量太大了。 但是,您应该能够在一台机器上翻录 DVD,通过网络发送它,并在另一台机器上从磁盘播放它。 网络音频系统允许您通过网络播放声音,radscan.com/nas.html。 您可以查看的另一个程序位于 http://rplay.doit.org/。 —Marc Merlin, marc_bts@valinux.com
我最近购买了一台 USB 扫描仪 (Epson Perfection 1640SU),并成功使其在我的 Linux 系统(内核 2.2.16-22)上工作。 但是,我需要修改内核源代码中 scanner.h 中的一个超时参数。 如何重新编译此模块以获得 scanner.o,而无需重新编译整个内核? 我是否需要在执行此操作之前备份 /lib/modules/2.2.16,如果发生错误,是否可以安全地恢复它? —Jin, j.r.ong@ieee.org
修改文件后,只需从您的 /usr/src/linux 或类似目录中键入 make (target),例如 make bzImage。 这将仅重新编译必要的文件。 为 Linux 设置的 Makefile 已被修改为始终编译某些文件,例如 main.c,但只有少数文件属于该类别。 除了您更改的文件之外,所有驱动程序都应跳过。 如果您仅更改了 .h 文件,则 make 程序可能不会重新编译您的驱动程序。 尝试 touch scanner.c 以模拟对文件进行了更改。 此外,您可以通过简单地使用模块来使您的生活更轻松,在这种情况下,您无需重新编译内核,只需重新运行—Chad Robinson, crobinson@rfgonline.com
我正在为我的朋友构建一系列服务器,它们必须每天 24 小时、每周 7 天、每年 52 周保持运行(当然,如果它们没有烧坏的话)。
有没有办法自动重新检查已挂载的文件系统? —Franco Favento dei Favento da Trieste, f.favento@ieee.org
切换到 reiserfs,一种用于 Linux 的日志文件系统。 即使没有它,我的 Linux 服务器也已经运行多年而没有文件系统故障,但 reiserfs 更可靠。 但是,如果您真的想进行文件系统检查,请使用非常小的(最好是 ramdisk)根文件系统启动,并且仅在其上存储运行最小系统所需的那些可执行文件。 这将允许您卸载您实际需要检查的文件系统。 —Chad Robinson, crobinson@rfgonline.com
只能对已挂载的文件系统执行只读检查。 它无法修复
fsck.ext2 -fn some-device
如果检测到错误,您可以计划停机时间来修复文件系统。 —Keith Trollope, keith@wishing-well.demon.co.uk
我很高兴地报告,我的雇主正在大规模转向 Linux,用于地震数据处理,并且他们给了我一台不错的对称多企鹅计算机。 但是,我经常使用大于 2GB 的文件。 我现在在 RH 7.0 安装上安装了 reiserfs 和 2.4.2 内核,但仍然无法处理大于 2 的文件 —Adam Cherrett, adam.cherrett@elfgrc.co.uk
您应该查看 http://www.suse.de/~aj/linux_lfs.html。 除了内核和 glibc 支持之外,您还需要在您的程序中执行以下操作之一: 1) 使用 gcc -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE 编译您的程序。 这会强制所有文件访问调用使用 64 位变体。 几种类型也会更改,例如,off_t 变为 off64_t。 因此,始终使用正确的类型并且不使用例如 int 而不是 off_t 非常重要。 2) 定义 _LARGEFILE_SOURCE 和 _LARGEFILE64_SOURCE。 通过这些定义,您可以直接使用 LFS 函数,例如 open64。 3) 将 O_LARGEFILE 标志与 open 一起使用以操作大型文件。 —Marc Merlin, marc_bts@valinux.com
我最近在我的 PC 上安装了 Linux,配备 256MB 内存。 我想将其用作我的实验系统,运行 Oracle 服务器并进行一些 Java 开发。
令我惊讶的是,系统正在努力争取资源,尤其是内存。 因此,我重新启动了它,并且在没有 X 会话的情况下,我使用 free 检查了内存使用情况。 它显示大约使用了 110MB。 我如何确定哪些进程正在使用多少内存? —Dhimant Patel, a24z57k@runbot.com
运行 free 命令时,请务必注意 “-/+ buffers” 行。 Linux 将自动使用可用 RAM 来缓冲 I/O 请求,并且此内存将在必要时释放以供程序使用。 您主要应该关注 Swap 空间的 “used” 指示器。 它应该很小——小于几兆字节。 您可以使用 ps aux | less 命令来检查每个正在运行的进程的内存使用情况。 只有常驻集大小 (RSS) 值在这里很重要,但请注意,指示的内存不一定被每个进程按原样使用。 这种差异与 ps 将显示所有使用的内存有关,即使是共享库使用的内存,尽管它们对于所有需要它们的进程只加载一次。 —Chad Robinson, crobinson@rfgonline.com
我使用 make zdisk 从 SuSE 编译了内核 2.2.16。 当我启动我的系统时,进度点到达屏幕末尾并以错误消息 “out of memory” 崩溃。 —Eskinder Mesfin, amesfin@uhc.com
您需要使用 make bzdisk 进行编译才能解决该问题; 它以不同的方式洗牌内存,以使更大的内核工作。 —Marc Merlin, marc_bts@valinux.com
我使用 ftape (HP/Colorado Travan 1) 制作了一些备份磁带。 我可以在 Red Hat 5.2 上很好地读取它们,但在更高版本(例如 6.2、7.0)上,它的行为就像磁带上没有任何内容一样。 —Jim Haynes, jhaynes@alumni.uark.edu
在新版本的 ftape 中,磁带上使用固定块大小,而不是以前使用的可变大小。 要将块大小更改为可变大小,请键入
mt -d /dev/qft0 setblk 0
有关旧版本和新版本的信息可以在 >tape 主页上找到,http://www.instmath.rwth-aachen.de/~heine/ftape/。 —Keith Trollope, keith@wishing-well.demon.co.uk