I think I got caught in a /bin to /usr/bin transition …
I cannot boot openSUSE-factory after upgrade. There where several outputs like
accessing `./usr/bin/sed’: Not a directory
when I have done a zypper dup - upgrade.
And now in a chroot I tried:
I just remember having read on the systemd mailinglist that dracut as the new initrd tool is needed. I will try further using dracut, perhaps mkinitrd is an outdated tool …
[edit]zypper in dracut
Loading repository data…
Reading installed packages…
‘dracut’ not found in package names. Trying capabilities.
No provider of ‘dracut’ found.
Dracut is a Fedora-specific tool for now. What you need to do to fix your initrd is to edit /lib/mkinitrd/scripts/setup-prepare.sh. Go to line 156 and you’ll see a list of paths. Add usr/bin and usr/sbin (notice the lack of preceding slash) to that list and rebuild your initrd.
As I understand - systemd will gonna be a much more systematical approach:
initrd as just a normal service will also have to provide a stop entry for system halt/reboot.
There also was a gentoo-dev discussion in january where the most top Gentoo maintainers hat favored a general upstream consolidation using the fedora approach of systemd, dracut, /usr
But in that discussion many didn’t want to understand that having the whole system read only possible under /usr is the original - decades old - Unix philosophy. I think this is what Red Hat wants to provide to their clients - the industry. That is the point when an extra partition of /usr makes real sense.