把当前使用的ubuntu804制作成livecd/usb,提供工具下载(更新)

Ubuntu各种衍生版本
头像
yaska
帖子: 1169
注册时间: 2007-10-28 21:35

把当前使用的ubuntu804制作成livecd/usb,提供工具下载(更新)

#1

帖子 yaska » 2008-05-15 11:18

做livecd/usb有段日子了,最近把所有的工具总结了一下,做成一套。感觉有必要发给大家用用。

目前仅适用于ubuntu-8.04-gnome

基本原理:
根据内核版本生成initrd.img
用mksquashfs打包整个系统
用genisoimage制作iso文件

制作出来的iso可以做成livecd/usb,可以添加功能模块,保存数据;也可以在windows下用colinux启动(这需要特定的initrd)。

一. 下载地址:
http://ftp.ubuntu.org.cn/home/yaska/pra ... ome/tools/

用户名:ubuntu
密码:ubuntu
把prayaya-live-2.tar.bz2下载下来。


二.使用方法

1. 选择一个linux分区,把prayaya-live-2.tar.bz2解压,解压出来是一个目录。

注意:制作出来的iso,大小是原系统的1/3左右,首先选择一个足够大的linux分区,也可以放到/mnt或者/media目录下,制作时会跳过这两个目录


2. 清理系统。
sudo apt-get clean
sudo apt-get auroremove
把电影之类的大文件从用户目录下移到别的分区,如果你不想做出来的iso超级大的话。

3. 在解压出来的目录下,执行

代码: 全选

sudo ./main.sh
经过漫长的等待,取决于当前系统的大小,当前目录下会有启动必须的三个文件:iso文件,initrd.img,vmlinuz

4. 测试
可以先用虚拟起直接启动iso文件试试,没问题了安装到U盘或者移动硬盘,有问题,可以再解开系统的压缩文件,chroot进去做修改。
安装过kvm或者qemu的用以下命令:

代码: 全选

sudo  kvm  -cdrom  *.iso  -m 300   ## 300是分配的内存
5. 安装到U盘或者移动硬盘,有安装工具,请到:
http://www.inlsd.org/forum/viewtopic.php?t=313


ps : 由于个人的系统都不一样,所做的测试有限,不能保证必定成功,但能保证对原系统没有影响。
完成只有。

更详细介绍:http://www.inlsd.org/forum/viewtopic.php?p=1478#1478


ps:该工具会把整个系统打包成一个压缩文件,即可以起到一个备份的目的,再加一个还原工具,就可以做成专门用于linux系统的备份还原工具,现在还没完成,有兴趣的朋友请联系:muses@inlsd.org
上次由 yaska 在 2008-10-07 22:17,总共编辑 5 次。
kaiman
帖子: 127
注册时间: 2007-03-20 14:19

#2

帖子 kaiman » 2008-05-15 12:01

谢谢!收了,不错的家庭作业。
头像
yaska
帖子: 1169
注册时间: 2007-10-28 21:35

#3

帖子 yaska » 2008-05-15 12:04

呵呵,家庭作业!
完成了要交上来啊。。

还有很多细节,不知道怎么说。。反正大家一起讨论吧。
kaiman
帖子: 127
注册时间: 2007-03-20 14:19

#4

帖子 kaiman » 2008-05-15 18:11

作业一:
参考的课外读物
Fedora 9 (Sulphur)代号”硫磺” 发布摘要
......
永久性USB Live支持: 全新的 LivdCD 工具包支持将 LiveCD 镜像转化为自启动U盘 Live 系统,并且不会丢失原先U盘上的数据。而且对U盘中 Live 系统的改变可以永久储存在预先定义的空间内。现在,你可以将 Fedora 系统与文档随身携带,还可以对 Live 系统进行升级。同时,通过 liveusb-creator 也可以在 Windows 系统下制作Fedora Live U盘了。
https://fedorahosted.org/liveusb-creator

......
附件
liveusb-creator.png
头像
yaska
帖子: 1169
注册时间: 2007-10-28 21:35

#5

帖子 yaska » 2008-05-15 20:53

"全新的 LivdCD 工具包支持将 LiveCD 镜像转化为自启动U盘 Live 系统"

这个没啥意思,只是把livecd里面的镜像(应该就是本文说的系统压缩包)转化,改 initrd.img就可以做到。

通过 liveusb-creator 也可以在 Windows 系统下制作Fedora Live U盘了。

这个是我喜欢,得研究研究代码了。
头像
yaska
帖子: 1169
注册时间: 2007-10-28 21:35

#6

帖子 yaska » 2008-05-16 11:00

对这个论坛有点失望了。

