LinuxSir.cn,穿越时空的Linuxsir!

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

关于Livecd的制作

[复制链接]
发表于 2009-8-14 23:59:51 | 显示全部楼层 |阅读模式
livecd-creator包不是很实用,我想自己充分定制,所以一直想自己动手做一张livecd。fedora的wiki上只是大致说了livecd-tools干了什么,却没有具体的行为说明。我的制作方法是来自于ubuntu的wiki里的。我做过很多次,最后都是找不到根分区而告终。现在我把我的操作写出来,大家看看哪里有不足的地方。我是在livecd的基础上做的。
su -
cd workspace
mkdir LiveOS 1 2 3
dd if=/dev/zero of=LiveOS/ext3fs.img bs=1M count=8000
mkfs.ext3 -F LiveOS/ext3fs.img
mount  -o  rw,loop  LiveOS/ext3fs.img  1
mount  -o loop  /media/usb/LiveOS/squashfs.img  2
mount 2/LiveOS/ext3fs.img  3
cp -R 3/* 1
cp /etc/resolv.conf  3/etc
mount --bind /dev 3/dev
chroot 3
mount -t proc none /proc
mount -t sysfs none /sys
(这里是自己的定制。)
mksquashfs LiveOS squashfs.img
mv squashfs.img /media/usb/LiveOS
然后从usb启动失败。大家指教指教。
发表于 2009-8-15 00:41:17 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-15 09:20:40 | 显示全部楼层
你提到那个,我有想起来了。起初就是有些步骤不知道具体的操作。
Relabels the entire installation root (for SELinux),不知道那个label是什么。
Creates a live CD specific initramfs that matches the installed kernel,不知道如何作。关键是match the installed kernel。
Unmounts the installation root,我是把dd生成的文件mount时带上了rw参数(显然这是必要的),然后便无法unmount了,老是提示busy。
还有个疑问,livecd的LiveOS目录下还有个4KB的osmin.img不知道是如何生成的。
回复 支持 反对

使用道具 举报

发表于 2009-8-15 10:27:32 | 显示全部楼层
使用 livecd-tools 定制的关键是 spin-kickstarts 包和相关的 配置文件:livecd-fedora-desktop.ks 和 livecd-fedora-minimal.ks 。

想看中文的话,可以参考这一篇:http://bbs.linuxpk.com/viewthread.php?tid=20140
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-15 13:55:50 | 显示全部楼层
知道那个,但是我不是希望启动后依靠脚本配置,我想自己定制出来。比如useradd, passwd,gconftool-2,等等,直接在我做的时候就chroot搞好。我还想拷贝字体进去,还想把自己的当前目录下的一些配置文件直接拷贝进去。脚本写起来会不方便。而且我想知道到底Livecd是如何做出来的。可惜我暂时不会分析python代码,没法看Live-tools的源码。
回复 支持 反对

使用道具 举报

发表于 2009-8-15 17:26:23 | 显示全部楼层
我只知道gentoo可以像你安装系统一样制作livecd。制作好的livecd,启动后,可以像你在硬盘上启动后一样。
回复 支持 反对

使用道具 举报

发表于 2009-8-15 19:02:22 | 显示全部楼层
看看这里是否有用得上的:

http://www.linuxsir.cn/bbs/showthread.php?t=240067
回复 支持 反对

使用道具 举报

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

本版积分规则

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