linux常见问题

由于开发组人手有限,使用的计算机都比较古老了,所以对新硬件兼容问题可能比较多,请谅解。硬件兼容问题其实一直困扰着 GNU/linux 用户。已知问题:

1. 分区与文件系统问题
分区表无法识别问题
由于目前安装程序使用的分区工具比较古老,可能无法识别 pqmagic (尤其是高版本的 pqmagic) 创建的分区,请尽量不要使用它。建议在 dos/win2k 下删除一个空闲分区,然后安装系统到这个分区。但是本人一直用 pqmagic,没有任何问题。

文件系统出错问题
如果反复改动分区表,导致无法在 win 和 DOS 下进入 C 盘(fat 或 fat32 分区),或者出现某些文件无法删除,可以在 linux 下执行:

init 1
umount /mnt/hda1
fsck.vfat -rw /dev/hda1 按提示修复分区。
mount /mnt/hda1
init 5

如果内核无法识别你的根目录所在分区的文件系统。可能分区表里文件系统的标识出错了,比如异常关机造成的磁盘错误;也可能你使用了不常用的文件系统,而又升级了内核,内核配置的时候没有选中对它的支持造成的。对于前者,你可以用其他发行版,例如 fc 的启动盘进入 rescue 模式,看看能否进入 linux 所在分区,例如 hda5,ext3 分区。输入 fsck 按两次 tab 键,找到相应版本的修复工具,例如 fsck.ext3,用 fsck.ext3 --help 看看有什么选项,执行例如 fsck.ext3 -ac /dev/hda5 修复。对于后者,你引导进老的内核试试,如果不幸没有保留老内核,你就只能重装系统了。

交换分区大小问题
*注意要在空白空间创建一个物理内存 1-2 倍的交换分区,还有一个 / 分区,这是基本要求。您也可以创建其他分区。注意,可以使用多个交换分区,但是每个分区大小不能超过 2048M,也就是 2G (如果没记错的话)。

下面是樱家冢的建议:
不考虑作为服务器的问题,因为基本上也没有人用Magic做服务器。那么,以个人应用而言,SWAP到底应该分多大?发现很多初学者都会被告知要分出物理内存的1-2倍大的SWAP分区,这是否真的有其必要?考虑到现在使用512M甚至1G内存的大有人在,如果需要分两倍大的SWAP,这其中的空间浪费是很大的。

在以前,SWAP仅仅只有128M,并且不可以分得更大,如果需要更大的SWAP,只能用分多个SWAP的方式来实现,当然,这是当时客观条件限制导致的,并非不需要大的SWAP,而是只能那么大。

但是,由于Linux采用尽量多占用内存,并把暂时不需要使用的内存作为磁盘缓存来用的追求性能最大化的策略,它先天的比Windows要更少的依赖于虚拟内存(交换空间),只有当物理内存耗尽的情况下,Linux才会使用SWAP分区,这也是很多人在查看内存使用的时候发现SWAP几乎没有被使用到的原因。
在目前大内存(当然这是相对的,在比尔·盖茨发表计算机只需要640KB的内存的谬论的时候,1M内存是巨大的)相当普及的情况下,我们完全没有必要划分出512M甚至1G这么大的SWAP空间,以我而言,我使用512M内存,划分了256M的SWAP空间,在日常使用中可以看到SWAP基本没有被用到,最多的时候也从来不曾超过30%,如果不是喜欢开着一堆窗口的狂人的话,我相信,256M甚至是128M的SWAP已经足够了。

相反的,当你的内存相当小的情况下,比如128M,你可能更需要大的SWAP空间,虽然一般的书上仅仅建议你划分1.5-2倍的空间,但是这是基于什么样配置的机器跑什么样的程序的常理而言,而目前Linux下软件的发展应该已经超出128M的机器的能力了,如果再不划分更大的SWAP的话,这样的机器跑起来就更捉襟见肘了。

所以,我的意见和一般书上的讲法恰恰相反,在桌面应用环境下,使用大内存的人可以使用较小的SWAP如256M甚至是128M的SWAP,而是用小内存的人反而需要更大的SWAP,如512M等等。

