Xunil Solutions
By: Kim 9th May, 2025
systemd-boot is broken

Upon finally migrating my PC to Arch Linux, I used the same drive structure I’ve been using with Mint/Ubuntu etc. and that is having /usr on sdb1 while the main root file system was on /sdc2.

In the past, this worked flawlessly, but with migrating to Arch, I’ve ditch Grub in favor of the default systemd-boot. Didn’t notice any issues on my laptops or a couple of other desktops that have / and /usr on the same filesystem.

I did however run into an issue with my desktop. I have opted to have / and /usr on two separate drives due to the primary boot drive (SSD) being 256GB and I have a 500GB HDD which I used for the /usr file system.

well, I kept getting the following error after installing Arch.

ERROR: Boot device mounted successfully, but /sbin/init does not exist. Bailing out, you are on your own. Good luck.
sh: can't access tty; job control turned off.
and a [rootfs ]# prompt.

It seems, systemd has a severe issue with /usr if it’s not pre-mounted. I’m going to have to do some digging to figure out if pre-mounting is possible. Source: https://systemd.io/SEPARATE_USR_IS_BROKEN/

I’m assuming if I went with Grub this wouldn’t have been an issue, and maybe I’ll try this with Grub on my sandbox laptop to confirm.

But for now, /usr and / are both residing on /dev/sdc2 and everything is working as it should.

I have given /sdb1 to /opt, which in hindsight probably isn’t a bad thing as it is where the yay/aur packages are being installed too, so they’re not residing on my smaller SDD.

Two servers to migrate off the Ubuntu ecosystem and my network will be Windows & Ubuntu free.

Leave a Reply

Your email address will not be published. Required fields are marked *