User:Pnoecker/Cd remastering

From Funtoo
< User:Pnoecker
Revision as of 20:08, January 22, 2023 by Pnoecker (talk | contribs) (swap some things around to funtoo live cd instead of gentoo live cd. needs more work.)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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