分区数量问题
理论上分区数量不受限制,但是实际安装会有一些问题。比如:我已经分出一个 / 和 一个 swap 区,但是在分 /home 的时候失败了。为什么我不能再分第三个区?
注意:
一个 ide 硬盘最多能分出 4 个主分区,其中任意一个可以被指定为扩展分区;一个 scsi 硬盘最多能分出 16 个主分区,其中任意一个可以被指定为扩展分区;请检查您的主分区数量是否已达 4 个,那样再分主分区肯定不行,需要到 win 的扩展分区里把一个逻辑盘格式化并挂载成 /home。因为 win 已经占据两个主分区,一个 c 盘,扩展分区实际是另一个主分区,包含 d ~ z 盘。



2. 显示器分辨率问题
(a) 安装时默认显示器分辨率只有 800X600,请不要选择,请选择自己显示器的型号。
(b) 为什么我的屏幕小于桌面,就象在窗口里看桌面一样?任何发行版安装时都不要选择多于一个的分辨率!否则安装后就会看到“桌面大于屏幕”的假象。我们推荐 1024*768 @ 24 bit。遇到你这种情况,可以使用 ctrl+alt+小键盘 -或+ 调整分辨率。然后重新运行 xconfig。



3. 硬件自动识别问题
由于目前使用的 kudzu 比较古老,可能无法正确识别所有新硬件。请下载新版本试试:
http://www.magiclinux.org/dev/rc ... 1.106-1mgc.i686.rpm
http://www.magiclinux.org/dev/rc ... 1.106-1mgc.i686.rpm
安装:
rpm -Uvh kudzu-*
然后在控制台重新配置系统:
init 3
kudzu
cce
setup
alsaconf
最后重启:
init 6

某些 8139 网卡无法驱动
原因:kudzu 对于某些 8139too 的硬件错误识别为 8139cp。并非全部情况都这样,我的 Realtec 8139 网卡就没有问题。修正:用 root 修改 /etc/modprobe.conf,将里面的 8139cp 改为 8139too,重启。如果不行,请执行 kudzu,然后执行 netconfig。

启动时在“初始化 eth0...”的时候等待很长时间
拨号上网的 ADSL 用户可以使用 DHCP,也可以指定本机 IP 地址。在没有 DHCP 服务器的情况下,当系统启动到 eth0 的时候会花很长的时间等待 DHCP 服务器回应,最后超时。解决办法,一是禁用 smb、nmb、network 服务,因为你肯定不位于一个局域网内,用不着启用 samba 服务,这也不影响拨号;二是用 netconfig 指定一个 IP,理论上来说不会影响 pppoe 拨号。如果实际使用中发现有问题,那可能是 pppoe 软件包的问题。更简单的办法是升级这两个软件包:
http://www.magiclinux.org/dev/fi ... e-3.6-7mgc.i686.rpm
http://www.magiclinux.org/dev/fi ... i-3.6-7mgc.i686.rpm
然后启动网络配置向导。

SATA 硬盘无法识别
安装程序目前已经能够识别 SATA 硬盘,方法如下:
在安装程序里字符界面下选择 miimages 这一步,按 tab 键将光标移动到 load scsi 按钮,按空格键确定,然后同法在 rescan 上按一下空格就可以找到并加载 SATA 硬盘了。
遗憾的是,开发组缺乏新型计算机设备进行测试,目前的操作系统内核尚不能识别 SATA 硬盘,导致安装后无法找到根目录挂载点,有待发布修正版的 ISO。



4. DNS 搜索不稳定或很慢
原因: 某些使用路由器的网卡 DNS 在 DHCP 自动配置时配置不当。
修正: 用 root 修改 /etc/resolve.conf,将 search 一行去掉,并在首行加入:
nameserver 域名服务器地址



5. 声卡不出声的问题
请在 kmix 里的“切换”选项卡里尝试修改设置,特别是要去掉 Exchange DAC,因为那会交换四声道系统的前后输出路径,导致不出声。不适当的设置会使声音变扁、变嘶哑、或者变破。如果开启麦克风放大,而且调得很大,会听到嘶嘶声甚至啸叫,移动鼠标会有噪音。

这是 cmi 8738 声卡设置:


