systemd/initrd-switch-root.service: add back "--force" to switch-root
authorHarald Hoyer <harald@redhat.com>
Wed, 11 Jul 2012 14:36:05 +0000 (16:36 +0200)
committerHarald Hoyer <harald@redhat.com>
Wed, 11 Jul 2012 14:36:05 +0000 (16:36 +0200)
otherwise systemd does umount /run et.al.

modules.d/98systemd/initrd-switch-root.service

index bdc4587..e38f04d 100644 (file)
@@ -16,8 +16,10 @@ Before=systemd-journal-flush.service
 [Service]
 Type=oneshot
 EnvironmentFile=/run/initramfs/switch-root.conf
-ExecStart=/usr/bin/systemctl switch-root ${NEWROOT} ${NEWINIT}
+# we have to use "--force" here, otherwise systemd would umount /run
+ExecStart=/usr/bin/systemctl --force switch-root ${NEWROOT} ${NEWINIT}
 ExecStopPost=-/usr/bin/systemctl stop systemd-journald.service
+ExecStopPost=-/bin/rm -f /run/initramfs/switch-root.conf
 StandardInput=null
 StandardOutput=null
 StandardError=null