工程师问答(39)
整机外设
工程师问答近期收到了大量的读者来信,读者纷纷向我们提出自己在使用Linux中的各种问题。而读者王飞朋友,提出了自己对多系统引导出错问题的解决方法,他将获得北京中科红旗软件技术有限公司提供的红旗4.0桌面版软件一套。同时,电脑报论坛上的Subbo、phpman两位网友也积极正确地回答了网友的技术问题,我们也将奖励他们红旗4.0桌面版软件各一套。欢迎大家继续参与到这个活动中来!
挂载光盘系统假死
问:我装的是RedHat Linux 9.0,但在使用光盘时,无论是数据CD盘还是VCD盘,放入光驱后光驱指示灯长亮,鼠标指针不动,机器像死机一样没反应,只能重启。取消自动挂载后使用命令挂载也是这样,并且硬盘指示灯也长亮。不知道该怎么解决?
答:建议启动时加入hdc=noautotune(假设光驱设备是hdc)这样一个参数。
用eth0拨号失败
问:我装的是Windows XP和 RedHat Linux 9.0(2.6内核)的双操作系统。 在Windows操作系统下面能进行上网拨号连接,但在Linux下却不能创建拨号连接,当启动Linux系统进行搜索电脑硬件的操作时会显示“eth0失败,检查电缆吗?” 这一切在Windows 下面不会发生。请问我应该如何解决?
答:eth0是指你的第一块网卡。请确认网卡的芯片型号,看在这个内核下是否可以正确识别。
用闪存如何启动系统
问:怎么用USB闪存启动Linux系统?另外,有什么方法在Linux中刷新BIOS?2.6.x内核能不能支持COMBO光驱?
答:以闪存来启动系统,首先要确认你的主板可以支持用闪存启动系统。如果是红旗桌面4.0可以参考下面的方法:
请在已有的Linux上完成引导软盘的制作(前提是Linux必须能够识别并支持闪存),将boot.img文件保存在Linux中(以下命令以boot.img文件保存在/分区为例),将闪存接好,键入:
dmesg
在输出信息中查看一下U盘的设备号,可能是sda或者sdb(这里以sda为例),键入:
dd if=/boot.img of=/dev/sda
正常的提示应该是:
“2880+0 records in
2880+0 records out”
完成后,就可以使用闪存引导了。
目前BIOS的刷新工具都是DOS下或Windows下的,暂时还没有厂商推出在Linux下刷BIOS的工具。
2.6.x内核一般来说可以支持COMBO光驱,但某些品牌的产品可能不在此列。
读者王飞对第34期问题的解答
问:我在Win98和WinXP的基础上安装了神州世纪2.0版的Linux,但安装完成后,多重启动菜单中没有Linux的启动项。我已将LILO装在Linux根目录的第一个扇区中,并且用Linux的启动盘可以进入Linux,请问我怎样做才可以用OS-Loader启动Linux?
答:该用户很可能在安装Linux系统时没注意,选择了默认设置,把启动管理器(LILO或GRUB等)装入了Linux系统所在的分区,而不是硬盘的主引导记录(MBR)。所以我的解决方法很简单,用Win98启动,启动时调出启动菜单,选择Command prompt only,进入DOS系统,运行Fdisk.exe,选择第二项set active partition。
选择对应的安装了Linux的None-DOS分区,可以通过分区大小再分辨一下。输入相应的分区编号,按Esc退出,重新启动计算机,OS-Loder应该就可以引导了。
编辑评论:他的回答为读者解决问题提供了新的思路,我们也提倡这样的技术讨论!