您尚未登录。

#1 2014-12-16 02:17:22

vultrue
会员
注册时间: 2014-12-16
帖子: 3

哪位大侠用2014.12版安装过系统,不能正常启动啊。

我的文件系统结构是
/boot / /usr /var /home swap分别是一个独立的分区,共6个分区
不能正常引导的提示是:
ERROR: Root device mounted successfully, but /sbin/init does not exist.
Bailing out, you are on your own. Good luck.
然后系统进入rootfs下。
经查看, 在rootfs下,/sbin/init存在,是一个指向busybox的符号链接。
/bin /sbin /usr/sbin 都是指向 /usr/bin的符号链接。
/usr/bin下所有程序都是指向busybox的符号链接。
在实际根下,也就是rootfs的/new_root下
/bin /sbin /usr/sbin 都是指向 /usr/bin的符号链接。
但/usr为空,没有文件,也就是/usr对应的分区没有挂载。
初步分析认为是在rootfs下系统只挂载了根分区,没有挂载/usr分区导致。
其原因应该是新版Arch重新改变了文件系统目录结构所致。
哪位大侠知道如何在init之前让系统同时挂载/和/usr?
请指教。

最近编辑记录 vultrue (2014-12-16 15:09:10)

离线

#2 2014-12-16 09:42:29

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,917
个人网站

Re: 哪位大侠用2014.12版安装过系统,不能正常启动啊。

不要使用单独的 /usr,除非你能自己解决你遇到的问题(要写 mkinitcpio hook,或者你内核参数加 break=premount 然后进去把 /usr 挂上)。

离线

#3 2014-12-16 14:23:52

vultrue
会员
注册时间: 2014-12-16
帖子: 3

Re: 哪位大侠用2014.12版安装过系统,不能正常启动啊。

感谢,正在尝试,单独的/usr分区很重要,因为可以在Raid0上以ro方式挂载

最近编辑记录 vultrue (2014-12-16 14:24:17)

离线

#4 2014-12-16 15:07:39

vultrue
会员
注册时间: 2014-12-16
帖子: 3

Re: 哪位大侠用2014.12版安装过系统,不能正常启动啊。

问题已经解决,在hook中加usr钩子即可。谢谢这位大侠。

离线

#5 2014-12-16 17:15:33

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,917
个人网站

Re: 哪位大侠用2014.12版安装过系统,不能正常启动啊。

咦原来 mkinitcpio 里已经有 usr hook 了呀。

离线

页脚