LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2293|回复: 4

ZenLive的中文指南

[复制链接]
发表于 2007-3-13 11:25:30 | 显示全部楼层 |阅读模式
ZenLive 用户指南

   1. ZenLive 用户指南
         1. 简介
               1. ZenLive是什么?
               2. 刻录光盘
               3. 从光盘启动
               4. 登陆
               5. 启动参数 (亦称 cheatcodes)
         2. 模块
               1. 什么叫模块?
               2. 使用模块
               3. 创建模块
               4. 改制模块
               5. 哪个模块包含应用程序 XXX?
         3. 进一步改制
               1. ZenLive 中增加文件
               2. 修改ZenLive ISO光盘文件
         4. 保存修改变更
         5. 用ZenLive预制的保存文件
         6. 将ZenLive安装到USB盘
         7. 附录 A:启动参数 Cheatcodes


简介
ZenLive是什么?
ZenLive 是Zenwalk的live-cd版。它直接从光盘或从USB盘运行,不用安装任何东西到你的硬盘上。 这样你就能无风险地试用Zenwalk,并欣赏这一令人惊奇的操作系统,而不用担心你的数据安全。

ZenLive是一个强大的完整的LiveCD,并支持无线网络,有多媒体、办公软件、游戏和开发包。

ZenLive是用Linux-Live scripts开发,利用aufs (unification filesystem)统一文件系统和Squashfs (compressed read-only filesystem)只读压缩文件系统。

刻录光盘
当你下载了ZenLive, 你应将它刻录到一张光盘上。你下载的这个.iso文件是一个完整的光盘映象文件。用你喜好的光盘刻录软件并用刻录映象或者刻录CD iso映象的选项来刻录一张光盘。如果刻录正确,此光盘将能启动。

从光盘启动
所有相对新的电脑均支持从光盘启动, 但是大多数计算机的设置是只从硬盘上寻找操作系统。  

大多数计算机允许你在启动时按下一个特别的键来选择启动设备(常用F8,F9,...),这样你就能强制你的电脑从光盘上启动。这是比较容易的方法。


另一种办法是设置你的电脑的BIOS一直先从CD启动,且只在无CD时才从硬盘启动。在启动时按下某个键(通常是Del键), 将允许你进入BIOS设置。在那里你可通过一些菜单并找到"Advanced settings", "Boot order" 或 "Boot options". 设置CDROM为第一启动设备,硬盘为第二。

登陆
默认包含一个普通用户名为"one" 无密码. 推荐登陆和使用ZenLive均使用此账户。大多数设置工具需要root权限,将询问你密码。

root(超级用户)的密码是"ZenLive"注意它是区分大小写的。这就意为无论是"zenlive"或者"ZENLIVE"将不会与密码匹配。

启动参数(亦称cheatcodes)
Cheatcodes(启动参数)是用于影响ZenLive的启动过程的。有一些是Linux通用的,另一些是只用于Linux-Live scripts (并共享于所有基于它的LiveCd) 而一小部分是专用于ZenLive。

Cheatcodes(启动参数)在屏蔽硬件诊测冲突、设置某些默认选项等方面是有用的 ;-)

在ZenLive的启动菜单时压下Tab键将可用Cheatcodes(启动参数)。这将让你能修改启动命令加入你的cheatcode(启动参数)。

Cheatcodes(启动参数)的清单在附录 A

模块
什么叫模块?
首先, 在live-cd中一种文件“模块”是用于扩展live-cd包含的应用程序的一种方法。  甚至说, ZenLive整个就是一个大模块的live-cd.  这使得它让用户非常容易重新定制。

显然上述不是一个技术定义但这就是你应了解并能用它  ;-)

实际上一个模块就是一个压缩文件,其能嵌入其他模块,它利用union filesystem统一文件系统,统一文件系统看来象一个大的可读写文件。  如果你想了解更多请阅读下面的文档。

使用模块
你可选择几种方式使用模块。

1) 永久方式:
将你的模块保存在Zenlive CD光盘的  zenlive/modules/目录中。这样模块就能在启动时自动加入系统。

2) 选项方式:
如果你只是有时用模块,则将其保存在ZenLive CD光盘的/optional/中。

这些模块不会在启动时自动加载,但是你可用load=module启动参数(cheatcode)在启动时加载。

boot: linux load=mplayer,openoffice


3) 运行后加载(On the fly):
启动你的livecd后, 你能用uselivemod命令加载模块"on the fly".

# uselivemod /path/module.mo


模块将被嵌入文件系统, 这样应用程序看起来就象是被安装了一样。

这种使用模块的方法是有用的,因为这种方法让你能从其他设备上加载模块,如USB盘或其他硬盘

加载模块不是运行一个应用程序,它只是将模块嵌入文件系统.  所以你应象正常运行程序一样运行模块中的程序。


创建模块
有几种方法创建模块。

1) 快捷方式 & :

用tgz2mo命令,你能容易地将一个Slackware/Zenwalk包文件转换成模块。

这种方式创建模块有优势,一但你获得一个文件包就能非常容易在live-cd运行该程序。

