来自http://www.linuxsir.org/bbs/thread321727.html

作者:[夕角

做这个 Livecd 主要是为了当个急救盘,或者以后买电脑时间可以带过去试机
不过 Gentoo-livecd-2007.0 不符合我的要求,太大,启动太慢,没装 ntfs-3g, 软件版本太旧...
所以自己做了个,顺便用 amule 共享一下,有兴趣的可以去下载:
ed2k://|file|ewind-0.1.1.iso|527169536|901586057DC2BC14B41A6A30E75F13A1|/|sources,59.77.243.44:7700|/
开放了 500k 的上传...
(本人在教育网,网外的兄弟还是别试了,以免浪费时间...)

特性:
1、只支持 x86_64 CPU.
2、支持大多数常见文件系统,安装了所有的 progs, 以及 ntfs-3g
3、安装了 KDE 的核心包,可以进入 kde 桌面
4、安装了 testdisk, hwinfo 等额外的工具
5、中文基本配置好,可以显示,但输入法还没测试
6、所有包都已经升级到 ~amd64

毁灭大人来到!
未能远迎,请多多包涵 biggrin.gif

我是参考这里的:
http://gentoo-wiki.com/HOWTO_build_a...D_from_scratch

http://gentoo-wiki.com/HOWTO_build_a_LiveCD_from_scratch

简单总结一下:
1、修改 grub.conf 和 fstab,使用其适应 livecd 的环境:

代码:default 0timeout 30splashimage=/boot/grub/splash.xpm.gztitle=LiveCD kernel /boot/vmlinuz root=/dev/ram0 \real_root=/dev/loop0 vga=788 looptype=squashfs cdroot init=/linuxrc \loop=/livecd.squashfs udev nodevfs cdroot dodmraid# 这个 livecd.squashfs 就是后面打包的根文件系统 initrd /boot/initrd注意:在 iso9660 里不支持 软链接,所以 menu.lst 的软链接改成复制的
代码:/dev/loop0 / squashfs ro,defaults 0 0# grub 里把 livecd.squashfs 挂到了 loop0 上none /proc proc defaults 0 0none /dev/shm tmpfs defaults 0 02、把完整的根文件系统打包成 squashfs 以节省空间,内核要支持 squashfs
3、新建另一文件夹 target ,把 打包好的根文件系统改名为 livecd.squashfs 放进去
4、把原根文件系统里的 /boot 复制进 target 里,形成 target/boot
5、打包 iso ,并定启动器为 grub :
代码:mkisofs -R -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -iso-level 4 -hide-rr-moved -c boot.catalog -o livecd.iso target/