如果仍然不解觉问题,就要考虑中断地址冲突问题了。您可以查看 KDE 信息中心或者 /var/log/messages,应该有中断冲突的错误信息。例如:有网友反映 cs4205 声卡若要支持,可以采取如下办法:在 BIOS里禁用打印口,释放一个中断,再用 alsaconf 配置,选用 intel8x0 驱动即可。如果您舍不得禁用打印口,您可以试试禁用硬件 MIDI,也能腾出一个中断来。

使用 via vt8233a 的机器请在 /etc/modprobe.conf 里加上这一句:
代码:
options snd-via82xx ac97_quirk=0



6. ADSL 相关问题

如何设置 ADSL 拨号

(a) 如何在控制台里拨号?
参见下文:
http://www.linuxfans.org/nuke/mo ... topic&p=4101841

(b) 如何利用面板小程序拨号?
你可以右击屏幕下方的面板(win 下叫任务栏),选择添加小程序,选择 network manager,右下角托盘区就会出现两个小黑方块,右键点击它就能设置 ADSL 并拨号。

(c) 如何利用 KDSL 拨号?
参见下文:
http://www.linuxfans.org/nuke/mo ... wtopic&t=108294

ADSL 工作不稳定问题
系统启动后网卡默认会自动激活,如果网卡使用 adsl 上的 dhcp 服务,将导致网卡的默认网关与服务商的真实默认网关冲突,造成系统不能使用服务商的真实默认网关连接。如果删除默认网关,dhcp 服务会很快恢复这个网卡上的默认网关,导致 adsl 失去响应。有效的解决办法就是禁止自动激活网卡,用如下行代替 /etc/sysconfig/network-scripts/ifcfg-eth0 里的全部内容:
DEVICE=eth0
ONBOOT=no
BOOTPROTO=static

如果不想重启就使设置生效,你需要执行 ifdown eth0 关闭网卡。

7. 小企鹅输入法乱码问题
小企鹅输入法 fcitx 3.1 存在 BUG,表现为某些候选词显示为英文字母。杀死输入法会导致运行中的 konqueror 和 konsole 崩溃,不过一般用户不会这么干。可以暂时使用稳定的 3.0.4 版本。另一种办法,您也可以升级到最新版,参见本版升级专用帖。

下载:
http://www.magiclinux.org/people ... 3.0.4-2mgc.i686.rpm
卸载老版本:
rpm -e fcitx
安装新版本:
rpm -ivh fcitx-3.0.4-2mgc.i686.rpm
然后重新登陆 kde。



8. 驱动程序问题
由于大部分内置 modem、USB 摄像头与部分 USB ADSL 厂商不提供 linux 下的驱动,导致这些设备无法使用。目前已知的 USB ADSL 和 USB 摄像头驱动都列在这里:
http://www.linuxfans.org/nuke/mo ... wtopic&t=107602

据我所知,目前的内核打上了 Alcatel 补丁,如果您使用 Alcatel SpeedTouch USB xDSL modem 的话,可以下载这里的驱动试试:
http://www.magiclinux.org/people ... .k2.6.6mgc.i686.rpm

如果不行,请尝试自己给内核打补丁并重编内核:
http://www.magiclinux.org/people ... 302_accessrunner.gz
其他 ADSL modem 只能自行解决。

编译安装硬件驱动的必备工作:
cd /usr/src/linux
make mrproper
ln -sf /boot/config-2.6.9 .config
make prepare-all
然后才能安装硬件驱动。此外必须仔细阅读官方提供的安装说明,还要查看帮助。比如 sh ./xxx.run --help 使用非标准设备的人必须自行解决驱动问题。整合主板和板载设备往往是不标准的,需要厂商的驱动,如果厂商不提供,谁也没办法。



9. nVidia 驱动安装方法:
注意: 任何硬件驱动都依赖内核,绝大多数硬件驱动都已经包含于内核,如果你升级了内核,请重新编译、安装第三方提供的硬件驱动,比如显卡 3D 驱动。

******************************************
最简单的方法(注意:此法仅用于系统默认的内核 6mgc,
如果升级到新内核,请不要用这里提供的文件):
******************************************
下载这个文件:
http://www.magiclinux.org/dev/rc ... 167-pkg1-custom.run

