编辑:当我尝试使用带有任何挂载点的单独分区时会发生这种情况,而不仅仅是/var
.
我正在使用 Buildroot 构建嵌入式 linux 系统。我正在尝试为 /var 使用单独的分区,但这会发生在任何挂载点上。我的 init 系统是 systemd,udev 用于设备管理。我已将我的 fstab 编辑为:
# <file system> <mount pt> <type> <options> <dump> <pass>
/dev/root / ext2 rw,noauto 0 1
/dev/mmcblk0p4 /var ext2 defaults 0 2
proc /proc proc defaults 0 0
devpts /dev/pts devpts defaults,gid=5,mode=620 0 0
tmpfs /dev/shm tmpfs mode=0777 0 0
tmpfs /tmp tmpfs defaults 0 0
sysfs /sys sysfs defaults 0 0
tmpfs /run tmpfs defaults 0 0
系统启动后,我收到一条消息“ Expecting device dev-mmcblk0p4.device... ”,最后是:
"等待设备 dev-mmcblk0p4.device 超时。 "
“ /var 的依赖失败。 ”
“本地文件系统的依赖失败。 ”
如果我使用/var2
或其他任何东西作为挂载点而不是/var
. 一旦启动失败,它将进入紧急模式,然后将成功安装。然后我可以退出系统维护,一切都按预期工作。是什么导致这个延迟安装?我错过了一步吗?
输出截图: