Cirros has kernels and initramfs available for many arch. Sometimes you might just need to boot a kernel and look around, but not on a cloud.
It was intended that using 'dslist=none' on the kernel command line would do that, but a logic bug prevented it, you can still get this to work though with 0.4.0.
qemu-system-x86_64 -nographic -m 512 \
-kernel cirros/kernel -initrd cirros/initrd \
-append "console=ttyS0 dslist=true rdroot"
There:
rdroot
: flag instructs cirros explicitly to run from intiramfs.dslist=true
tricks the bug in cirros to run the 'true' (/bin/true) datasource.
That will boot you into a cirros that runs entirely from the initramfs. Log in with 'cirros' and 'gocubsgo'.
As standard linux, you can pass the kernel command line 'init=/bin/sh'