hUbuntu11.10 DIY的liveCD制作方法

sh/bash/dash/ksh/zsh等Shell脚本
回复
tianhan123
帖子: 3
注册时间: 2013-12-18 15:27
系统: xp

hUbuntu11.10 DIY的liveCD制作方法

#1

帖子 tianhan123 » 2013-12-20 17:49

hUbuntu11.10 DIY的liveCD制作方法,求大神指教。这个困惑了很久。。。。
manbuzhe
帖子: 13
注册时间: 2008-05-09 22:39
联系:

Re: hUbuntu11.10 DIY的liveCD制作方法

#2

帖子 manbuzhe » 2013-12-29 22:09

给一个制作好的下载链接 http://regulusos.org/public/ubuntu-12.0 ... 229-01.iso

下面是详细绝具体步骤:

挂载ISO,复制出需要的文件
mkdir ~/ISOBUILD
mount -o loop ubuntu-mini-remix-12.04-amd64.iso /media
cp -av /media/* ~/ISOBUILD
cp -av /media/.disk ~/ISOBUILD
rm -f ~/ISOBUILD/.disk/casper-uuid-generic
umount /media
intrd.lz 的解压重打包
mkdir ~/INTRD && cd ~/INTRD
cp ~/ISOBUILD/casper/initrd.lz ~/initrd.lzma
lzma -dkf ~/initrd.lzma
cpio -idv ~/initrd
cp ~/initrd-new.lz ~/ISOBUILD/casper/initrd.lz
squashfs的重新封装
cd ~/
unsquashfs ~/ISOBUILD/casper/filesystem.squashfs
mount --bind /dev ~/squashfs-root/dev
mount -t proc proc ~/squashfs-root/proc
mount -t sys sys ~/squashfs-root/sys
chroot squashfs-root
各种自定义开始
...
定制结束
exit
mksquashfs squashfs-root ~/ISOBUILD/casper/filesystem-new.squashfs
mv ~/ISOBUILD/casper/filesystem.squashfs /~
mv ~/ISOBUILD/casper/filesystem-new.squashfs ~/ISOBUILD/casper/filesystem.squashfs
生成最终的ISO

执行命令
mkisofs -R -J -l -V 'ubuntu-12.04-base-live' -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ~/ubuntu-12.04-base-live.iso ~/ISOBUILD
关键点
~/ISOBUILD/.disk/casper-uuid-generic
conf/uuid.conf
这两处一定要删除,不然启动的时候 initrd检测的UUID信息和这里定义的不一致,导致filesystem.squashfs挂载失败,肯定启动不了,这是很多网上的文章都没提到,害得我好苦,但是有一点疑惑 我还不知道这个UUID到底是谁的UUID,我没搞懂,欢迎大神指点迷津!

深蓝 QQ:156405189 个人主页:regulusos.org QQ群:203539920
回复