而如果你要这样运行多个应用程序,系统启动速度将减慢并消耗更多的系统资源。


2) 专业方法:

比较好的办法是用以下步骤建立一个模块:

1. 创建一个工作目录

# mkdir -p /mn7/hda2/lamp


2. 在工作目录中用超级用户root安装所有包

# installpkg -root /mn7/hda2/lamp apache-x.x.x.tgz
# installpkg -root /mn7/hda2/lamp mysql-x.x.x.tgz
# installpkg -root /mn7/hda2/lamp php-x.x.x.tgz


3. 删除不需要的文件。

# rm -rf /mn7/hda2/lamp/usr/doc/*


4. 进行所需的修改。

# echo "Don't know what to change here ;-)" > /mn7/hda2/lamp/foo


5. 创建模块

# cd /mn7/hda2/
# dir2mo lamp/ lamp.mo


这种方法创建模块要多花点精力,但会给你控制模块内容的机会并会对减少启动时间和减少了模块加载数量。

同时这也是一个好方法,相关应用程序都在一个模块内,如果你打算删除或升级相关的应用程序时便于查找。

加油!创建你自己的模块!


改制模块
你可以从模块中删除程序、加入应用程序、删除、编辑或加入新的文件  ,这样就允许你能完全定制模块中的内容

例如, 比如你要用OpenOffice代替Abiword和Gnumeric。  你就应先将模块转换到一个目录中(用mo2dir命令), 卸载不要的程序(用removepkg命令),  安装想要的程序 (用installpkg命令)并重建模块(用dir2mo命令).

你也可重建一个包含你定制模块的CD image映象文件并重新刻录光盘。

手把手的步骤如下:

1. 建立一个工作目录。

# mkdir /tmp/mod


2. 将包含删除包的模块转换到该目录。

# mo2dir /mnt/live/mnt/hdc/base/08_xapps.mo /tmp/mod


技巧:  在工作目录的var/log/packages/中,你可检查该模块包的内容。

3. 从工作目录中删除包。

# ROOT=/tmp/mod/ removepkg abiword
# ROOT=/tmp/mod/ removepkg gnumeric
# ROOT=/tmp/mod/ removepkg goffice


这样你就能用超级用户在工作目录中安装新模块或新版的包,用installpkg -root命令和参数。

# installpkg -root /tmp/mod openoffice-2.0-i486-1z28.tgz


4. 创建新模块。

# dir2mo /tmp/mod 08_xapps.mo


这样就能定制你的模块,剩下的就是代替原模块,重新制作光盘映象文件并重新刻录光盘。


哪个模块包含应用程序 XXX?
浏览/mnt/live/memory/images/<modulename>/目录,你就能“检查”模块内容。

Zenwalk在/var/log/packages/目录保留了安装包的log, 因此查看/mnt/live/memory/images/<modulename>/var/log/packages/目录你就能找到哪个模块包含了哪个包。

进一步改制
ZenLive  中增加文件
有时你仅仅只在ZenLive中加入一个文件, 比如你可能想代替设置文件.  这时建立一个模块并非最容易的方式。

ZenLive 光盘包含了 rootcopy/ 目录 .  这个目录的内容在每次启动时会拷贝至root文件系统中,并保留其原有目录内容。

所以, 假如你只想用自己的xorg.conf文件,在CD上创建/rootcopy/etc/X11/目录并保存你的xorg.conf在其中.  注意为了让补丁能正常运作,你应重建相应的文件目录。

修改ZenLive ISO光盘文件
拷贝整个光盘到一个硬盘上的目录中,进行修改,增加或删除文件或模块。  完成且重建光盘映象文件并刻录到新的光盘上。  整个过程都可在运行中的LiveCD中进行。

1. 启动ZenLive并登陆

2. 从命令行打开一个终端,并在有足够空间的硬盘上建立一个工作目录。

# mkdir /mnt/sda1/custom_zenlive


3. 拷贝ZenLive的光盘内容到工作目录中。

# cp -ra /mnt/live/mnt/hdb/* /mnt/sda1/custom_zenlive


4. 增加或删除模块或文件

# rm /mnt/sda1/custom_zenlive/base/unwanted_module
# cp new_module /mnt/sda1/custom_zenlive/modules


5. 重建光盘映象文件。

# cd /mnt/sda1/custom_zelive
# ./make_iso.sh /mnt/sda1/zenlive-x.x.x-custom.iso


修改后的新的可启动的ISO文件就建好了。

6. 刻录你的光盘映象文件。
你可用你喜欢的刻录软件或从命令行运行cdrecord命令:

# cdrecord dev=/dev/cdrw -v -eject /mnt/sda1/zenlive-x.x.x-custom.iso


7. 重启并欣赏你定制的ZenLive!

保存修改变更
用ZenLive预制的保存文件
ZenLive 用 内存(tmpfs)保存所有的变更修改, 其优点是快速同时也意为着你每次重启动PC后就会丢失全部修改。

易于保存修改的方法:将zenlive/persist目录中的一个savexxx.zip文件,解压到可写的root目录中(如硬盘或USB盘)中,在启动时ZenLive将自动用这个zensave.xfs去保存变更。

