cxbii
deepin
2013-12-30 17:26 你这个貌似不是标准的debian的iso生成流程啊
Reply Like 0 View the author
是非标准的啊,哪里有标准的debian的iso生成流程,我也想看看,官方的文档都是
给一个制作好的下载链接 http://regulusos.org/public/ubuntu-12.0 ... 229-01.iso
下面是详细绝具体步骤:
挂载ISO,复制出需要的文件
[quote]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
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
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
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
Popular Ranking
ChangePopular Events
More
下面是详细绝具体步骤:
挂载ISO,复制出需要的文件
intrd.lz 的解压重打包
squashfs的重新封装
生成最终的ISO
执行命令
关键点
这两处一定要删除,不然启动的时候 initrd检测的UUID信息和这里定义的不一致,导致filesystem.squashfs挂载失败,肯定启动不了,这是很多网上的文章都没提到,害得我好苦,但是有一点疑惑 我还不知道这个UUID到底是谁的UUID,我没搞懂,欢迎大神指点迷津!
深蓝 QQ:156405189 个人主页:regulusos.org QQ群:203539920