diff --git a/units/systemd-udevd-kernel.socket b/units/systemd-udevd-kernel.socket index 0d46043e2f..d337b06ea0 100644 --- a/units/systemd-udevd-kernel.socket +++ b/units/systemd-udevd-kernel.socket @@ -14,6 +14,11 @@ DefaultDependencies=no Before=sockets.target ConditionPathIsReadWrite=/sys +# To prevent loss of kernel events from isolate requests. This is important on +# switching root, as otherwise the unit is stopped by initrd-cleanup.service, +# and several early events after switching root may be lost. +IgnoreOnIsolate=yes + [Socket] Service=systemd-udevd.service ReceiveBuffer=128M