/sbin/init does not exist

Since last night (after accidentally deleting some now-apparently-core packages. oops.) I get the following when booting my computer:

Boot log
Starting systemd-udevd version 252.4-2-arch
:: running hook [udev]
:: Triggering uevents...
:: running hook [keymap]
:: Loading keymap...done.
:: performing fsck on '/dev/nvme0n1p2'
:: mounting '/dev/nvme0n1p2' on real root
:: running cleanup hook [udev]
ERROR: Root device mounted successfully, but /sbin/init does not exist.

I’m able to mount and chroot into the my EoS install (formatted with btrfs) using a live EoS USB with no problem. I’ve re-installed all core packages and have run all of the following through arch-chroot:

pacman -Syy
pacman -Syu
mkinitcpio -P
grub-mkconfig -o /boot/grub/grub.cfg

I’ve also run btrfs check /dev/nvme0n1p2 on the drive with no issues.

I’ve read through this post, but haven’t had success with the options listed. What are the next possible steps to take?

If you are using mkinitpcio, try this in a chroot:

pacman -S systemd-sysvcompat
mkinitcpio -P

That worked! Thank you so much.

1 Like

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.