运行它:
sh ./NVIDIA-Linux-x86-1.0-7167-pkg1-custom.run

配置 /etc/X11/XF86Config-4:
xm nvidia
-----------------------------------------

******************************************
手工从头安装(适合所有 2.6 内核):
******************************************
在 root 帐户下进入第三运行级:
init 3

进入内核源码目录:
cd /usr/src/linux

复制配置文件:
cp /boot/config-2.6.9 .config
注意不能是 cp /boot/config .config,因为 /boot/config 仅仅是一个符号链结!

准备内核:
make oldconfig
make prepare-all

进入 root 家目录
cd ~

下载 nv 驱动放到 root 目录下:
wget http://www.magiclinux.org/dev/rc ... 6-1.0-7167-pkg1.run
如果出现问题,也可自行下载新的驱动。

定制驱动,添加对当前内核的支持:
sh ./NVIDIA-Linux-x86-1.0-7167-pkg1.run --add-this-kernel
会生成:NVIDIA-Linux-x86-1.0-7167-pkg1-custom.run

运行
sh ./NVIDIA-Linux-x86-1.0-7167-pkg1-custom.run

然后用 vim 编辑 /etc/X11/XF86Config-4 将下面一段中的 nv 改为 nvidia 即可(更简单的:直接运行 xm nvidia):
Section "Device"
Identifier "NVIDIA GeForce 2 MX (generic)"
Driver "nv"
BoardName "Unknown"
EndSection
如果没有 /etc/X11/XF86Config-4,请重新运行 xconfig 创建它。

最后返回图形界面:
init 5
_______________________________




10. 硬盘安装方法
准备工作:下载 iso 文件并放在任何 fat 或者 fat32 分区的 \ 目录下,也可放在 linux 分区的 /tmp 下。

(1)基于原有 magic linux 全新安装
如果您的硬盘安装有先前版本的 magiclinux,可以用这种方法全新安装,请注意备份您的数据,原有的 magic linux 数据将全部丢失。

首先用文本编辑器复制下面一段到 /boot/grub/grub.conf 里:

代码:

title MagicLinux (install)
kernel (hdx,y)/boot/mbvmlinuz root=/dev/ram0 initrd=/boot/mbinitrd-hd.gz ramdisk_size=32768 vga=788
initrd (hdx,y)/boot/mbinitrd-hd.gz



这里的 (hdx,y) 是您自己的 boot 目录所在的分区,例如:
代码:

# grub.conf generated by MagicInstaller.

# Note that you do not have to rerun grub after making changes to this file.
default=0
timeout=12
splashimage=(hd0,5)/boot/grub/splash.xpm.gz
title windows
rootnoverify (hd0,0)
chainloader +1
title MagicLinux
root (hd0,5)
kernel /boot/vmlinuz-2.6.9 ro root=/dev/hda6 vga=791 splash=silent
initrd /boot/initrd-2.6.9.img
title MagicLinux (Graphics Mode)
root (hd0,5)
kernel /boot/vmlinuz-2.6.9 init 5 ro root=/dev/hda6 vga=791 splash=silent
initrd /boot/initrd-2.6.9.img
title MagicLinux (Console Mode)
root (hd0,5)
kernel /boot/vmlinuz-2.6.9 init 3 ro root=/dev/hda6 vga=791 splash=silent
initrd /boot/initrd-2.6.9.img
title MagicLinux (Single Mode)
root (hd0,5)
kernel /boot/vmlinuz-2.6.9 init 1 ro root=/dev/hda6 vga=791 splash=silent
initrd /boot/initrd-2.6.9.img
title MagicLinux (install)
kernel (hd0,5)/boot/mbvmlinuz root=/dev/ram0 initrd=/boot/mbinitrd-hd.gz ramdisk_size=32000 vga=788
initrd (hd0,5)/boot/mbinitrd-hd.gz



重启后选择 MagicLinux (install) 进入就行了。注意:这里的 kernel 一行没有折行,是一直连续写下来的,只是这里显示不了。


(2)基于原有 magic linux 升级安装
直接在原有版本上安装,方法同上,只是分区时仅仅挂载原有分区,但是不要格式化即可,这样安装会比全新安装慢,而且会引入原有版本的错误,我们不推荐这么安装!

