天天加油 - 助您成才
MandrakeFAQ(3)
您正在看的Linux|Unix是:MandrakeFAQ(3)。

Q51:软猫的一般安装步骤是什么哦?

A51:其实,我在Mandrake下曾经用过软猫,即所谓的windomdem,我原来买的时候,由于时间比较早些,贵了些,大约是150RMB,现在估计几十块RMB就可以搞到新的吧。那JS还宣称是内置硬猫,说比内置软猫强多了我不太清楚这两种类型的东西有什么区别,反正都是本身没有DSP芯片,通过软件驱动CPU来承担DSP工作的,除非有相关的芯片驱动驱动,否则linux下还是很难支持的。我不知道那js说的强到底在什么地方,呵呵

这种PnP型的猫在Ms下一般都很容易装上,一般装上厂商所给我的驱动就能安装。下面我给出的是那三张图片是我在ms下面的载图,你可以看到我的猫大约的信息,名称就是Ecom Em-56Ham V93 Data Fax Voice,简称好像就是Ecom-Ham56 modem,是深圳一家网络产品公司生产的,好像叫什么龙维电子科技有限公司,不太记得了。另外一些ms下的驱动信息。另外,也看可看到irq和io的值,还有用com4。

这些信息我发现在linux基本上都有什么东西因为都是本身没有DSP芯片,通过软件驱动CPU来承担DSP工作的。这里着重说明一下,像这种类型的猫,你知道猫的芯片(你自己打开机箱拿下来看看吧。)是最为关键的,如果你的猫的芯片没有相关的驱动,你在linux基本上很难用上的了。我的猫显然用的是Intel Ham芯片,后来好像也叫什么Abient的。只要你能找到你软猫的驱动。在Mandrake下是很容易装上的。说实在的,在Mandrake装猫也并不是一件难事。下面说说我经前装过的一些经验吧。

1)你到下面的几个网站下载你的驱动,一般都能找到你所需要的,如果没有,那你不不好运了,可能是你的猫的芯片太新。我的驱动是Intel-v92ham-453-M90.tgz。具体的网址如下:

代码:

http://linmodems.technion.ac.il/packages/Intel/

http://linmodems.technion.ac.il/packages/

http://www.idir.net/~gromitkc/dips/roster.html

2) 代码:

tar -zxvf Intel-v92ham-453-M90.tgz

得到Intel-v92ham-453-M90这个目录。

3)

A.如果你想直接安装,不想编译,那也是可以的。因为它已经是经过一般的编译的,能合适Mandake90工作的。

代码:

#cd Intel-v92ham-453-M90

#make install

不过,如果你这样装的话,可能会些提示,具体的提示我不太记得,大约的意思就是说,你没有权利删除rm /dev/ham这个设备。不过,不要紧,你可这样做下。

<<注>> 代码:

# lsmod

Module Size Used by Tainted: PF

ham 7388 0 (unused)

hamcore 511456 0 [ham]

.......

那么说明,我的猫已经成功加载了。

然后再试下:

代码:

# ls /dev/ham -l

crw-rw-r-- 1 root root 240, 1 2003-02-26 04:32 /dev/ham

# ls /dev/modem -l

lrwxrwxrwx 1 root root 8 2003-02-26 04:32 /dev/modem -> /dev/ham

#

哈哈,看到没有,我的猫已经成功了。Mandrake Linux真是强哦。

B.如果你想编译成,首选确定你的内核源码要装上,如果没有装上,就自己装上吧。第一张光盘里面,名称就是叫kernel-2.4.19.16mdk-1-1mdk.i586.rpm的那rpm包。

代码:

#rpm -ivh kernel-2.4.19.16mdk-1-1mdk.i586.rpm

然后还是cd到Intel-v92ham-453-M90,开始编译,也是巨简单:

代码:

#make clean

#make ham

#make install

如果你还是想检查下,就按照A步骤中的<<注>>那个步骤了。

3)配置你的拔号软件,在Mandakre下你可以用kppp这个工具,如果你还没有装上,就直接装上吧,光盘里面就有。如果你还真的没有找到,可以到rpmfind.net上找。

运行你的kppp。这里最为关键的就是要设置好你的那个设备,其它的可以不改,应该是/dev/modem,而不是那/dev/ttyX什么的其余的你应该很熟悉了吧,就像MS中那个丑陋的"我的连接"一样配置。

当然,你如果不想用kppp,还有其它的拔号软件,例如,wvdial,这个是很好的工具,小而快,你可下载它的rpm包,也可以下载源码来自己编译,而且在驱动中的readme文件,作者就给出了一个最为简洁的shell script.

4)最后就是连接了,如果是你已经拔号成功了,比如能ping通IP,但不能打开网页,那么么可能是你的DNS的问题了。你要在/etc/resolv.conf加上你本地的DNS.比如我的:

代码:

#more /etc/resolv.conf

nameserver 202.96.134.133

nameserver 202.96.128.133

#

如果一切顺利的话,你那就可以在强悍的Mandrake Linux下跑你的软猫了。

