hUbuntu11.10 DIY的liveCD制作方法
-
- 帖子: 3
- 注册时间: 2013-12-18 15:27
- 系统: xp
hUbuntu11.10 DIY的liveCD制作方法
hUbuntu11.10 DIY的liveCD制作方法,求大神指教。这个困惑了很久。。。。
-
- 帖子: 13
- 注册时间: 2008-05-09 22:39
- 联系:
Re: hUbuntu11.10 DIY的liveCD制作方法
给一个制作好的下载链接 http://regulusos.org/public/ubuntu-12.0 ... 229-01.iso
下面是详细绝具体步骤:
挂载ISO,复制出需要的文件
执行命令
深蓝 QQ:156405189 个人主页:regulusos.org QQ群:203539920
下面是详细绝具体步骤:
挂载ISO,复制出需要的文件
intrd.lz 的解压重打包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
squashfs的重新封装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
生成最终的ISOcd ~/
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
执行命令
关键点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
这两处一定要删除,不然启动的时候 initrd检测的UUID信息和这里定义的不一致,导致filesystem.squashfs挂载失败,肯定启动不了,这是很多网上的文章都没提到,害得我好苦,但是有一点疑惑 我还不知道这个UUID到底是谁的UUID,我没搞懂,欢迎大神指点迷津!~/ISOBUILD/.disk/casper-uuid-generic
conf/uuid.conf
深蓝 QQ:156405189 个人主页:regulusos.org QQ群:203539920