I just did a fresh install of archlinux based off the most recent
install cd. I've setup an encrypted root filesystem (btrfs) with
separate subvolumes for /, /usr, /var, /home and /etc. All subvolumes
are entered with the correct mount options (subvol=...) in
/etc/fstab. In particular, the lines for the / and /usr mounts look
identical, except for different arguments to the 'subvol' mount option.
In my /etc/mkinitcpio.conf, I have the following HOOKS line:
HOOKS="base udev autodetect block keymap keyboard encrypt filesystems
fsck usr shutdown"
At bootup, right after entering my luks password, I get the following
"Error: Root device mounted successfully, but /sbin/init does not exist.
Bailing out, you are on your own. Good Luck"
Checking in the emergency shell, it turns out that the root subvolume
has been mounted correctly but usr has not. Interchanging the order of the
'filesystems', 'fsck' and 'usr' hooks (I've tried all six possibilities)
doesn't resolve this problem.
Could this be related to the recent symlinking of /sbin to /usr/bin?
My other explanations would be the 'subvol' mount option or the missing
fsck.btrfs tool, but in the latter case the root subvolume shouldn't
have been mounted as well.
Thanks in advance,