(3)基于 DOS 全新安装
下载这里的文件:
http://www.magiclinux.org/dev/final/hd-install/magic.zip
将 magic.zip 解压缩到 win 的任何 fat 或者 fat32 分区,目录位置不限。注意不能是 ntfs 分区,因为 DOS 不能进入这样的分区。用 win98 软启动盘或者 win98 直接启动进入 DOS(启动时按住 ctrl 键,在菜单里选择“仅仅命令行提示”即可),建议选择安全(最小) DOS 模式。然后进入 magic 目录,执行:setup 即可。



11. 头文件 /user/include/linux/config.h 出错的解决方法
执行:
rm -f /usr/include/linux/config.h
touch /usr/include/linux/config.h

参见官方的解释:
http://www.linuxfans.org/nuke/mo ... wtopic&t=108895



12. 鼠标支持问题
(a) 为什么我的鼠标滚轮不能用?
那是因为您在安装系统的时候没有选择正确的配置。对于滚轮鼠标一般要选择
Microsoft IntelliMouse (PS/2)
如果您已经安装完系统,请运行 setup 或者 mouseconfig 选择上面一项,并且不要选择模拟三键鼠标。如图所示:




13. konsole下运行配置工具显示错乱问题
请在 xconfig 里选择正确的分辨率,不要使用 kde 自己的分辨率调整工具!一般 800x600@24bit 或 1024x768@24bit 比较安全,这可能是 kde 的 BUG。



14. 控制台下中文显示乱码问题
如果您在 console 里运行含有中文支持的程序或者列中文目录,请首先输入 cce 启动中文控制台,退出时输入 exit。



15. kpdf 中文支持问题
系统里的 kpdf 支持中文显示,只是系统里没有相应的字体。请拷贝一个 simhei.ttf 到 /usr/share/fonts/ttf/zh_CN 目录下就能正常阅读 pdf 了。

在新的 kde 3.4.0 当中,这个 kpdf 0.5 算是一颗璀灿的明星了。但要使之支持中文 pdf 文件,还需稍加设置:

把 windows 系统目录里的 fonts 目录里所有 sim 打头的 ttf 文件复制到 /usr/share/fonts/ttf/zh_CN 目录,如图:


打开 kpdf 看看中文 pdf 文件:




16. 中文 CD/音乐文件 播放问题
除非使用防盗拷 CD,否则不可能播放不了 CD。您可以直接按 CDROM 的 play 键,这样最安全。也可以用 kaffeine 或 amarok,但是如果是中文的 cd-text,则无法支持,kaffeine 可以播放但显示乱码,amarok 乱码而且不能播放。某些 wma 文件支持不好,甚至不能拖放或者播放。使用右键打开中文名音乐文件,目前只有 kaffeine/beep 支持。打开网页链接只有 kaffeine 支持,可以直接点击 mp3 链接,或把链接拖动到 kaffeine 窗口里,也可以在“开始”选项卡里点击“打开 URL”,输入地址。如果是跳转网址,可能无法支持。在 beep 里若要播放 CD,需要预先进入一次 beep 右键选项菜单里的 CD 插件设置菜单一次,否则不能识别 CD。



17. 如何修改登陆头像
默认情况下,改头像要在 KDE 控制中心登陆管理器里进行,而不能在密码和用户信息里进行。如果希望普通用户能够更改头像,请在 KDE 控制中心登陆管理器里的“用户图像来源”里选择“用户,管理” 如图所示:




18. 如何自动启动 KDE 混音器 kmix
ln -sf /usr/share/applications/kde/kmix.desktop /usr/share/autostart/



19. man 如何使用小节参数
因为在 GBK 环境下 man 显示乱码,我做了一点小小的处理,但是使用小节参数就要绕一点,需要使用引号,例如:
man '8 mount'



20. i810 板载显卡支持问题
由于安装程序的缺陷,目前尚不能支持 i810 板载显卡上进行安装,主要表现为窗口小于桌面,导致显示不全,安装程序下方的按钮无法看到。这是因为安装程序默认祯缓冲显示模式为 788,也就是 800x600@16bit,但是 i810 板载显卡最高分辨率仅支持到 640x480,而且安装程序里多处使用 FULL_WIDTH、FULL_HEIGTH 作为参数。

