Modular Live-Bootable Linux distribution: SFSLiveBoot

Creating bootable USB

  1. 🗜 Unzip sfs/boot.zip to the top directory of a USB drive FAT-32 partition
  2. 🌰 Download vmlinuz-*(1), ramdisk-*(2) and 10-kernel-*.sfs(3) files to boot/linux/x86_64/ directory of the USB drive.
  3. 🗃 Download following .sfs files to boot/linux/:
  4. 🥾 Boot! (from USB, and need to disable SecureBoot first tho)
Check README.txt files from the .zip for more information.
You can add more functionality by downloading additional .sfs files from common or dist-dependent to boot/linux/ directory.
HINT: you probably want to have at least some kind of browser.

Booting directly with KVM

kver=6.9.10 dist=trixie flavor=gnome repo=https://korc.jp/sfs
append="root=mem:$repo/$dist/00-$dist-$flavor.sfs+:sfs/x86_64/10-kernel-$kver.sfs+:sfs/common/15-settings.sfs+:sfs/common/20-scripts.sfs+:sfs/common/40-home.sfs+mem ip=dhcp"

curl -#SfLO "$repo/x86_64/{ramdisk_net,vmlinuz}-$kver"
kvm -m 4096 -initrd ramdisk_net-$kver -kernel vmlinuz-$kver -append "$append"
If you have wired network connection and feel really adventurous, you can modify command above and replace currently running linux on-fly using kexec like this: sudo kexec -l --initrd=ramdisk_net-$kver --append="$append" vmlinuz-$kver && sudo kexec -e (though it might take a while until you see anything, after system is successfully downloaded and booted)