Difference between revisions of "Cd remastering"

From Funtoo
Jump to navigation Jump to search
(correct from squash for real this time.)
(clean up, fix flow, add english to help make sense of what were doing and why allowing for next steps of live cd factory where engineers can start engineering.)
Line 19: Line 19:
*merge in our gnome stage3 with our gentoo boot disk:
*merge in our gnome stage3 with our gentoo boot disk:
{{console|body=
{{console|body=
###i## tar --numeric-owner --xattrs --xattrs-include='*' -xpf funtoo-gnome-stage3.tar.xz -C ~/livecdtmp/edit
###i## tar --numeric-owner --xattrs --xattrs-include='*' -xpf funtoo-gnome-stage3.tar.xz -C ~/livecdtmp/editfuntoo
}}
}}


*or from a squashfs image.
{{console|body=
{{console|body=
###i## sudo mksquashfs edit extract-cd/image.squashfs
###i## sudo unsquashfs -f -d ~/livecdtmp/editfuntoo /mnt/filesystem.squashfs
}}
}}


*or from a squashfs image.
*merge the live cd's kernel modules with our stage3 root:
{{console|body=
{{console|body=
###i## sudo unsquashfs -f -d ~/livecdtmp/editfuntoo /mnt/filesystem.squashfs
###i## sudo rsync -a editfuntoo edit
###i## sudo rsync -a editfuntoo edit
}}
{{console|body=
###i## sudo mksquashfs edit extract-cd/image.squashfs
}}
}}



Revision as of 14:14, June 8, 2021

Here we will remaster the gentoo minimal cd and inject a funtoo stage3 or undead usb squashfs image into it.

root # mkdir ~/livecdtmp
root # mv gentoo-minimal.iso ~/livecdtmp
root # cd ~/livecdtmp
root # mkdir mnt
root # sudo mount -o loop gentoo-minimal.iso mnt
root # mkdir extract-cd
root # sudo rsync --exclude=/image.squashfs -a mnt/ extract-cd
  • the edit directory is the uncompressed squashfs archive, and can be chrooted into if we were to go that route.
root # sudo unsquashfs mnt/image.squashfs
root # sudo mv squashfs-root edit
  • merge in our gnome stage3 with our gentoo boot disk:
root # tar --numeric-owner --xattrs --xattrs-include='*' -xpf funtoo-gnome-stage3.tar.xz -C ~/livecdtmp/editfuntoo
  • or from a squashfs image.
root # sudo unsquashfs -f -d ~/livecdtmp/editfuntoo /mnt/filesystem.squashfs
  • merge the live cd's kernel modules with our stage3 root:
root # sudo rsync -a editfuntoo edit
root # sudo mksquashfs edit extract-cd/image.squashfs
  • now we are ready to cd into extract-cd & generate the iso image again:
root # cd extract-cd
root # sudo xorrisofs -D -r -V "test" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e '/gentoo.efimg' -no-emul-boot -isohybrid-gpt-basdat -o ../funtoo-live.iso .