这是网友的解决方法,非常复杂,不一定奏效,请自行尝试和讨论:
http://www.linuxfans.org/nuke/mo ... wtopic&t=109324

大家也可在下载的 magic.zip 包里修改 setup.bat 的 vga 参数试试,参见下图:


如果您通过“摸黑”键盘操作完成了安装,但是启动时报告不支持显示模式:
You passed an undefined mode number.
Press to see video modes available, to continue or wait 30 secs.
由于 i810 不支持 vga=788 和 791,您可以在此处按回车键看看支持的祯缓冲显示模式。如果单用户模式能启动,用 vim 把 /boot/grub/grub.conf 的 vga=788 删掉看看。否则启动时可以在 grub 的界面修改参数。



21. LumaQQ_2004 崩溃问题
如果您的 LumaQQ_2004 容易崩溃,请卸载 gtk-qt-engine 包,是它导致的冲突。注意,并非所有人都有这个问题。
rpm -e gtk-qt-engine



22. java 设置 与 java 程序中文显示问题
如果您的 java 程序运行不正常,请修改 /etc/profile.d/magic-profile.sh 文件中的 #java settings 小节为如下的样子:
______________________________________
#!/bin/sh
#java settings
JDK_VERSION=j2re1.4.2_05
JAVA_HOME=/usr/java/$JDK_VERSION
CLASSPATH=$JAVA_HOME/lib/rt.jar:.
JAVA_FONTS=$JAVA_FONTS:/usr/share/fonts/ttf/zh_CN
PATH=$PATH:$JAVA_HOME/bin
export JDK_VERSION JAVA_HOME CLASSPATH JAVA_FONTS PATH

#azureus
export PATH=/usr/bt/azureus:$PATH

#disable kde ipv6 support
export KDE_NO_IPV6=true
-----------------------------------------------------
您还可以下载这里的文件:
http://www.magiclinux.org/dev/final/update/other/magic-profile.sh
覆盖系统里原有的文件。

java 程序 console 中输入中文是没有问题的,但是显示中文还是方块,原因是 /usr/java/j2re1.4_05/lib/font.properties 没有写对。原来该文件的最后一句是
appendedfontpath=/usr/fonts/truetype/
但是 /usr/fonts 这个目录是不存在的,换成
appendedfontpath=/usr/share/fonts/ttf/zh_CN
就没有问题了。

如果您的 konqueror 浏览器不能运行任何 java applet 程序,请在 konqueror 里依次打开:设置=>配置 konqueror=>Java 和 JavaScript,在“Java 执行程序路径”里填入:
/usr/java/j2re1.4.2_05/bin/java
然后点击 应用=>确定 即可。




23. 多音频流支持问题
Magic Linux 1.2 已经支持多音频流了。大部分软件已经不再相互影响,少数软件需要做些修改。 请尽量使用 alsa 输出音频。不支持 alsa 的也可以使用 arts 或者 esound,最好不要用 oss。 对于某些只支持 oss 输出音频的软件,(这样的软件还不少,比如 realplay,还有 id 的所有游戏,如 quake3,DOOM3 都使用的是 oss),在启动程序前执行:
export LD_PRELOAD=/usr/lib/libaoss.so
或者使用:
aoss 命令 [参数]

例一:使用 aoss 命令使软件支持多音频流:
aoss /usr/LumaQQ/lumaqq

例二:直接修改 realplay 脚本,使其支持多音频流:
首先,安装 realplay 切换到 root 用户, 用任意文本编辑器打开
/usr/bin/realplay
找到
export LD_PRELOAD
在这一行的前面加一行
LD_PRELOAD=/usr/lib/libaoss.so
保存,退出即可。



24. Google 搜索乱码问题
由于默认编码是 UTF-8 所以搜索结果显示为乱码。解决方法:在浏览器上点击搜索栏的 G 图标=>选择搜索引擎=>找到 google 高级搜索项,如图:


选择“更改”把“字符集”和“搜索 URI”里的 UTF-8 都改成 GB18030,如图:


这是搜索效果图:




