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/:
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=bookworm 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)