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
转载于:https://blog.51cto.com/lucien1970/1759501