Hi Daniel, On Fri, 19 May 2017 11:50:35 +0200 Daniel Lindgren <[email protected]> wrote: > Option 2 sounds like an elegant solution. I tried it but it didn't > seem to work, I did this (after building images with live-build in > ~/lbinitrd): > > echo ~/lbinitrd/binary/live/filesystem.squashfs | cpio -o -H newc | gzip -9 > > filesystem.cpio.gz > cat filesystem.cpio.gz >> initrd.img > > That should be the same as option 2?
Mostly, except that the path to filesystem.squashfs in the initrd will
not be correct. Something like this should yield the correct path:
(cd ~/lbinitrd/binary; echo live/filesystem.squashfs | cpio -o -H newc) | \
gzip --fast > filesystem.cpio.gz
I would bother using a high compression here, it's just a waste of CPU
resources as the filesystem.squashfs is already compressed.
> At boot I get an error message, "(initramfs) Unable to find a medium
> containing a live file system". I'm guessing that the contents of the
> appended cpio archive isn't added to the initramfs.
If you still get that error after trying what I suggested above, you can
add »break« to the Linux command line parameters. This will spawn a
shell during the early boot stage. Once you get the shell check if
/live/filesystem.squashfs exists.
Regards
Lukas
pgp8ajzVSBwsP.pgp
Description: OpenPGP digital signature
