启动期间自动挂载单独分区时 systemd/udev 依赖失败

2024-01-26

编辑:当我尝试使用带有任何安装点的单独分区时,而不仅仅是使用单独的分区时,就会发生这种情况/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

系统启动后,我会收到一条消息“需要设备 dev-mmcblk0p4.device...”,最后是:

"等待设备 dev-mmcblk0p4.device 超时。"

"/var 的依赖失败。"

"本地文件系统的依赖关系失败。"


如果我使用也会发生同样的事情/var2,或其他任何东西,作为安装点而不是/var。一旦启动失败,就会进入紧急模式,然后挂载就会成功。然后我可以退出系统维护,一切都会按预期进行。是什么导致了这种延迟安装?我是不是漏掉了一步?

输出截图:


我在 Exherbo 下使用带有内核 3.13.1 和 3.14.4 的 systemd-208 (类似于 Gentoo)时遇到了类似的问题:我的单独分区(/var、/home、/boot 甚至 /swap)安装在所需的根目录下地点。一切都很好。然后,升级到 systemd 213 时,引导过程会在此时停止,此时应该已挂载分区,并显示以下消息:“正在为 dev-sdxx.device 运行启动作业”,直到超时 1 分 30 秒。之后我就进入了紧急模式。 摘录

$ journalctl -xb

Jun 09 13:50:29 exathlon systemd[1]: Job dev-disk-by\x2dlabel-BAK_A4.device/start timed out.
Jun 09 13:50:29 exathlon systemd[1]: Timed out waiting for device dev-disk-by\x2dlabel-BAK_A4.device.
Jun 09 13:50:29 exathlon systemd[1]: Dependency failed for /mnt/BAK_A4.
Jun 09 13:50:29 exathlon systemd[1]: Dependency failed for Local File Systems.
Jun 09 13:50:29 exathlon systemd[1]: Triggering OnFailure= dependencies of local-fs.target.
Jun 09 13:50:29 exathlon systemd[1]: Dependency failed for /export/LinuxMint13_KDE_64.
Jun 09 13:50:29 exathlon systemd[1]: Dependency failed for /export/SystemRescueCD-x86.
Jun 09 13:50:29 exathlon systemd[1]: Dependency failed for File System Check on /dev/disk/by-label/BAK_A4.
Jun 09 13:50:29 exathlon systemd[1]: Job dev-sdb11.device/start timed out.
Jun 09 13:50:29 exathlon systemd[1]: Timed out waiting for device dev-sdb11.device.
Jun 09 13:50:29 exathlon systemd[1]: Dependency failed for /var.
Jun 09 13:50:29 exathlon systemd[1]: Dependency failed for Update UTMP about System Boot/Shutdown.
Jun 09 13:50:29 exathlon systemd[1]: Dependency failed for Load/Save Random Seed.
Jun 09 13:50:29 exathlon systemd[1]: Dependency failed for File System Check on /dev/sdb11.
Jun 09 13:50:29 exathlon systemd[1]: Job dev-sdb8.device/start timed out.
Jun 09 13:50:29 exathlon systemd-journal[1044]: Forwarding to syslog missed 15 messages.
Jun 09 13:50:29 exathlon systemd[1]: Timed out waiting for device dev-sdb8.device.
Jun 09 13:50:29 exathlon systemd[1]: Dependency failed for /home.
Jun 09 13:50:29 exathlon systemd[1]: Dependency failed for File System Check on /dev/sdb8.
Jun 09 13:50:29 exathlon systemd[1]: Job dev-sda6.device/start timed out.
Jun 09 13:50:29 exathlon systemd[1]: Timed out waiting for device dev-sda6.device.
Jun 09 13:50:29 exathlon systemd[1]: Dependency failed for /boot.
Jun 09 13:50:29 exathlon systemd[1]: Dependency failed for File System Check on /dev/sda6.
Jun 09 13:50:29 exathlon systemd[1]: Job dev-sdb5.device/start timed out.
Jun 09 13:50:29 exathlon systemd[1]: Timed out waiting for device dev-sdb5.device.
Jun 09 13:50:29 exathlon systemd[1]: Dependency failed for /dev/sdb5.

显示 systemd 挂载失败的尝试。

在查找互联网后,我找到了配置内核的补救措施

CONFIG_FHANDLE=y (before: n)

