Hi seandepagnier
... It did boot but somehow my openssh didn't start ...
Maybe you ran out of RAM and it didn't load?
If this command doesn't display a result, it's not loaded:
tce-status -i | grep openssh ... but it also took a lot longer to boot. ...
Normally, extensions are loop mounted. That means the extension gets
mounted and looks like a read-only storage device. Then, links get created
in /usr/local/bin/ that point to the files in the extensions /usr/local/bin/
directory. The same happens for any other directories the extension contains.
This is a relatively quick operation involving very little data, but requires
that the storage device remains connected.
The copy2fs.flg file tells the system to copy the files in the extension to RAM.
This allows you to remove the storage device but involves copying a much
larger amount of data which takes more time.
...This might be a hard ask, but is there a way to boot normally, then
somehow migrate packages to ram at runtime, ...
Not that I'm aware of. You could remove less important extensions from your
onboot.lst file and load them in the background once the system is up.
This way, extensions that are not needed immediately won't slow down the
boot process.