谁能介绍CDLINUX的最简单用法

谁能介绍CDLINUX的最简单用法,第1张

上周,为了

找到一个能在486上运行的带X的linux发行版

,我又试了一些发行版,其中有一个据说是华裔博士做的

CDlinux

的最新版CDlinux-0.5.9。

从CDlinux的上述主页上可知,这个发行版定位于系统维护,并且全面支持简体中文。

下面简单说一下我是怎么把CDlinux怎样装到硬盘和U盘上和配置 ADSL、怎样制作包(package)和模块(module)的。

不知是怎么一回事,我简单按照主页上的方法不能成功把CDlinux装到硬盘或U盘上(我初步怀疑是作者更新了软件却没有更新相应的文档),文档支持的缺乏是CDlinux被网友提及较突出的问题。

1、把CDlinux-0.5.9装到硬盘上:

我试了一下,fat32和ext2都行,ntfs不行,其它的没试。把下载下来的

CDlinux-0.5.9

开,linux可以直接用mount -o loop CDlinux-0.5.9.iso

/mnt/isofile打开里面的文件,把里面的整个boot目录拷贝到某个硬盘分区的根目录下。主页上介绍的是用loadlin程序在纯DOS下引

导,因为我的机器上有现成的linux的grub引导程序,就直接用grub来引导了。直接在/boot/grub/menu.lst中添加下面一项:

title CDlinux: LANG=zh_CN.UTF8

root (hd0,8)

kernel /boot/CDlinux/autoboot/bzImage vga=791 CDL_LANG=zh_CN.UTF8

initrd /boot/CDlinux/autoboot/CDlinux

boot

关于“ root (hd0,8)”是我的机器上的配置,指的是第一个硬盘的hda9。你需要根据自己的情况修改。关于硬盘分区在linux下的表示,请搜索有关网页。

或者你可以在linux下用root用户执行命令fdisk -l,找到你安装cdlinux的分区,如是第一个硬盘的hdaN,那么就是root (hd0,N-1),如果是第二个硬盘的hdbN,那么就是 root (hd1,N-1)。

2、安装在U盘里:

我的U盘是一个分区,fat32 格式。按照主页的说明,在

SYSlinux

上下载了能在各种 *** 作系统下制作可启动U盘的程序,最新版的是

syslinux-3.52.zip

。解开这个文件,选择相应 *** 作系统的syslinux命令来制作可启动U盘。如Linux下用unix目录下的:syslinux /dev/sda1,Windows下用win32目录下的:syslinux.exe D: (根据你的分区情况作相应修改)。

然后,把整个boot目录拷贝到U盘分区的根目录下。再在CDlinux主页上下载

syslinux 的配置文件

把里面的文件展开到根目录下,然后根据你的情况修改里面的syslinux.cfg文件,我把里面的“kernel

bzImage”全部替换成”kernel

/boot/CDlinux/autoboot/bzImage”,把”initrd=CDlinux.gz”全部替换成“initrd=/boot

/CDlinux/autoboot/CDlinux”,实际就是现在U盘里的相应文件。

于是,当你把电脑设为从U盘启动,就可以使用了。

3、注意,CDlinux启动时好像会把扩展的包什么的(如firefox,中文locale,中文字体等等)加到内存里,如果你的内存小,可能要

删除一些这样的包才行(我没试过)。如,我把CDlinux-0.5.9装在一台486DX100 +

24M,根本就启动不了,好像提示不能把映像加载到内存中。当然,CDlinux的定位本来就不是说用于低配置电脑运行,而是系统维护。

4、配置ADSL连接。

CDlinux自动启动DHCP客户端,在使用DHCP的局域网中可以不用配置。如果用ADSL上网,用pppoe-setup就可以配置了(好像

要sudo),程序会问你一些参数,如ADSL用户名,密码,DNS(一般是自动从ISP获取的就填server)。配置好后,pppoe-start就

启动连接了,关闭用pppoe-stop。

5、制作包(package):

先看作者主页的how-to内容。这里以替换CDlinux-0.5.9原有的fcitx输入法为例,原有的是没有五笔输入法的,现在要换上有五笔

的。我原来在redhat linux

9.0下编译安装了一个fcitx3.1,先把系统中有关fcitx的文件找到,我用的是find命令,你也可手工找。

find /usr -iname “*fcitx*” -exec tar rfv “fcitx.tar” {} \