在该目录中有三个文件, 每个文件都包含了一个空loop XFS文件系统:

save128.zip ... 包含 128 Mb zensave.xfs 文件。
save256.zip ... 包含 256 Mb zensave.xfs 文件。
save512.zip ... 包含 512 Mb zensave.xfs 文件。

注意:  ZenLive 被设计成live CD, 其保留变更的能力无法与完全安装系统一样,同时还有一些局限。

将ZenLive安装到USB盘
喜欢ZenLive并想用于任何地方.  但不愿带CD, 那... 我们来做个USB盘的ZenLive!

1) USB盘上,你要有一个足够大的FAT分区. 假设你的分区是/dev/sda1 且它已被挂载到/mnt/usb.  如果与此不同,请小心修改你的设置。

需要时,可用mkfs去建立一个FAT文件系统。

2) 从光盘启动ZenLive并插入你的USB盘. 此时U盘就已被挂载了。

3) 将ZenLive光盘的内容拷贝到USB盘的对应的分区:

# cp -r /mnt/live/mnt/hdb/* /mnt/usb/


会提示一些信息或chmod 错误, 不理它.  因为FAT 分区不支持linux文件管理权限。

4) 我们将用syslinux作为boot loader,因为其工作正常且ZenLive已包含它。

首先, 拷贝一些文件到USB盘的根目录:

# cd /mnt/usb/
# mv boot/vmlinuz .
# mv boot/initrd.gz .
# mv tools/WIN/syslinux.cfg .


5) 最后, 用 syslinux 设置启动区.  不知道为什么但应先卸载USB盘。

# cd
# sync
# umount /mnt/usb


现在, 用以下命令设置启动扇区:

# syslinux -f /dev/sda1


完成啦兄弟!

重启动并欣赏吧!

附录 A: 启动参数 Cheatcodes
一些ZenLive支持的启动参数 cheatcodes:

    * passwd: 启动时设置新密码,设置root超级用户密码为 "somepass", 或 ask (用 =ask)。

passwd=somepass
passwd=ask


    * keyb: 给命令行介面和X分别设置默认键盘布局. 仅当 keyb 设置后 X 键盘布局将以此为准。

keyb=xx
xkeyb=xx


    * numlock: 忽略默认numlock设置。

numlock=[on/off]


    * lang: 设置默认语言.  虽然可在登陆屏幕选择语言,可能你还想用此参数。

lang=xx


    * copy2ram: 拷贝全部文件到内存 (全部文件和模块包含optional目录中的模块).  你得有个大内存才能这样运行ZenLive。

copy2ram
toram


    * from: 允许从硬盘中的光盘映象文件或从"oor man's install"的根目录中启动。

from=/dev/dir/ZenLive.iso
from=/dev/dir


    * changes: 在重启动之前,ZenLive将所有修改均保存在内存中.  用此启动参数可将修改变更保存在文件或分区中。  参考 "保存修改变更"

changes=/dev/device
changes=filename


    * ramsize: ZenLive将所有修改变更保存在内存中.  默认时,ZenLive不会使用多于60%的内存去保存修改变更, 下载文件等.  剩余的内在是不会用的,以便运行程序.  你可以用百分比值(如ramsize=80%) 或字节大小 (如ramsize=100M).

ramsize=60%


    * load: 从ZenLive光盘上的/optional目录加载选项模块。  可用模块名(module.mo)或忽略扩展名.   此外,可用星号(*)作为通用付, 如用load=wine* 将加载所有以'wine'开头的模块, 如 'wine-hq.mo', 'wine123.mo'等。

load=module
load=module[1];module[n]


    * noload: 不加载描述的模块.  将影响光盘上所有的模块包含/base和/modules目录.  在用copy2ram启动参数时尤其有用,不用的模块不会拷贝到内存中。

noload=module
noload=module[1];module[n]


    * debug: 开启debug模式.  在启动时开启一个shell.  用于开发者论断启动问题。

debug


    * probeusb: 为USB能稳定运行,启动过程中延长 nn 秒. 用于USB设备在启动过程中。

probeusb=nn


    * floppy: 在启动时自动加载软驱。

floppy


    * noauto: 不自动加载硬盘。

noauto


    * noxconf: 关闭 X 自动配置.  用于有xorg.conf在/rootcopy中。

noxconf


    * nosound: 关闭声卡配置。

nosound
发表于 2007-3-16 02:12:57 | 显示全部楼层
good,thanks.
回复 支持 反对

使用道具 举报

发表于 2007-5-9 10:01:59 | 显示全部楼层
谢谢楼主,辛苦了。
回复 支持 反对

使用道具 举报

发表于 2007-5-9 17:37:32 | 显示全部楼层
用的也是slax的linux-live脚本做的哈
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-15 01:51:45 | 显示全部楼层
注意: zenlive 4.4.1 已更名为 zenwalk-live
from命令的设备名也由原来的/dev/hda 变更为 /dev/sda, 比如以前是在/dev/hda6/tmp/zenlvecn.iso
则from命令应必为以下:
from=/dev/sda6/tmp/zenlvecn.iso
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表