I would be very interested in having the detailed steps to do this. Hope to see it documented in the future. Thanks for sharing.
_______________________________________________Just wanted to quickly share my experience getting CRUX running off a USB drive.
I did this about a month and a half ago and so ran into some problems at first.
I needed to compile into the kernel the proper USB modules, and so this didn't take very long as most of the object files had already been built.
I also needed to create an initramfs. I could see that it booted fine from the installation media which was a 4 GB flash drive. I ran cpio to decompress the initramfs, and used that as a base for creating my own initramfs.
In my particular case I didn't need most of the processing done in the init script on the initramfs in the installation media and so sought to just get the core functionality in writing my own particular init. I used modprobe to load the appropriate modules, and then mdev to populate /dev. So then it was finally possible to mount the filesystem, and to do switch_root.The way it got set up I only needed to load ATA and SCSI modules in the init script.David
After doing that it was just necessary to do the GRUB configuration so that GRUB could find the initramfs, and so I used the GRUB initrd command.
So I was thinking that maybe some suggestions for this case could be added to the documentation at some place.
One option might be the CRUX Handbook itself, and another option would be the CRUX Wiki.
I'm not sure how one gains access to the CRUX Wiki, but if I could obtain an account I might add a page along these lines at some point down the road.
Looking briefly I didn't see anything already there for a case like this.
CRUX mailing list
CRUX@lists.crux.nu
https://lists.crux.nu/mailman/listinfo/crux