Prayaya LiveSystem 710发布测试版本
本周Prayaya LiveSystem发布最新测试版本,可从以下地址获得:
http://www.inlsd.org/forum/viewtopic.php?t=324
一 说明:
1. 基于ubuntu710, 内核版本 2.6.22.14, 并重新编译支持较新的aufs和squashfs。
2. 支持硬盘,移动硬盘,U盘上启动,支持将iso放到目前所有流行分区格式上。
3. 采用gnome桌面,并精简掉一些不必要的功能,例如game,图像等程序,整个iso控制在250M以内,提高运行速度。
4. 支持X自动配置,fstab自动生成,移动硬盘或U盘自动挂载(包括ntfs分区)。
5. 支持保存用户数据,并可以自动或者手动加入ro包,增加功能。
6.简洁的风格,模块化的定制功能,适合追求速度,简约,喜欢diy的朋友。
二 安装方法:
前提是您已经安装了grub或者grbu4dos。
1. 在任意分区根目录下建一个prayaya-files目录,把下载的三个文件,Prayaya_LiveSystem-710-20071225.iso,initrd.img,vmlinuz放到该目录下。
2. 修改menu.lst,在最后加入下列几行:
title Prayaya_LiveSystem
find --ignore-floppies --set-root /prayaya-files/initrd.img
kernel /prayaya-files/vmlinuz mode=iso quiet splash init=/init root=/dev/ram lang=zh_CN dir=/prayaya-files fs_dir=prayaya-files find_ro
initrd /prayaya-files/initrd.img
boot
说明:prayaya-files这个目录可以由用户自定。 fs_dir=prayaya-files find_ro是为保存数据和增加功能所设的选项,如果只启动iso可以不用。
三 如何保存数据:
iso是只读文件,重启之后恢复原状,而fs是可读写的loop文件,可以用来保存用户数据。
1. 在这个地址下载fs文件: ftp://download.inlsd.org/prayaya-livesystem710/fs
然后用bunzip2解开,并将后缀名改为.fs。例如:
$ bunzip2 fs_256Mb.bz2
$ mv fs_256Mb fs_256Mb.fs
2. 手动生成fs文件:
$ head -c 128m /dev/zero > test.fs #这里的128m可以换成你需要的大小
$ sudo mkfs.ext3 test.fs
$ file test.fs #查看文件类型
test.fs: Linux rev 1.0 ext3 filesystem data
3.fs文件放到prayaya-files目录,grub参数加上:fs_dir=prayaya-files ,重新启动。这里的prayaya-files目录也可以由用户自定。
四 , 如何增加功能:
Prayaya LiveSyetem基本系统240多M,只包含了gnome桌面和firefox,包管理,终端等软件, 但是可以挂载ro包增加功能。
ro包其实就是squashfs格式的压缩包,是只读类型的,再配合上面的fs文件保存数据,Prayaya LiveSyestem可以成为一个完整的系统,而且你可以随心所欲的增加你想要的功能。
ro包的制作方法:
简单的说就是:先挂在一个fs文件,那样用户所做的修改都保存在fs文件中,然后用mksquashfs压缩,再放到对应的目录就可以了。下面以制作linuxtools.ro为例。
1、参考”如何保存数据“,加一个fs文件(大小自定),用来保存数据,去掉启动参数的find_ro字段, 目的是不挂载任何ro包只启动iso。
2、进入系统后,安装和配置软件,可以用apt-get或者新立得。
$ sudo apt-get update
$ sudo apt-get install ****
确认程序正常运行。
3、清理下载的软件包
sudo apt-get clean
4. 重启,去掉grub参数的 fs_dir=prayaya-files find_ro,目的是不挂载刚才的linuxtools.fs文件。
(1)打开终端,到linuxtools.fs所在目录,建一个test目录。
(2)前面说过fs是可读写的loop文件,挂载linuxtool.fs文件到test目录,就可以对其进行修改,这里需要删除一些不必要的文件。
$ sudo mount linuxtools.fs test -o loop
$ rm test/etc/udev/rules.d/70-persistent-net.rules
test/var/lib/dhcp3/dhclient.eth*.leases test/etc/resolv.conf
当然还有很多垃圾文件,需要凭经验删除。
(3) 清理结束,打包:
$sudo ./mksquashfs test linuxtools.ro
$ sudo umount test
5. 把linuxtools.ro放到prayaya-files目录, 把linuxtools.fs的后缀”.fs“去掉,重启,grub参数加上fs_dir=prayaya-files find_ro。
6. 进入系统之后,如果刚才安装的程序运行正常,修改的配置生效,说明linuxtools.ro制作成功。
ro包的修改方法:
ro包不是一次就能做成功的,那就需要多次修改。分三种情况:
1. 生成新的fs文件,重新制作。
2. 如果只是小问题,可以继续修改fs文件,按照上述mount到一个test目录,就可以添加,删除文件,再重新打包。
3. 修改ro包,rosquashfs格式的压缩包,也是loop文件,可以挂载到目录,如下:
$sudo mount linuxtools.ro test -o loop
但是,只能读不能写,那就需要用工具解开:
(1)下载:ftp://download.inlsd.org/prayaya-livesystem710/squashfs-tools
这两个文件可以直接运行
(2) 解开ro包,以linuxtools.ro为例子
$sudo ./unsquashfs linuxtools.ro
会多出一个squashfs-root目录,这个就是ro包的原始目录了。
(3)添加,删除文件。
(4)重新打包, 注意换别的文件名。
$sudo ./mksquashfs squashfs-root linuxtools-diy.ro
(5)放到相关目录,把原来的ro包的后缀".ro"去掉,系统只认后缀,这样就不会挂老版本了。
重启,grub参数加上fs_dir=prayaya-files find_ro如果没问题,就可以删掉就旧的包了。
ps: 其他ro包也是这样修改的。
利用这个方法你可以做出linuxgame.ro,eva.ro等等, 甚至将基本系统裁减成几部分,然后再联合起来,你会为这种高度的定制性惊讶!
最后,由于时间和能力有限,该版本很多细节还要改进,但是从中也能看出我们的进步。以后我们的开发人员会做一些ro包提供下载,会包含很多实用而又有趣的工具,免除用户配置软件的麻烦。 另外,我们还将提供制作initrd,或者liveusb/cd等等工具,授之以渔,希望大家能做出个性化的linux系统。
enjoy!!