费后话,如果你的爱猫芯片不同,你只要下载相关的驱动就可以了,然后步骤就是这些了,万变不离其宗。

Good lucky!

Happy Mandrake Linux!!

Q52:如何实现分区的转移哦?

A52:分区转移的问题,我已经在Debian下搞好,为了方便有类似问题的兄弟,我写了下。同样在Mandrake linux中也会适用。你具体的情况还是自己掌握吧。其中最为关键的还是文件的属性不能改变,而且还要注意修改你/etc/fstab里面相关的内容。不过,如果你在做这事情之前,还要注意下后果的。万一没有十足的把握,还是少做吧。呵呵,因我的机器里面还有Mandrake呢,坏了的话,我可以mount过来修复。

代码:

# mkdir /usr.new

# mount /dev/hda11 /usr.new

# cp --perserve=all /usr/* /usr.new

(or: (cd /usr && tar cpf - . ) | (cd /usr.new && tar XPf -)

##可能tar还是比cp好一点?

# umount /usr.new

# rmdir /usr.new

# vi /etc/fstab

for example我的:/dev/hda11 /usr reiserfs defaults 0 0

(注意,这一步应该在mv之前,不然你mv后,有可能找不到vi这个命令,不过,你还要要备份处你的fstab好些。)

# mv /usr /usr.bak

# mkdir /usr

# mount /usr

<测试下你的新分区>

# rm -rf /usr.bak (注:这个如果你没有十成的把握,还是先留下放一些时间,等到完全没有问题的时候再rm掉也没有事.

Q53:我自己编译了一个X,如何在kdm里面加上它哦?[

A53:呵呵,Mandrake Linux下的KDM,很方便的。

1)不是很体面的方法:

代码:

"齿轮"-->配置”-->“KDE”-->“系统”-->“登录管理器”里的“会话”-->“新建类型”下输入"fvwm"然后点击“添加新类型”。

注意你的fvwm是第几个顺序的。如果像我的KDE、GNOME、Windowmaker、blackbox、XFCE、、fvwm、failsafe、default,则fvwm是第六个,则以root在/etc/X11/wmsession.d下建立“06fvwm”这样一个文件,内容大致如下:

代码:

NAME=fvwm

ICON=xwmnet.XPm

EXEC=/usr/X11R6/bin/fvwm

DESC="Cool Fvwm DeskTop Environment"

SCRIPT:

exec /usr/X11R6//bin/fvwm

2)相对比较体面的方法:

代码:

# find /usr/ -name "kdmrc"

/usr/share/config/kdm/kdmrc

然后用vim看看kdmrc这个内容,找到SessionType这个关键的字段的定义,比如我强悍的Mandrake Linux 9.0的就是这样的:

代码:

SessionTypes=KDE,GNOME,WindowMaker,Enlightenment,BlackBox,XFce,IceWM,fvwm,failsa

fe,default,

加上你X,比如,我的fvwm显然是在第八的位置。

以root在/etc/X11/wmsession.d下建立“08fvwm”这样一个文件,内容大致如下:

代码:

NAME=fvwm

ICON=xwmnet.XPm

EXEC=/usr/X11R6/bin/fvwm

DESC="Cool Fvwm DeskTop Environment"

SCRIPT:

exec /usr/X11R6//bin/fvwm

呵呵,这样就可搞掂你用kdm搞好你想搞的各种X了。哈哈,原来xdm/gdm/kdm就是这么一回事情。如何还要加其它的东西,你自己试试吧,这是最为简陋的方法了。不过,要想启动你的X,还得配置它的配置文件了。

Q54:如何使用超级强悍的下载之工具curl分段下载

A54:Mandrake Linux 9.1就要向我们走来了,我有点等不及了。先下rc2的iso文件来看看,但由于我现在上网的时候有限,我就想着怎么样下载ISO文件。但用号称linux的下flashget的nt下载还是不够快。

从网站下载诸如iso这样的大型文件时,即便对方能提供1MB/s的下载速率,其等待过程也是令人烦恼的,而Linux下也好像目前并没有什么成熟的多线程下载工具。即便是Windows下的某些著名软件也拿“每IP只限一个连接”的站点没办法。新出的flashget 1.3支持对各个下载线程使用不同的代理,则实际上就可以同时分多块部分从那种小气的站点下大文件了

不过呢,这没有考虑到现今ftp站点的冗余备份特性:同一个iso很可能在多个站点上都有镜像,我们能不能对此特点加以利用呢?

我们采用超级强悍的下载工具curl,它好像不是多线程的,但我们用shell来控制多个进程配合工作。没有用过这个工具的不妨安装一下:

代码:

# rpm -q curl

#curl-7.9.4-4mdk

下面我们以下载Mandrake Linux 9.1 rc2的第一张iso为例来介绍其使用方法。经过采点,找到了三个可用的地址,分别标为url1~url3.

代码:

# cat 1.sh

#!/bin/bash

url1=ftp://mirrors.kernel.org/mandrake-iso/i586/\