然后把fcitx.tar在一个文件夹A中解开,得到fcitx的文件;再把CDlinux原有的boot/CDlinux/lang

/zh_CN.UTF8/fcitx-3.3.1-cdl.tgz

在一个文件夹B中解开。然后,对照B中的文件内容,把A中的文件拷过来替换掉对应的文件。我这样做的目的是尽量减小体积。实际上,就用A中的全部文件打成

一个包应该没有问题。这样,我去掉了A中的二笔等等输入法和帮助文件。B中应有目录etc,home,usr/local/bin,usr/local

/share…。然后在B中用命令“ tar cfvz fcitx-wb-3.1-cdl.tgz ./*

”把其中的文件压缩成一个tgz包放回/boot/CDlinux/lang/zh_CN.UTF8中就行了。

6、制作模块(module)

先看作者主页的how-to内容。现在为CDlinux-0.5.9制作模块的关键是要知道现在的主页上介绍的用

mkfs.cramfs制作模块文件的方法是过时的,CDlinux-0.5.9现在新用了一个squashfs的文件格式(用file

filename可以得到原文件格式等信息),需要用mksquashfs命令制作,如果你的系统中没有这个命令,到

squashfs的主页

下载一个。

还有一个要点是要知道在CDlinux-0.5.9中:/usr, /lib 等等系统目录不可写的,/usr/local可写,/etc也可写,其它的没试。

这里以我从DSL上下的

opera852

的模块制作为例,简述模块的制作。

用“ tar xfvz opera852.dsl ”命令解开opera852的文件到目录C下,去掉DSL包专有的home和tmp目录,把

opt/opera852下面的bin, lib, share目录移到C中,去掉opt目录。这时C目录下有etc , bin, lib,

share, usr目录。

把文件作一些需要的修改,我把etc下的opera6rc 作了一下修改如下(指定locale目录和启用xft字体):

Put any default settings here that are overridable by users

[User Prefs]

Language Files Directory=/opt/opera852/share/opera/locale/

Force DPI=96

Enable Xft Fonts=1

用“ mount -t squashfs -o loop firefox-2.0.0.6-cdl.md /mnt/squash

”命令把CDlinux原有firefox模块挂载到/mnt/squash目录,把里面的3个隐藏文件.autoreg,

.mount_point, .init,拷贝到C目录下,并仿照着改写成需要的样子。

.autoreg不知是做什么的,空文件,没动;

.mount_point中的内容:

# .mount_point: indicates where to mount this image

/opt/opera852

.init文件的内容:

#!/bin/sh

#

# .init: init script for this module (optional)

MyDir=`dirname $0`

LnkDir=/usr/local

[ -d $LnkDir/bin ] || mkdir -p $LnkDir/bin

[ -d $LnkDir/lib ] || mkdir -p $LnkDir/lib

[ -d $LnkDir/etc ] || mkdir -p $LnkDir/etc

ln -sf $MyDir/bin/opera $LnkDir/bin/opera

ln -sf $MyDir/etc/opera6rc $LnkDir/etc/opera6rc

cd $MyDir/usr/lib

for i in libXm.so.*do

ln -sf $MyDir/usr/lib/$i $LnkDir/lib/`basename $i`

done

然后,到C目录的上级目录下,执行命令:“ mksquashfs C opera-8.52-cdl.md ”就做了一个opera的模块文件opera-8.52-cdl.md。把这个模块文件放在/boot/CDlinux/extra目录下就行了。

7、CDlinux可以做什么

据主页上说,主要是用于系统维护,而且,CDlinux的扩展性很好,你把按你的需要对其进行改造。

8、CDlinux的缺点

一个比较突出的问题是文档少。关于扩展包制作没有详细的示例,而CDlinux本身的技术实现几乎没有提及。作为我见过的唯一的华人的成气候的

mini型linux发行版,文档的丰富很关键。像DSL,deli等等发行版都有专门维护的文档和交流论坛。而我好像还没有发现CDlinux有交流论

坛。关于cdlinux的文章基本上都分散在各个linux论坛或个人博客中。不信,你google一下“cdlinux”。

9、疑问:

1)、有没有办法避免系统启动加载太多的东西,并且改造成中文版的486可用的带X的linux发行版,像DSL, deli等等?

如有错漏还请指点一二,谢谢。

如何“安装”CDlinux?

CDlinux 是个从光盘启动、运行的小 Linux,是以一个标准的 ISO 文件的格式发布的。所以最简单的“安装”方法是:把这个 ISO 文件刻录到光盘上,用它启动机器就是了。

当然,你也可以把 CDlinux 安装到硬盘或 U 盘、USB 移动硬盘上(请参见下文)。

如何把 CDlinux 集成到我自己的光盘上?

CDlinux 本身很小,0.4.6 只有不到 14 兆,这比一张刻录盘的容量差多了。所以,如果有兴趣的话,你可以自己动手,把 CDlinux 与其它软件集成到一起,不必单刻一张盘。还可以与其它系统一起做成多启动光盘。具体 *** 作既可以在 Linux 下进行,也可以在 Windows 下进行:

用 Linux 的方法 (以下 *** 作可以在 CDlinux 也可以在一般的 Linux 系统中进行)

首先要把 CDlinux 的内容从 ISO 镜像里展出来,先挂载它:

# mount -o loop CDlinux-x.x.x.iso /some/where

这样 CDlinux 里的具体内容就都在 /some/where 目录下了。假设你已经把其它要刻到盘上的软件都放到了 /mycd 目录下,现在把 CDlinux 也拷到那个目录里:

# cp -p -r /some/where/* /mycd

接下来 cd /mycd,打开 mkisofs.sh 文件,根据你自己的具体情况进行必要的修改,存盘退出。最后,执行:

# ./mkisofs.sh

生成新的光盘镜像,缺省情况下新镜像是 /tmp/1.iso。现在就可以它刻录出来了。

注意,通过以上步骤做出的光盘启动时会直接进入 CDlinux,启动效果和原来的 ISO 镜像是一样的。如果你想制作带菜单的多启动光盘,还需要用到 ISOlinux (SYSlinux 的一个组件) 等其它工具,至于如何使用它们,请参见它们各自的文档。

用 Windows 的方法

这个我不太熟,不过我想也不会太麻烦。只要注意以下几点就行了:

可以用 WinRAR 来提取光盘镜像里 CDlinux 的内容;

CDlinux 是通过 boot/CDlinux/CDlinux.img 这个 2.88M 软盘镜像来启动的;

请保持 CDlinux 的目录结构,不要改动;

不要改变文件/目录名的大小写。

如何把 CDlinux 安装到硬盘上?

Linux 本身功能非常强大又非常灵活,CDlinux 也继承了这一点,所以稍加定制就可以把它安装到各种各样的设备上。并且仅仅把 CDlinux 安装到硬盘上就有很多种方案可选,这里我们只介绍一种方案:把 CDlinux 安装到一个 Windows FAT 分区里,用 loadlin 来启动它。

在以下的说明中,我们假设你的 Windows 的“C: 盘”是 FAT16 或者 FAT32 格式的,并且它对应 Linux 下的 /dev/hda1。我们将把 CDlinux 安装到“C: 盘”上。

用 Linux 的方法 (以下 *** 作可以在 CDlinux 也可以在一般的 Linux 系统中进行)

首先,挂上 CDlinux 的 ISO 镜像和 C: 盘:

# mount -o loop CDlinux-x.x.x.iso /mnt/cdrom

# mount /dev/hda1 /mnt/win

(如果你不想装到 C: 盘上,或者你的 C: 盘不是 /dev/hda1,请对上述命令做相应的修改)

然后把 extra/ 目录下的内容拷贝到 C: 上:

# mkdir /mnt/win/CDlinux

# cp -r /mnt/cdrom/boot/CDlinux/extra /mnt/win/CDlinux

接下来,把内核和 initrd 也拷到 C: 盘:

# mount -o loop /mnt/cdrom/boot/CDlinux/CDlinux.img /mnt/floppy

# cp /mnt/floppy/bzImage /mnt/floppy/CDlinux.gz /mnt/win/CDlinux

最后,下载 loadlin (~10k) 并把它展到 C: 盘上:

# tar -C /mnt/win/CDlinux -zxf loadlin.tgz

(这步把“loadlin.exe”和一个“autoboot.bat”批处理文件拷贝到 /mnt/win/CDlinux 目录里。请检查“autoboot.bat”文件,并根据你自己的具体情况做相应的修改。)

现在,可以重启到纯 DOS 环境,用以下命令来启动 CDlinux 了:

C:

CD CDlinux

AutoBoot

注意,以上步骤只是一个简单的例子,这里的假设可能和你的情况并不一致。所以,在 *** 作时别忘了根据自己的具体情况做必要的修改。另外请参考“简介:CDlinux 的命令行参数”和“简介:CDlinux 的结构”。

如何把 CDlinux 安装到 U 盘上?

把 CDlinux 安装到 U 盘也有多种方案可选。我们还是只说一种:安装到 U 盘上的一个 FAT 分区里,并用 SYSlinux 来启动。

在以下的说明中,我们假设你的 USB 盘(U 盘或 USB 移动硬盘)被设定为硬盘模式。上面的第一个分区是 FAT12、FAT16、或者 FAT32 格式的,并且并且它对应 /dev/sda1。

用 Linux 的方法 (以下 *** 作可以在 CDlinux 也可以在一般的 Linux 系统中进行)

首先,在 USB 盘上安装 syslinux:

# syslinux /dev/sda1

挂载 CDlinux 的 ISO 镜像和 USB 盘:

# mount -o loop CDlinux-x.x.x.iso /mnt/cdrom

# mount /dev/sda1 /mnt/win

(如果你的 USB 盘不是 /dev/sda1,请做相应的修改)

然后,把 extra/ 目录下的内容拷贝到 USB 盘上:

# mkdir /mnt/win/CDlinux

# cp -r /mnt/cdrom/boot/CDlinux/extra /mnt/win/CDlinux

接下来,把内核和 initrd 也拷过去:

# mount -o loop /mnt/cdrom/boot/CDlinux/CDlinux.img /mnt/floppy

# cp /mnt/floppy/bzImage /mnt/floppy/CDlinux.gz /mnt/win

最后,下载 syslinux 的配置文件 (~2k) 并把它展到 USB disk 盘上:

# tar -C /mnt/win -zxf syslinux-cfg.tgz

(这一步将把“syslinux.cfg”和一些显示信息等文件拷贝到 /mnt/win 目录下。不要忘了先检查一下“syslinux.cfg”,并根据你自己的具体情况做相应的修改。)

现在可以把你的 BIOS 设置成从 USB-HDD 或者 USB-zip 启动。(具体设为那种和你的 BIOS 及 USB 盘有关,试一下就知道了。)

注意,以上步骤只是一个简单的例子,这里的假设可能和你的情况并不一致。所以,在 *** 作时别忘了根据自己的具体情况做必要的修改。另外请参考“简介:CDlinux 的命令行参数”和“简介:CDlinux 的结构”。

简介: CDlinux 的命令行参数

为了让 CDlinux 更灵活,不但能从光盘启动,还能从其它各种设备启动。并且不但能把模块挂载到内存中(ramdisk),为了节约内存,还可以自动用“loop”方式挂载模块,我们定义了下述三个内核命令行参数:

CDL_DEV=:

告诉 CDlinux 在哪个设备上可以找到附加的“包”和“模块”

缺省值:/dev/cdrom

例子: CDL_DEV=/dev/hda1

CDL_DIR=:

extra/ 目录在 CDL_DEV 的文件系统的那个目录下?

缺省值:boot/CDlinux, CDlinux, zxh/CDlinux

例子: CDL_DEV=APPs/CDlinux

CDL_LOOP:

是否强制以“loop”方式加载“模块”?

缺省值:否,尽量把“模块”挂载到内存里。

例子: CDL_LOOP

以上这三个参数都是可选的,正常从光盘启动时可以一个也不加,使用缺省值即可。如果模块太多或者太大,CDlinux 会自动以“loop”方式加载它们。不过这样一来,在 CDlinux 运行时就不能把光盘拿出来了。

定制

简介:CDlinux 的结构

CDlinux 是高度可定制的。它由以下两部分构成:

1. “基本”部分:一张 2.88M 软盘镜像,CDlinux.img

2. “附加”部分:其它附加的“包”和“模块”

“基本”部分就是一张 VFAT 格式的 2.88M 软盘镜像。上面包含了内核和一些最基本的软件,包括:bash (1.14.7)、bftpd (一个小 ftp 服务器)、busybox、bzip2、e2fsprogs、file、find、gawk、grep、gzip、midnight commander (4.1.35)、portmap、sed、tar 和 vim (5.8) 等。如果你只是需要一个最基本的 Linux 环境,你可以把 CDlinux 的其它内容统统删掉,只保留这一个文件,一样跑得不错。

“附加”部分包括其它一些有用的工具软件,这些软件被打成了“包”(package)或者“模块”(module),放在 extra/ 目录下。启动时,CDlinux 会自动到 extra/ 目录下查找并安装它们。

虽然 CDlinux 只需 CDlinux.img 这一个文件就能跑起来,不过功能上就大打折扣了。所以最好还是保留这些附加的包和模块。当然,你也可以向 extra/ 目录里添加你需要的软件,把那些你用不到的删掉,自己定制一个 CDlinux 版本。

如何向 CDlinux 里添加其它软件?

CDlinux 很小,所以有很多有用的软件并没有被集成进来。不过你可以自己定制它,加上你需要的软件。可以把软件做成一个“包”或者一个“模块”加进来。具体用哪种格式,取决于软件的大小、是否需要初始化。小的、不需初始化的软件可以做成“包”;反之,最好做成“模块”。比如,你可以把 F-PROT 做成一个“模块”添加到 extra/目录下,这样你就可以用 CDlinux 来杀毒了。(F-PROT 是个非常简洁、功能非常强大的杀毒软件,之所以没有集成到 CDlinux 的发行版中,是因为我不知道它的 license 是否允许。)

为 CDlinux 添加软件的注意事项

CDlinux 是用 gcc-2.95.3 编译的,链接的是 glibc-2.2.5。你添加的软件最好也是编译、链接自同样的环境;

如果你加的软件需要其它的,CDlinux 没有提供的库,请把这些库也一起添加进来。

如何为 CDlinux 制作一个“包”(package)?

做一个包非常简单,所谓“包”就是一个标准的 .tar.gz 文件。关于这个 .tar.gz 文件里的目录结构,你可以参考 extra/ 目录下已有的那些“xxx-cdl.tgz”文件。制作时只需注意一下几点:

“包”的文件名必须是“xxx-cdl.tgz”,否则将被忽略,不会被安装;

如果愿意,你还可以为你的包加上一个简短的说明,并把它存为 zxh/SPEC。启动时 CDlinux 会自动把它集成到 /var/log/packages 里。关于 SPEC 的格式,请参照已有的“xxx-cdl.tgz”文件;

zxh/ 目录里除了 SPEC 以外的所有其它内容都将被忽略,不被安装;

CDlinux 是在一个小 RAM 磁盘里运行的,所以请尽量把包做得小一点。像 man 和 docs 等文档都可以放到 zxh/ 目录下,这样它们就不会被安装,你以后要查阅起来也比较方便。

如何为 CDlinux 制作一个“模块”(module)?

如果要添加的软件比较大,可以把它做成一个“模块”。“模块”就是一个标准的 cramfs 镜像,制作起来比做“包”稍麻烦一些,需要用 mkfs.cramfs 命令。“模块”具体结构请参考 extra/ 目录下已有的“xxx-cdl.md”文件。CDlinux 启动时自动到 extra/ 下查找这些“xxx-cdl.md”,并自动挂载它们。

制作模块时的的注意事项

“模块”的文件名必须是“xxx-cdl.md”,否则将被忽略,不会被安装;

必须为模块指定一个挂载点。方法是把挂载点写到一个叫“.mount_point”的文件里,并把该文件放到 cramfs 的根目录下。“.mount_point”文件的具体格式可以参考 extra/ 下已有的“xxx-cdl.md”文件;

如果该软件需要执行一些初始化 *** 作,可以把初始化程序或脚本命名为“.init”放到 cramfs 的根目录下,并将起属性设置为可执行。启动时 CDlinux 会自动找到并执行 .init;

缺省情况下,CDlinux 会尽量把“模块”都加载到内存中,内存不足时才以“loop”方式加载“模块”。如果你想省出更多内存来运行程序,可以在内核命令行里加上 “CDL_LOOP”参数,来强迫 CDlinux 以“loop”方式加载所有模块;

cramfs 是一种只读文件系统,并且不记录文件的时间信息。

如何按照我自己的口味定制 CDlinux?

如果 CDlinux 的缺省状态不合你的胃口,你可以自己动手定制它。定制的办法有难有易:

“难”的办法是挂上 initrd 直接修改。CDlinux 的 initrd 是一个标准的 ext2 镜像,可以直接挂载、修改,没有问题。不过我还是推荐你尽量使用下面的“简单”办法。

“简单”的办法是,把修改的内容放到 extra/system-extra-cdl.tgz 文件里。比如,若是修改了 /etc/profile,把修改过的文件存为 system-extra-cdl.tgz 下的 /etc/profile。这样 CDlinux 启动时会自动用新的 /etc/profile 把旧的覆盖掉。另外,如果需要的话,你还可以在 system-extra-cdl.tgz 文件里加上个 /etc/rc.d/rc.local 脚本,以执行你需要的一些初始化 *** 作。下面是一些具体的例子:

修改 bash 的命令行提示符

修改 CDlinux 原来的 /etc/profile 文件中带“PS1=”的哪些行,把修改后的结果保存到 system-extra-cdl.tgz 里,仍叫 /etc/profile。

把 bash 的命令行编辑模式由 emacs 改为 vi

编辑 /etc/inputrc,加上“set +o vi”,把新文件存到 system-extra-cdl.tgz 里,仍叫 /etc/inputrc。

让 CDlinux 自动挂载 C: 盘

编辑 /etc/fstab,把新文件存到 system-extra-cdl.tgz 里。

让 CDlinux 自动加载 AMD PCNET32 网卡的驱动

新建一个脚本,在里面加上“modprobe pcnet32”,然后把它存为 system-extra-cdl.tgz 里的 /etc/rc.d/rc.local。

另外,CDlinux 里自带的那些软件包如果不合你的胃口,咱也可以改:

把 zhcon 的缺省输入法由拼音改为五笔

# mkdir temp cd temp

# tar zxpf /some/where/CDlinux/extra/zhcon-x.x-cdl.tgz

# mv -f zxh/wb/* usr/lib/zhcon

# tar zcpf /some/where/CDlinux/extra/zhcon-x.x-cdl.tgz *

# cd .. rm -rf temp

(CDlinux 里带的这个 zhcon 只支持简体中文(GB2312),如果你不需要简体中文支持,可以把它删掉,自己另编译一个支持繁体中文、日文或韩文的加上)

让 mkisofs 支持更多的 joliet 代码页(codepage)

CDlinux 里缺省带的 mkisofs 只支持 cp437、cp936(简体中文)、iso8859-1 和 utf8 的 joliet 代码页,如果想换成支持更多代码页(包括 CJK)的版本,可以执行如下 *** 作:

# mkdir temp cd temp

# tar zxpf /some/where/CDlinux/extra/cdrtools-x-x.x-cdl.tgz

# mv -f zxh/removed/usr/bin/mkisofs usr/bin

# tar zcpf /some/where/CDlinux/extra/cdrtools-x-x.x-cdl.tgz *

# cd .. rm -rf temp

配置

如何配置网络?

CDlinux 可以自动检测很多常见的以太网卡,不过为了让它小一点,更多网卡的驱动没有编到内核里,而是做成了内核模块。如果 CDlinux 没能自动识别你的网卡,你就要自己动手去加载相应的内核模块啦 :(

如果不知道驱动是那个模块,可以先“lspci”,在输出结果里找带“Ethernet controller:”字样的行,然后到 /lib/modules/x.x.xx/kernel/drivers/net,参照那些模块的名字,看能不能“蒙”出来到底是哪个模块。要加载比如说名为“xxx.o”模块,可以执行“modprobe xxx”。

一但你的网卡被正确识别了,你可以用如下命令来配置 IP、DNS 等:

# net-config

(如果你用的是 USB-link 线,可以先“modprobe usbnet”,然后当 net-config 问要配置哪个网络接口时输入 usb0。)

或者,如果你所在的网络里有 DHCP 服务器,可以执行:

# dhcpcd start

设置代理服务器可以用:

# proxy-config

修改网卡的 MAC 地址:

# mac-fake

如何配置 RAID 设备?

SCSI 和 RAID 设备的驱动都做成了内核模块,CDlinux 不能自动检测它们,你需要自己加载它们的驱动(内核模块)。下面这个例子假设你有一个基于 AHA1542 芯片的 SCSI 卡,上面连了两个 SCSI 盘,分别是 /dev/sda、/dev/sdb。并且通过软件 RAID 把 /dev/sda1 和 /dev/sdb1 做成了一个 RAID0 设备。可以通过如下命令来驱动它:

# modprobe aha1542

# modprobe raid0

# mdadm -A /dev/md0 /dev/sda1 /dev/sdb1

好了,现在你可以通过 /dev/md0 来访问这个 RAID0 设备了。

如何配置鼠标?

用 mouse-config 命令。(支持绝大多数 COM/PS2/USB 鼠标)

使用

如何与其它计算机交换数据?

CDlinux 里已经带了 ftp、ssh1 和 nfs3 客户端/服务器。缺省状态下 ftp 和 ssh 服务器已经启动。所以最简单的交换数据的方法就是用 ftp 和 scp。

缺省状态下 nfs 服务器没有启动,你需要先编辑、修改一下 /etc/exports,指定 export 哪些目录,和 export 的方式,然后执行:

# nfsd start

CDlinux 里还带了 nfs 和 samba 的客户端。要挂载 nfs 资源:

# mount -t nfs xx.xx.xx.xx:/exported/resource /some/where

挂载 samba 资源:

# mount -t smbfs -o username=xx //machine_name/resource_name /some/where

如何改变分区大小、修改分区表?

请使用“parted”或者“resize2fs”等。

如何修复被损坏了的分区表?

用“gpart”。(这个版本已打过 reiserfs-3.6 补丁,可以放心使用)

如何从 ext2 文件系统中恢复被误删除的文件?

用“e2undel”。

LILO/GRUB 被 Windows 覆盖了,如何修复?

安装 Windows 9x 会覆盖硬盘的主引导记录,导致原来安装的 Linux 无法启动,这时你可以启动 CDlinux 来进行修复。

首先,挂上 Linux 的根分区,比如说 /dev/hda5:

# mount -t ext2 /dev/hda5 /mnt/local

然后,假设你是用 LILO 来引导的:

# lilo -r /mnt/local

如果不成功,可以再试试:

# chroot /mnt/local /sbin/lilo

如果还是不行,再仔细找找原因,比如是不是上面 LILO 的路径不对等。耐心点,只要 Linux 的分区没有被破坏,一定可以恢复的。如果你是用 GRUB 来引导系统的,方法也和上面的类似。LILO/GRUB 的具体使用方法,请参考它们各自的文档。

Windows 9x 覆盖了 NT/2k/XP 的引导记录,“双启动菜单”不见了,如何修复?

假设你的“C: 盘”是 /dev/hda1,格式是 FAT32,新装的 Windows 98 破坏了 XP 的引导记录,现在只能进 98 了。这种情况可以试试用 CDlinux 来修复:

# ms-sys -2 /dev/hda1

关于 ms-sys 的具体用法,请参见它的文档。

NT/2k/XP 的管理员密码丢了,怎么办?

如果忘了 NT/2k/XP 的管理员密码,想再找回来是很难的。不过你可以用 CDlinux 再强行重设一个密码,或者干脆把密码清空。执行:

# nukent

然后按提示 *** 作。

--------------------------------------------------------------------------------

CDlinux 里带了很多实用工具,关于它们的用法的简短说明,可以参考 /var/log/packages。另外,许多软件的 man 手册和文档被放在了对应的“xxx-cdl.tgz”文件的 zxh/ 目录下,没有安装,你可以挂上 CDlinux 光盘,查阅这些文件。关于某个软件的具体用法,已经超出了这个 mini-HOWTO 的范围,请参考它们各自的文档。RTFM 可是一种很好的学习方法 :)

工具/原料

cdlinux 0.9.7.1.iso

vmware workstation

方法/步骤

1

首先大家从小编所分享的以下地址中获取软件的下载地址:

http://filemarkets.com/fs/bfaeei5f2e1i2d6own0/

(该版本的Linux自带minidwep-gtk程序,强烈建议大家从网盘下载Linux文件)

当然也可以从网上下载“cdlinux 0.9.7.1.iso”精简版Linux系统。

接下来我们需要下载一款虚拟机软件,用于在Windows系统下虚拟CDLinux系统。直接从百度中下载“vmware workstation”虚拟机软件。

安装并运行“vmware workstation”虚拟机软件,在程序主界面中点击“创建新的虚拟器”按钮。

接着选择“典型”项,并点击“下一步”按钮。

勾选“安装程序光盘映像文件”项,并通过点击“浏览”按钮选择已下载的CDLinux系统镜像文件,点击“下一步”按钮。

接着选择“Linux”版本,点击“下一步”按钮。

然后输入“虚拟机”的名称,点击“下一步”按钮。

将“磁盘空间”设置为“10G”,并点击“下一步”按钮。

在d出的最终界面中,点击“自定义硬件”按钮。

然后设置合适的“内存”(通常为实际物理内存的1/2),最后点击“确定”完成设置。

最后选中已创建的虚拟机,点击“启动此虚拟机”按钮即可启动虚拟机。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11214712.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存