User:Pnoecker/Cd remastering

From Funtoo
< User:Pnoecker(Redirected from Cd remastering)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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

setup

user $ mkdir ~/livecdtmp
user $ mv funtoo-livecd.iso ~/livecdtmp
user $ cd ~/livecdtmp
user $ mkdir mnt
user $ sudo mount -o loop funtoo-livecd.iso mnt
user $ mkdir extract-cd
user $ sudo rsync --exclude=/image.squashfs -a mnt/ extract-cd

decompress

  • the edit directory is the uncompressed squashfs archive, and can be chrooted into if we were to go that route.
user $ sudo unsquashfs mnt/image.squashfs
user $ sudo mv squashfs-root edit

merge

  • merge in our gnome stage3 with our gentoo boot disk:
user $ sudo tar --numeric-owner --xattrs --xattrs-include='*' -xpf funtoo-gnome-stage3.tar.xz -C ~/livecdtmp/editfuntoo
  • or from a squashfs image.
user $ sudo unsquashfs -f -d ~/livecdtmp/editfuntoo /mnt/filesystem.squashfs

load modules

  • merge the live cd's kernel modules with our stage3 root:
user $ sudo cp -r edit/lib/modules/6.1.4_p1-debian-sources editfuntoo/lib/modules/

compress

user $ sudo mksquashfs editfuntoo extract-cd/image.squashfs

burn

  • now we are ready to cd into extract-cd & generate the iso image again:
user $ cd extract-cd
user $ 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 '/funtoo.efimg' -no-emul-boot -isohybrid-gpt-basdat -o ../funtoo-homemade-live.iso .
user $ sudo isohybrid --uefi ../funtoo-homemade-live.iso