Archlinux的/sbin和/bin都是连接到/usr里面的目录的,把/usr单独分区挂载就会导致开机找不到/sbin的错误:

ERROR: Root 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

如果有需要将/usr单独分区挂载,解决办法:

在我写的Virtualbox上面UEFI/GPT安装Archlinux20160222中运行fstab生成分区表之后,切换到新系统,编辑/etc/fstab文件。

nano /etc/fstab

找到/usr分区的那一行,将<pass>的值设置成0。

之后编辑/etc/mkinitcpio.conf

nano /etc/mkinitcpio.conf

在HOOK中增加shutdown和usr。

参考我的HOOK,

HOOK="base udev autodetect modconf block filesystems keyboard shutdown usr fsck"

最后别忘了执行创建ramdisk环境。

mkinitcpio -p linux

其他按照Virtualbox上面UEFI/GPT安装Archlinux20160222安装即可。