请参阅下面的“systemd 系统和服务管理器”

REQUIREMENTS:
 CONFIG_FHANDLE (libudev, mount and bind mount handling)

source: http://cgit.freedesktop.org/systemd/systemd/tree/README http://cgit.freedesktop.org/systemd/systemd/tree/README

后来问题解决了,所有分区都重新挂载了。

我不知道为什么这没有发生/或者 systemd 208 不需要。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

启动期间自动挂载单独分区时 systemd/udev 依赖失败 的相关文章

  • 在 Docker 容器中以主机用户身份运行

    在我的团队中 我们在进行开发时使用 Docker 容器在本地运行我们的网站应用程序 假设我正在开发 Flask 应用程序app py具有依赖关系requirements txt 工作流程大致如下 I am robin and I am in
  • 无需 root 访问权限即可安装 zsh? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 有可能 以及如何 我确实需要在几台具有 ssh 访问权限 但没有 root 访问权限 的远程计算机上使用此功能 下载 zsh wget O zsh t
  • 如何重命名 .tar.gz 文件而不提取内容并在 UBUNTU 中创建新的 .tar.gz 文件?

    我有一个命令将创建一个新的 tar gz现有文件中的文件 sudo tar zcvf Existing tar gz New tar gz 该命令将创建一个新的New tar gz从现有的文件Existing tar gz file 谁能告
  • 使用 ProcessBuilder 运行 shell 脚本

    我正在尝试使用 Java 和 ProcessBuilder 运行脚本 当我尝试运行时 我收到以下消息 error 2 没有这样的文件或目录 我不知道我做错了什么 但这是我的代码 ps 我尝试只执行不带参数的脚本 错误是相同的 String
  • 裸机交叉编译器输入

    裸机交叉编译器的输入限制是什么 比如它不编译带有指针或 malloc 的程序 或者任何需要比底层硬件更多的东西 以及如何才能找到这些限制 我还想问 我为目标 mips 构建了一个交叉编译器 我需要使用这个交叉编译器创建一个 mips 可执行
  • 在 Linux 控制台中返回一行?

    我知道我可以返回该行并用以下内容覆盖其内容 r 现在我怎样才能进入上一行来改变它呢 或者有没有办法打印到控制台窗口中的特定光标位置 我的目标是使用 PHP 创建一些自刷新的多行控制台应用程序 Use ANSI 转义码 http en wik
  • 如何反汇编、修改然后重新组装 Linux 可执行文件?

    无论如何 这可以做到吗 我使用过 objdump 但它不会产生我所知道的任何汇编器都可以接受的汇编输出 我希望能够更改可执行文件中的指令 然后对其进行测试 我认为没有任何可靠的方法可以做到这一点 机器代码格式非常复杂 比汇编文件还要复杂 实
  • 如何在文件夹中的 xml 文件中 grep 一个单词

    我知道我可以使用 grep 在这样的文件夹中的所有文件中查找单词 grep rn core 但我当前的目录有很多子目录 我只想搜索当前目录及其所有子目录中存在的所有 xml 文件 我怎样才能做到这一点 我试过这个 grep rn core
  • 为什么默认情况下不启用 arp 忽略/通告 [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我有一个需要经验才能回答的具体问题 为什么 arp ignore arp announce 在 Linux 安装 例如 debian 上默认不启用 有
  • 如何使用 go1.6.2 构建 linux 32 位

    有没有任何组合GOARCH and GOOS我可以设置哪些值来构建 ELF 32 位二进制文 件 GOOS linux and GOARCH 386 更多示例 架构 32 bit gt GOARCH 386 64 bit gt GOARCH
  • aarch64 Linux 硬浮点或软浮点

    linux系统有arm64 有arm架构armv8 a 如何知道 Debian 运行的是硬浮动还是软浮动 符合 AAPCS64 GNU GCC for armv8仅提供硬浮动aarch64工具链 这与 armv7 a 的 GCC 不同 后者
  • 在用户程序中使用 或在驱动程序模块代码中使用 ...这有关系吗?

    我正在开发一个设备驱动程序模块和关联的用户库来处理ioctl 来电 该库获取相关信息并将其放入一个结构中 该结构被传递到驱动程序模块中并在那里解压 然后进行处理 我省略了很多步骤 但这就是总体思路 一些数据通过结构体传递ioctl is u
  • 查找并删除超过 x 天的文件或文件夹

    我想删除超过 7 天的文件和文件夹 所以我尝试了 17 07 14 email protected cdn cgi l email protection find tmp mindepth 1 maxdepth 1 ctime 7 exec
  • 使用 --prof 选项创建多个日志文件而不是一个 v8.log 的节点

    我正在尝试使用 prof 选项来分析我的 Node 应用程序 但我发现不是一个单一的 v8 log 文件 而是使用诸如isolate 0x9582b40 v8 log isolate 0xa1cab78 v8 6049 等前缀创建的多个文件
  • 从哪里获取 iostream.h

    我正在尝试在 Linux 中做一些事情 但它抱怨找不到 iostream h 我需要安装什么才能获取此文件 这个标准头的正确名称是iostream没有扩展名 如果您的编译器仍然找不到它 请尝试以下操作 find usr include na
  • 如何通过不同的接口路由 TCP/IP 响应?

    我有两台机器 每台机器都有两个有效的网络接口 一个以太网接口eth0和 tun tap 接口gr0 目标是使用接口在机器 A 上启动 TCP 连接gr0但然后让机器 B 的响应 ACK 等 通过以太网接口返回 eth0 因此 机器 A 发出
  • Linux下单个目录下文件过多会怎样?

    如果一个目录中有大约 1 000 000 个单独的文件 大部分大小为 100k 其中没有其他目录和文件 是否会以任何其他可能的方式降低效率或产生缺点 ARG MAX 会对此提出异议 例如 rm rf 在目录中时 会说 参数太多 想要执行某种
  • 无法连接到 Azure Ubuntu VM - 公钥被拒绝

    我们在 Azure 上使用 Ubuntu VM 一段时间了 很少遇到任何问题 然而 其中一台虚拟机最近出现了问题 出乎意料的是 Ubuntu VM 开始拒绝公钥 ssh i azure key email protected cdn cgi
  • BeagleBone Black 如何用作大容量存储设备?

    是否可以使用 BB 作为大容量存储设备 我希望将其连接到可以从 USB 连接 例如 USB 闪存驱动器 读取文件的音频播放器并充当包含一个特定文件夹的数据存储设备 及其子文件夹 从文件系统 如果可能 在连接到开发板的闪存驱动器上 正如设备规
  • 如何使用 PyAudio 选择特定的输入设备

    通过 PyAudio 录制音频时 如何指定要使用的确切输入设备 我的电脑有两个麦克风 一个内置 一个通过 USB 我想使用 USB 麦克风进行录音 这流类 https people csail mit edu hubert pyaudio

随机推荐

  • 如何使用 superagent/supertest 链接 http 调用?

    我正在使用 supertest 测试 Express API 我无法在测试用例中获得多个请求来使用超级测试 以下是我在测试用例中尝试的内容 但测试用例似乎只执行最后一个调用 即 HTTP GET it should respond to G
  • 在 ASP.NET MVC 中使用多个部分时出现重复的输入 id

    我有三个部分视图 每个视图都具有单独的模型强类型 每个视图都包含它自己的表单并提交不同的操作 某些模型包含具有相同名称的属性 当我使用 html 帮助器方法创建文本框和标签时 我最终会在页面上出现重复的 html id 部分 住宅景观 mo
  • 动态创建元素并添加 onclick 事件不起作用

    我有一个 for 循环来创建div ID 为 category1 category2 等的元素 循环遍历一个键 值数组 如下所示 0 Java 1 JavaScript 2 HTML 因此 div 的 ID 是 category key 在
  • 如何在 C# 中禁用 CodeLens 的引用显示 [重复]

    这个问题在这里已经有答案了 我正在跟进某个线程 https stackoverflow com a 17848184 1525840提出某种方法 如下图所示 无法禁用该功能显示参考文献对于所有语言 当我发现这一点时 我尝试单独对 C 执行此
  • Web浏览器控件的window.external始终为null

    Web 浏览器的 Window External 对象始终为 null 要重现 请将 Web 浏览器放在新的 winform 上并输入 Option Strict Off Public Class Form1 Private Sub For
  • 省略 C++ 模板中的参数

    调用模板函数时可以省略函数名后面的类型吗 作为示例 请考虑以下函数 template
  • System.Move 和字符串数组

    我正在尝试将一些数组元素 字符串 移动到其他位置 当我使用System Move FastMM4 报告泄漏 这是一个显示问题的小片段 procedure TForm1 Button2Click Sender TObject type TAr
  • control.Show 和 BringToFront 之间有什么区别?

    显示 隐藏和 BringToFront SendToBack 有什么区别 在什么情况下我们应该使用一对而不是另一对 Show 相当于设置Visible true 它不会改变控件的 Z 顺序 如果控件被 Z 顺序前面的某个其他控件关闭 用户仍
  • Android BatteryManager 对所有属性检索调用返回 0

    我在尝试访问 Android 设备电池的大部分统计数据时遇到问题 例如BATTERY PROPERTY CAPACITY BATTERY PROPERTY CHARGE COUNTER or BATTERY PROPERTY CURRENT
  • 通过 user_id 获取 Google App Engine 用户

    In GAE http code google com appengine 你能查一下User http code google com appengine docs python users userclass html与 User 对象
  • 多台物理机上的 Vagrant VM

    我看到 Vagrant 有一个 AWS 插件 支持使用 Vagrant 来配置和运行多个 ec2 实例 AWS 之外是否存在此功能 使用示例 目前我在一台机器上有 5 个虚拟机 通过 VagrantFile 可以直接设置和管理 我现在可以访
  • 如何检查 Smarty 变量是否已分配?

    如何检查特定值是否已分配给 Smarty 以及是否未分配 默认 值 Answer if this gt cismarty gt get template vars test null this gt cismarty gt assign t
  • Quarkus 日志追踪,相当于 Spring Cloud Sleuth

    日志跟踪是非常重要的事情 所以我稍微研究了一下这段代码 将请求 ID 与响应 ID 进行匹配 连接 这适用于跟踪来自 来自我的 ws rs 资源的请求响应 Provider public class LoggingFilter implem
  • 为什么内部 Lua 字符串以它们的方式存储?

    我想要一个简单的字符串表来存储一堆常量 我想 嘿 Lua 可以做到这一点 让我使用其中的一些函数 这主要在lstring h lstring c文件中 我使用的是5 2 我先展示我好奇的代码 它来自 lobject h Header for
  • 如何将图像从本机反应发送到本机模块?

    Problem 我正在尝试将一组图像 保存在本地资源文件夹的 javascript 端 发送到本机端 iOS 和 Android 本机端处理图像并返回新图像 这是有效的 因为我尝试发送图像 URL 使用基于互联网的图像而不是本地图像 并且本
  • 除了snow SOCK之外的集群并行计算

    最近 R2 14 中添加的对并行计算的直接支持在我脑海中引发了一个问题 在 R 中创建集群有很多选项 我使用snow定期进行SOCK集群 但我知道还有其他方式 例如MPI 我用的是SOCKsnow集群 因为我不需要安装任何额外的软件 我使用
  • Facebook FQL 流限制?

    我想了解我的墙的完整历史 但我似乎在六月的某个时候就达到了极限 我进行了多次这样的调用 SELECT created time message FROM stream WHERE source id MY USER ID LIMIT 50
  • AWK 使用标题拆分大型 CSV 文件并根据列值打印输出文件

    我有一个大约 800 mb 的 CSV 文件 需要使用 AWK 对其进行拆分 该文件有一列 其中包含 ID 我想用它来分割文件 我熟悉 知道如何使用 Perl 完成此任务 但不熟悉 AWK 因为我只使用过几次 在 perl 中 我将使用 T
  • IIS 仅要求特定文件夹的登录凭据

    我在 IIS 7 上有一个网站 其中有几个子文件夹 该站点是使用 net 2 构建的 并以集成模式在池中运行 除了名为 Reports 的文件夹下的所有 aspx 文件外 整个网站运行良好 当用户尝试访问该文件夹下的任何 aspx 页面时
  • 启动期间自动挂载单独分区时 systemd/udev 依赖失败

    编辑 当我尝试使用带有任何安装点的单独分区时 而不仅仅是使用单独的分区时 就会发生这种情况 var 我正在使用 Buildroot 构建嵌入式 Linux 系统 我尝试为 var 使用单独的分区 但任何安装点都会发生这种情况 我的init系