发张壁纸,关注的人都比技术帖多得多。
头像
寂寞杀手
帖子: 335
注册时间: 2006-09-27 19:59
来自: 银川,宁夏

#7

帖子 寂寞杀手 » 2008-05-16 17:48

yaska 写了:对这个论坛有点失望了。

发张壁纸,关注的人都比技术帖多得多。
这个问题其实很容易解释的:现在坛子里基本上都是像我这样的“新手新手新新手“,或者是“最终用户“,所以他们关注的和技术其实没什么关系:只要能将机器用起来,用好这就是最好的了!而且,我觉得也应该提倡这个——毕竟现在UBUNTU走的路线是发展桌面系统……
我是一阵风,吹过飘零的天空;沾染了一身的灰尘,却抹不去飘浮的云……
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

#8

帖子 xiooli » 2008-05-16 18:01

这个要顶,得研究研究,正想自己做个顺手的usb系统呢。
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

#9

帖子 xiooli » 2008-05-16 18:09

lz那个,实现这个功能的就只是那个main.sh还是有其他的东西,其余的那些都是用来干什么的啊?
头像
yaska
帖子: 1169
注册时间: 2007-10-28 21:35

#10

帖子 yaska » 2008-05-16 23:35

buid_iso.sh 做iso的。

mkinitrd. 做initrd.img的。

还有extra里有一套upstart的脚本,用来加快启动速度。

还有xorg的自动配置,分区自动挂载等脚本。

main.sh 只是把这些综合起来。

做出来的iso,如果有问题,不用重新制作,把系统的压缩包解开,然后chroot进去进行修改,再用buid_iso.sh重新打包。

做livecd/usb已经很简单,很简单了。
头像
ptptptptptpt
帖子: 3711
注册时间: 2006-09-19 18:16

#11

帖子 ptptptptptpt » 2008-05-17 17:07

这个要顶,楼主辛苦了!回头试过再来讨论

目前有两点请教楼主:

upstart 的脚本加快启动速度是什么原理呢?会不会造成系统不稳定呢??

有了 gnome-mount ,分区自动挂载脚本还有必要吗??
jerro
帖子: 279
注册时间: 2007-03-31 12:56

#12

帖子 jerro » 2008-05-17 17:23

这个软件很好,我一直都在烦恼,就是重装之后无法保存先前的设置的问题。但还是有个问题需要请教一下。
为什么不行呢??在解压的时候就提示说有什么关联部队,然后制作的时候干脆说没有权限,可我是用sudo的阿。

还有我能不能将这个软件放在fat32的分区,然后再制作?因为fat32的分区我需要mount,那么他制作的时候会不会把这部分都加进去呢?

Another pic for the untar processing.
附件
def.png
rayaya-live.png
头像
yaska
帖子: 1169
注册时间: 2007-10-28 21:35

#13

帖子 yaska » 2008-05-17 21:20

ptptptptptpt 写了:这个要顶,楼主辛苦了!回头试过再来讨论

目前有两点请教楼主:

upstart 的脚本加快启动速度是什么原理呢?会不会造成系统不稳定呢??

有了 gnome-mount ,分区自动挂载脚本还有必要吗??
upstart是进程管理,位于/etc/event.d。基本就是基于事件,并行运行。prayaya的显卡自动配置,还有启动gdm都是在这里处理的。可以在启动X之前做点事情。

具体的原理你可以google。

分区自动挂载当然需要,livecd/usb移动使用,各个fstab都不一样,还有一个原因就是,挂载分区之后,prayaya还要找各个分区上的功能模块,以达到添加功能的目的。
上次由 yaska 在 2008-05-17 21:33,总共编辑 1 次。
头像
yaska
帖子: 1169
注册时间: 2007-10-28 21:35

#14

帖子 yaska » 2008-05-17 21:23

jerro 写了:这个软件很好,我一直都在烦恼,就是重装之后无法保存先前的设置的问题。但还是有个问题需要请教一下。
为什么不行呢??在解压的时候就提示说有什么关联部队,然后制作的时候干脆说没有权限,可我是用sudo的阿。

还有我能不能将这个软件放在fat32的分区,然后再制作?因为fat32的分区我需要mount,那么他制作的时候会不会把这部分都加进去呢?

Another pic for the untar processing.
请在linux分区制作。很多文件有权限的。

制作的时候,会略过/media 和/mnt。 因为一般分区都是挂载这里的。
头像
yaska
帖子: 1169
注册时间: 2007-10-28 21:35

#15

帖子 yaska » 2008-05-17 21:35

新发布的fedora 9 也引入了upstart。

http://linuxtoy.org/archives/fedora-9-s ... B5%81.html
回复