MandrakeLinux-9.1rc2-CD1.i586.iso

url2=ftp://mandrake.redbox.cz/Mandrake-iso/i586/MandrakeLinux-9.1rc2-CD1.i586.iso

url3=ftp://ftp.uninett.no/pub/linux/Mandrake/Mandrake-iso/i586/\

MandrakeLinux-9.1rc2-CD1.i586.iso

curl -r 0-199999999 -o inst.1 $url1 &

curl -r 200000000-399999999 -o inst.2 $url2 &

curl -r 400000000- -o inst.3 $url3 &

echo "TODO: cat inst.2 >> inst.1; cat inst.3 >> inst.1"

echo "THEN: mv inst.1 MandrakeLinux-9.1rc2-CD1.i586.iso"

上面这几行命令应该很容易看懂。我执行了一下,很快就拿到了三块文件碎片,如果下载完成后,你在当前的目录下看到的还是inst.[1,3]这个三个文件,那可能还没有合拼到,你合并下就可以了。

代码:

cat inst.2 >> inst.1

cat inst.3 >> inst.1

mv inst.1 MandrakeLinux-9.1rc2-CD1.i586.iso

拼接后拿md5一算,

代码:

md5sum MandrakeLinux-9.1rc2-CD1.i586.iso

342862f7a2da34b6d9d772d6bdf91b4d

哈哈,哈希值跟他们的一致。Done

当然,如果你的网络足够快,没有必要这么折腾,不过,我还是喜欢这样做。呵呵当然啦,你还能可分得更详细,比如分为5段下载,对应不同的ftp,你就修改下上面的那个Shell Script就可以了。对于详细的使用curl,你还是看看它的Man页吧。

呵呵,我只下载了Mandrake linux 9.1rc的第一个iso文件,也试验装了下,感觉其中的中文字体还是做得很粗糙,不过,其它的还算可以。要玩就等正式版本出来的时候再玩吧。

哈哈,其实不只是Mandrkae可以这样做,其它的发行版本也是一样的,你要找好几个ftp的下载地址就可以了。同时也能出了下载大型iso的一点方案。爽吧,curl,超cool强悍的下载工具.

Q55:如何用grub或lilo来安装其它版本的Linux哦?

A55: 各位Mandrakers,你准备好了没有,Mandrake Linux 9.1就要快来了,你是不是很兴奋哦。你做好准备没有,打算如何安装呢?呵呵,如果你的系统中已经一个Mandrake linux9.0(或其它的发行版本一样也可以的),这是最好不过了,你可很方便地安装上新版本。请看下下面的吧,或许对你有点帮助。

至少你要有第一个iso文件,假设你把它放在/mnt/win_c目录下(其它的位置一样的,这里只是个假设而已)。你在现在的linux系统中,把它mount过来。

代码:

#mkdir /iso

#mount -t iso9660 -o loop /mnt/win_c/Mandrake91-cd1-inst.i586.iso /iso

#cp /iso/images/hd.img /tmp

哈哈,我们都不知道Mandrake linux 9.1的第一个iso文件叫什么,估计会和这差不多的,然后提取引导内核,

代码:

#mkdir hdimage

#mount -o loop /tmp/hd.img /hdimage

#cp /hdimage/vmlinuz /boot/vmlinuzmdk91-install

#cp /hdimage/hd.rdz /boot

好,内核的提取已经完成,就得修改你的lilo或grub来引导Mandrake linux 9.1的安装程序了。

1)如果你是用lilo引导的,修改/etc/lilo.conf,在后面加上下面的大致的内容:

代码:

image=/boot/vmlinuzmdk91-install

label=Mandrake91-setup

initrd=/boot/hd.rdz

read-only

修改后,不要忘记更新下lilo,

代码:

#/sbin/lilo

#

2)如果你linux系统引导器为grub,假定你现在的linux的boot区是hda5,grub安装在boot区,如果不是的,请你自行修改。修改/boot/grub/menu.lst,也是在后面加上:

代码:

title Mandrake91-setup

kernel (hd0,4)/boot/vmlinuzmdk91-install root=

initrd (hd0,4)/boot/hd.rdz

好了,经过这样做,你reboot你的linux系统就可以启动安装你的Mandrake linux 9.1了。

一路下来就是选择你的硬盘(如果你有多个硬盘的话)、分区(本例中的就是hda1),然后就是输入Mandrake linux 9.1 第一个iso文件的名字,要注意大小写,而且路径是"/"而非"\"也。再接下就你和原来装旧版本的Mandrake linux是一样的了。如果你已经下载了三个iso文件,而且想一下子装完所有的东西,就要换光盘,即换iso文件了。可以参考下论

1 2 3 下一页
  • 上一篇教程:
  • 下一篇教程:
  • 排行

    最近更新

  • 推荐阅读
  • Linux|Unix《MandrakeFAQ(3)》MandrakeFAQ(3)
    关于我们 | 版权申明 | 广告服务 | 友情链接 | 网站地图 | 使用帮助 | ©2006-2008 TTADD.COM