25. 某些用户 swap 分区没有启用的问题(为什么我的系统越来越慢?)
安装完毕以后,在某些用户的机器上可能安装程序未修改 /etc/fstab 文件,或者您在安装阶段取消了对交换分区的启用,安装后可以用文本编辑器手工向 /etc/fstab 文件添加对 swap 分区的挂载:
/dev/hdax swap swap default 0 0
这里的 x 代表您的 swap 分区的序号,例如:hda5。如果您不知道哪个分区是交换分区,请查看如下命令的输出:
fdisk -l



26. 为什么我的 CD 不能挂载?
这是个常识性错误。普通音乐 cd 根本就没有文件系统,当然挂载不上!在 win 下之所以能浏览 cd 目录,是因为 win 虚拟了 cd 目录,不信看看每个文件的大小是不是都一样?都是 4k。不过这丝毫不影响你在 beep 和 kaffeine 里播放 。



27. 如何使用 NT 引导管理器引导 Magic Linux 1.2?
如果想要使用 ntldr 引导 Magic Linux 1.2,您需要搞清楚:由于内核支持硬件多,体积太大,无法放进软盘,不能制作软启动盘,一旦 grub 没有放进 mbr,安装后将无法启动。如果您已经按照默认设置(grub 安装到 mbr)安装好,希望改用 ntldr 引导 ML,您需要在 root 帐户下执行如下步骤:

首先搞清楚自己磁盘的分区情况,例如:
[root@MagicLinux ~]# fdisk -l
Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hda1 * 1 805 6466131 b W95 FAT32
/dev/hda2 806 9091 66557295 f W95 Ext'd (LBA)
/dev/hda3 9092 9680 4731142+ 83 Linux
/dev/hda4 9681 9729 393592+ 82 Linux swap
/dev/hda5 806 4629 30716248+ 7 HPFS/NTFS
/dev/hda6 4630 8453 30716248+ 7 HPFS/NTFS
/dev/hda7 8454 9091 5124703+ 7 HPFS/NTFS

从这行可以看出:
/dev/hda3 9092 9680 4731142+ 83 Linux
您的根分区位于:
/dev/hda3

既然安装程序不允许把 grub 引导记录安装在 mbr 以外的位置,那么 hda3 的头 512 字节肯定没有 ML 的引导记录。所以我们需要把 grub 引导记录安装到 hda3 的引导区。由于 grub 命令在 /sbin 下,所以 /usr/sbin 下面并没有 grub,而 grub-install 脚本需要 /usr/sbin/grub,所以我们需要在 root 帐户下做一个链结:

ln -sf /sbin/grub /usr/sbin/grub

然后安装 grub 引导记录到 hda3 的引导区:
cd /boot/grub/
ln -sf grub.conf menu.lst
注意:这一步极其重要,如果没有 /boot/grub/menu.lst 文件,系统仅仅把 grub 安装到目的地,而不会创建启动菜单,如果是把 grub 安装到 mbr,重启后你您将面对 grub> 提示符,新手会不知所措!

grub-install /dev/hda3 或者 grub-install hd0,2
也可以用如下步骤:
grub
root (hd0,2)
kernel /boot/vmlinuz-2.6.9
initrd /boot/initrd-2.6.9.img
setup (hd0,2)
quit

如果想重新把 grub 安装到 mbr,那么改为:
grub-install /dev/hda 或者 grub-install hd0
也可以用如下步骤:
grub
root (hd0,2)
kernel /boot/vmlinuz-2.6.9
initrd /boot/initrd-2.6.9.img
setup (hd0)
quit

同理,如果想把 grub 安装到软盘,那么改为:
grub-install /dev/fd0 或者 grub-install fd0
也可以用如下步骤:
grub
root (hd0,2)
kernel /boot/vmlinuz-2.6.9
initrd /boot/initrd-2.6.9.img
setup (fd0)
quit
这也正是如何制作紧急启动盘的方法!如果重装 windows 后 grub 被覆盖,您可以用这张软盘启动系统,重建硬盘 grub 引导。当然,您必须使用优质的软盘,现在的软盘质量实在差。

最后按照下面步骤操作:
代码:

导出 hda3 的引导记录到 C:\magic.bt (相当于 linux 下的 /mnt/hda1/magic.bt)

