页次: 1
我的文件系统结构是
/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)
离线
不要使用单独的 /usr,除非你能自己解决你遇到的问题(要写 mkinitcpio hook,或者你内核参数加 break=premount 然后进去把 /usr 挂上)。
离线
感谢,正在尝试,单独的/usr分区很重要,因为可以在Raid0上以ro方式挂载
最近编辑记录 vultrue (2014-12-16 14:24:17)
离线
问题已经解决,在hook中加usr钩子即可。谢谢这位大侠。
离线
咦原来 mkinitcpio 里已经有 usr hook 了呀。
离线
页次: 1