[systemd-devel] systemctl switch-root /sysroot without deleting old_root

Richard Maw richard.maw at codethink.co.uk
Sat Nov 7 05:50:18 PST 2015

On Sat, Nov 07, 2015 at 01:55:30PM +0100, Herbert Groll wrote:
> >By some definition, your initial tmpfs isn't an initrd, so you
> >could try
> >removing initrd-release from your cpio image, so it's gone before
> >systemd
> >starts, so it can't cache an invalid result.
> I'm using systemd as initial RAM disk implementation too so the
> switch-root is happening with systemd in initrd mode.

It's possible to do a switch-root without systemd being in initrd mode.

> The only important thing for me in initrd mode is setting up an persistent
> overlay for the initial tmpfs. But maybe I'm better off using a minimalistic
> shell script instead.

That could also work. Be mindful of the difference between switch_root and
pivot_root, the former will also delete the initramfs, but the latter is more

More information about the systemd-devel mailing list