dd if=/dev/hda3 of=/mnt/hda1/magic.bt bs=512 count=1

最后把 C:\magic.bt="Magic Linux 1.2" 追加写到 C:\boot.ini 文件的
[operating systems]
字段的后方。重启,在 win 的菜单里就有 Magic Linux 1.2 选项,若能启动 linux,再进入 dos,使用 fdisk /mbr 覆盖掉 mbr 上的 grub,今后就可以从 win 菜单启动 linux。


注意:如果要以 ntldr 引导 linux 系统,则你必须把 grub 写进逻辑盘,而不能是硬盘的主引导记录!例如:grub-install /dev/hda5 是正确的,grub-install /dev/hda 是错误的!



28. 为何 Azureus 不能下载到自动挂载的 FAT32 分区里,而下载到 linux 下的分区里就没问题?
依此进入 工具->设置->文件->勾选“下载过程中逐渐增加文件大小”就行了。
如果提示没有写入权限,那你一定是在普通帐户下,而且 /etc/fstab 里相应分区的选项里没有使用 umask=0。


29. 为何不能卸载 src.rpm 文件?
这是个常识性错误。 src.rpm 与 rpm 是不一样的,它只是源代码包,安装虽然也用 rpm 命令,但是并没有信息写进 rpm 数据库。因为 src.rpm 只是在/usr/src/mBuild/SPECS 里解压缩 spec 文件,并将包里所有原代码、补丁和配置文件写进 /usr/src/mBuild/SOURCES 里。如果您不是开发人员,不用安装 src.rpm 包。如果要卸载,需要手工删除上述位置上的有关文件。如果想重新编译,可以用:
rpmbuild --rebuild --target=i686 xxx.src.rpm
或者
rpmbuild --rebuild --target=athlon xxx.src.rpm
根据机器而定。然后到 /usr/src/mBuild/RPMS/i686 里或者 /usr/src/mBuild/RPMS/athlon 里就能找到重新编译好的 rpm 包。


30. 为何当安装进行到“包选择”这一步的时候,出现错误提示:“找不到任何包分布信息,请返回分区步骤检查您的设定。”?

这里可能有两类问题:
(a)如果是光盘安装没能读取软件包信息,这是光驱读盘能力的问题或者是光盘本身的问题。比如:新买光驱的“蜜月期”问题,老光驱激光器老化或者蒙受尘埃,或者在非 CDRW 上使用 CDRW 盘,或者使用了过于低质的 CDR,或者光盘磨损,后三者都因为光盘反射率太低或有坏道而读盘困难。

(b)如果是硬盘安装,ISO 所在的分区过于靠后,位于被删除的用来安装 Magic 的分区之后,这会导致安装过程中 ISO 所在的分区的分区号发生改变,因为您在它的前面创建了新的分区,这也将导致无法读取软件包信息。(类似的问题也见于 windows,比如你有 win98 和 win2k,在 98 下删除了 win2k 前面一个分区,就必须修改 boot.ini 文件里 win2k 所在分区的分区号,否则 win2k 不能启动。)解决办法:把 ISO 尽量靠前放,或者在 win 下删除 ISO 所在分区前面的分区后,预先分出两个区,一个大的作 /,另一个 128-512 M 作 swap,然后再安装 magic。



31. 为何 konqueror 不能下载公社的某些文件?
Konqueror 下载是有问题。好象公社也有问题,只允许下载 .gz 文件,其他下载了也是坏的。



32. 电视卡相关问题
(a) 天敏电视宝贝10 Moons TV Baby(BT878),在windows 下工作正常,在 ML 下用 kdetv,tvtime 和 xawtv 都能看到清晰的图象,但就是没有声音。

天敏的 TV Baby 电视卡应该在 modprobe.conf 中这样设置:
options bttv card=54 audiomux=0 tuner=37

如果还不行,或者你的系统根本就不能出声,请打开 kmix 里的所有输入输出通道,并耐心调整你的“切换”选项卡里的设置。

33. 如何实现 PPPoE 共享拨号上网
参见下帖:
http://www.linuxfans.org/nuke/mo ... wtopic&t=120577  


原文地址 http://www.lifepop.com/podcast_v ... mp;tag=%C9%FA%BB%EE