最佳技术支持
已支付 20GB,仅获得 2GB
我尝试在一台稍旧的机器上安装 Linux,这台机器有一个 20GB 的硬盘。我尝试在上面安装 Fedora,但是安装程序和 Disk Druid 只能识别出 2GB 的驱动器。从包含 Mepis Linux 的启动 CD 运行的 QTParted 也是如此。Microsoft Windows XP 安装 CD 可以正常识别 CD 的大小。无论驱动器是否未分区或是否在其上有 NTFS 分区,这两个 Linux 程序都存在驱动器问题。我无法在上面放置任何大于 2GB 的 Linux 分区。知道问题是什么吗?
—
Aaron Roberts
Alr8@georgetown.edu
重要的是,在尝试此处的任何建议之前,备份您要从此驱动器保留的任何数据,即使是来自非 Linux 分区的数据也是如此。更改分区表可能会危及您的数据。您可以从 Andries Brouwer 的 Large Disk HOWTO 中了解有关此问题的一些背景知识,网址为 www.tldp.org/HOWTO/Large-Disk-HOWTO.html。
首先,如果驱动器是机器的原始设备,请尝试将 BIOS 重置为出厂默认设置。
—
Don Marti
dmarti@ssc.com
您是否使用某些专有的磁盘分区程序对驱动器进行了分区?如果是这样,您可能需要从可启动的 Linux CD 启动并擦除引导扇区。如果您的驱动器是 /dev/hda,通常是这样,请使用此命令
dd if=/dev/zero of=/dev/hda bs=512 count=1
另一个可以尝试的方法是升级该机器上的 BIOS。
—
Christopher Wingert
cwingert@qualcomm.com
您可以尝试在启动时通过提供参数来强制解决此问题,例如
hda=<cyls>,<heads>,<sectors>
您通常可以通过在制造商的网站上查找驱动器的型号来获得这些值。某些 BIOS 也具有各种驱动器报告机制,例如 NORMAL、LBA 和 LARGE。尝试在这些之间循环切换,看看会得到什么。
—
Chad Robinson
chad@lucubration.com
制作启动软盘
我需要有关如何创建软盘的信息,该软盘将允许我从 CD-ROM 加载 Linux。您能给我一些关于如何做到这一点的信息,以便我可以在我的小型系统上运行两个操作系统(双启动)吗?
—
Everett E. Stone
103726.2236@compuserve.com
如果是较新的机器,您可以从 CD-ROM 启动。尝试 Knoppix 发行版。
—
Christopher Wingert
cwingert@qualcomm.com
从您的问题中不清楚您的问题是您的 CD 无法启动,并且您需要可启动的软盘来启动发行版,还是您想插入或移除软盘来控制系统是否从 CD 运行。
如果是前者,请考虑 Slackware,这是一个流行的且维护良好的发行版,它仍然支持用于加载和紧急恢复工具的可启动软盘选项。否则,请考虑 Knoppix 等发行版,它允许您完全从 CD 运行,而无需在硬盘驱动器上加载 Linux。这显然是一个慢得多的选项,但它消除了对驱动器进行分区的需要,这对于试用 Linux 或从非您自己的计算机工作非常有用。
—
Chad Robinson
chad@lucubration.com
您不需要启动软盘来设置双启动系统。大多数常见发行版都会在安装程序中为您配置双启动。请参阅 www.linuxjournal.com/article/4619 以帮助您选择发行版。
—
Don Marti
dmarti@ssc.com
删除数百万个文件
在我的 SuSE 9.1 系统上,它是 40 多台 Windows 机器的服务器,我的目录 /var/lib/dhcp/db 包含近 160 万个文件,文件名形式为 dhcpd.leases.AAgxyz 等等。如果我尝试使用单个命令删除它们,例如
rm -f /var/lib/dhcp/db/dhcpd.leases.*
该过程失败,并显示命令缓冲区太长消息。我的解决方法是分段删除它们,如下所示
for i in {a-z,A-Z} do for j in {a-z,A-Z} do rm -f /var/lib/dhcp/db/dhcpd.leases.$i$j* done done
有没有更好的方法来删除如此大量的文件?知道为什么 DCHP 守护进程会这样失控吗?
—
Larry W. Finger
Larry.Finger@lwfinger.net
确定 DHCP 守护进程为何分配如此多租约将需要调查其日志文件。可能是 NAK 消息没有通过,MAC 地址正在被重新分配,或者客户端正在进行其他恶作剧。
但是,肯定有更简单的方法可以批量删除文件。如果您的守护进程未运行,您可以简单地删除并重新创建目录本身,例如
rm -f /var/lib/dhcp/db mkdir /var/lib/dhcp/db
请务必恢复目录最初持有的任何权限和所有权设置。如果这不符合您的口味,请研究 find(1) 命令,该命令可以对与您提供的规范匹配的文件执行命令,例如
find /var/lib/dhcp/db -exec rm {} \;
请注意,分号是必需的——它告诉 find exec 命令在哪里结束——但大多数 shell 将其视为特殊字符。反斜杠可以防止这种情况。
—
Chad Robinson
chad@lucubration.com
您还可以使用 xargs 命令,该命令将任意长的参数列表提供给命令
ls /var/lib/dhcp/db/dhcpd.leases.* | xargs rm
另一种有时有用的技术是构建命令列表并使用以下命令预览它ls看看你是否做对了
ls | awk '{print "rm " $1}' | less
然后,替换less为sh来执行命令
ls | awk '{print "rm " $1}' | sh
—
Don Marti
dmarti@ssc.com
家庭网络服务器?
我是 Linux 新手,我想知道是否有 Linux 软件可以让我为我的家庭网络设置文件服务器,该服务器可以远程监控和维护。我的局域网上有六台以上的计算机运行 Windows,我有一台备用计算机,我想将其设置为其他计算机的文件服务器,用于存储 MP3 和数据。我希望将这台计算机设置为我可以从任何其他计算机连接到它以进行维护和更新。我希望对可以访问此文件服务器的计算机进行某种形式的访问控制。关于此项目的任何建议或链接到其他来源都将非常有帮助。
—
Dan
dpinko@shaw.ca
尝试 Samba;很可能它已经在您的机器上了。SMB 是 Windows 的本机文件共享协议,因此它也已经存在。
—
Christopher Wingert
cwingert@qualcomm.com
许多选项都可以让您做到这一点。两个好的起点是 Samba,一种与 Windows 兼容的文件和打印机共享服务,以及 Webmin,一种基于 Web 的管理工具。Webmin 包括用于配置和管理 Samba 的模块,并提供自己的 Web 服务器,因此您无需安装 Apache,除非您想安装。
如果您必须做一些 Webmin 不支持的事情,您仍然可以通过传统的命令行工具管理系统。只需在 Linux 机器上启用发行版的 SSH 服务,并使用来自其中一个客户端的 SSH 终端连接到它。
—
Chad Robinson
chad@lucubration.com
在 Microsoft 系统上安装的好的 SSH 客户端是 putty:www.chiark.greenend.org.uk/~sgtatham/putty。
—
Don Marti
dmarti@ssc.com
make 还是 gmake?
我在我的笔记本电脑上安装了 Ubuntu,它进行了一个相当精简的安装。它有 make,但我正在从事的项目需要 gmake。我需要在 Linux 机器上安装 gmake 并编译 C++ 代码;我正在编译 nachose-4.02。我在 dselect 中搜索,但找不到 gmake。我去了 GNU 网站,它没有指定 gmake,只指定了 make。它们是一样的吗?
—
Seamus Rhys
seamusrhys@msn.com
这是一个专门关于 Ubuntu 的 gmake 包的页面。提供了下载链接:higgs.djpig.de/ubuntu/www/hoary/devel/make。
—
Chad Robinson
chad@lucubration.com
是的,make 和 gmake 在 Linux 系统上是同一个程序。由于历史原因,一些项目指定 gmake,以便他们可以确保使用功能齐全的 GNU 版本的 make,而不是早期、有限的实现。
向您的系统添加 gmake 的一种简单方法,这样您就不必更改项目或安装软件,只需在 /usr/local/bin 中创建一个符号链接
cd /usr/local/bin \ && sudo ln -s ../../bin/make gmake
—
Don Marti
dmarti@ssc.com
指纹读取器?
前几天我在一家大型折扣店,我看到一排指纹读取器,它们宣传诸如“只需触摸手指即可登录您的计算机和网站,只需在需要密码或用户名时将手指放在接收器上”之类的东西。像这样的设备将允许用户或系统管理员使用非常大的复杂密码进行系统访问。
我的办公室使用 Red Hat 和另一个操作系统;我使用 Debian。到目前为止,我还没有找到任何产品或 HOWTO 推荐在 Linux 机器上使用的产品。您能推荐一款可以在 Linux 系统上使用的产品吗?
—
Tony Freeman
tony.freeman@insightbb.com
这在 Linux 下是可能的,但您可能需要使用各种可用的软件包来推出自己的解决方案。据我所知,目前还没有任何发行版开箱即用地启用对此的支持,当然,产品随附的软件将用于 Windows。要开始使用,请查看可插拔身份验证模块 (PAM)。基本上,这是一个子系统,它充当应用程序(例如您的登录管理器)和身份验证源(例如密码、证书以及指纹扫描仪)之间的中介。您可能必须自己配置一些系统文件,但使用当今可用的软件使其工作是可能的。
—
Chad Robinson
chad@lucubration.com
在 Fedora 上使声音工作
作为一个 Linux 新手——我可以安装软件包,但重新编译内核可能超出了我的能力——我正在寻求一些帮助,以便为我的 PC 添加音频支持。我正在使用安装在 Compaq Deskpro P550 上的 Red Hat FC2,它有一个板载声卡 ESS Audiodrive 1869。任何帮助或建议将不胜感激。
—
Tom Corcoran
tomc@meridianp2p.com
您的声卡受 ALSA 项目支持,这正是您应该开始的地方。它不需要重新编译内核。虽然 ALSA 驱动程序包含在内核中,但 ALSA 项目本身提供外部、可加载的模块,这些模块通常比您可能已安装的任何内核包中的模块更新。访问 www.alsa-project.org 开始使用。该站点提供可下载的软件包和安装它们的文档。
—
Chad Robinson
chad@lucubration.com
您不应该需要向相对较新的发行版添加驱动程序。运行 sndconfig 实用程序来检测和测试您的音频硬件,然后确保使用 GNOME 面板中的混音器小程序调高音量。
—
Don Marti
dmarti@ssc.com
追踪 malloc 错误
我不同意 2005 年 2 月刊 BTS 的建议“分配内存时出现段错误”。我敢打赌,在这种情况下,罪魁祸首是之前的 malloc,然后是写入数组边界之外。解决这个问题的一种工具是“electric fence”,它是开源的。还有一些好的专有工具可以做到这一点。也许您可以回顾一下其中的一些?
—
Jorg Kewisch
jorg@bnl.gov