您尚未登录。

#1 2018-07-12 15:04:55

Remilia
RemiliaForever
注册时间: 2016-03-14
帖子: 45
个人网站

HDD开机自动挂载失败

systemd更新后HDD开机自动挂载总是失败,提示dependency failed for system checking,然后进入emergency模式。

相关日志如下,完整日志

7月 12 14:35:08 koumakan-gtx systemd[1]: home-remilia-Others.mount: Bound to unit dev-disk-by\x2duuid-a5145dd6\x2d385a\x2d48c9\x2daa66\x2d67225eb8f4bf.device, but unit isn't active.
7月 12 14:35:08 koumakan-gtx systemd[1]: Dependency failed for /home/remilia/Others.
-- Subject: home-remilia-Others.mount 单元已失败
-- Defined-By: systemd
-- Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- home-remilia-Others.mount 单元已失败。
-- 
-- 结果为“RESULT”。

但是nvme的系统盘没有问题,输入exit退出emergency后HDD也能成功自动挂载。看日志像是systemd没有等待hdd初始化完成,添加noauto,x-systemd.automount参数延迟挂载,则启动正常,不会进入emergency可以成功访问。有什么办法可以正常挂载吗?

最近编辑记录 Remilia (2018-07-12 15:17:52)

离线

#2 2018-07-12 17:11:42

依云
a.k.a. 百合仙子
所在地: 一个等待妹纸出现的地方
注册时间: 2011-08-21
帖子: 4,836
个人网站

Re: HDD开机自动挂载失败

你等系统启动好了之后再挂载那个 Other?

离线

#3 2018-07-12 17:26:46

Remilia
RemiliaForever
注册时间: 2016-03-14
帖子: 45
个人网站

Re: HDD开机自动挂载失败

感谢仙子回复。
已改用延迟挂载。主要之前都没有问题,systemd更新后就挂了,怕是新版本要添加些啥配置。

离线

#4 2018-07-12 20:22:41

Kurobac
小白
注册时间: 2018-05-12
帖子: 69

Re: HDD开机自动挂载失败

前两天我也碰到过一次,不过直接ctrl+d过去了就没当回事。
看了看官方论坛的帖子,好像都认为是lvm2的问题。
https://bbs.archlinux.org/viewtopic.php?id=238554
https://bugs.archlinux.org/task/59266


# pacman -Syu

离线

#5 2018-07-12 20:34:11

Remilia
RemiliaForever
注册时间: 2016-03-14
帖子: 45
个人网站

Re: HDD开机自动挂载失败

感谢回复。
的确是lvm2的问题,降级到177后一切正常。

离线

#6 2018-07-16 22:49:23

jianixrabbit
会员
注册时间: 2016-02-06
帖子: 7

Re: HDD开机自动挂载失败

Remilia 说:

感谢回复。
的确是lvm2的问题,降级到177后一切正常。

武断了,我这里没有用lvm,但是在用bcache,一样有这个问题
似乎和systemd有关呢

离线

#7 2018-07-17 11:55:08

Kurobac
小白
注册时间: 2018-05-12
帖子: 69

Re: HDD开机自动挂载失败

jianixrabbit 说:
Remilia 说:

感谢回复。
的确是lvm2的问题,降级到177后一切正常。

武断了,我这里没有用lvm,但是在用bcache,一样有这个问题
似乎和systemd有关呢

我啥也没用也有这个问题。
kernel 4.17.5 + lvm2 179 在我这里可以稳定复现这个问题。lvm 177 无问题。
kernel 4.17.6 + lvm2 179 暂时还没有复现刚说完就来了。

最近编辑记录 Kurobac (2018-07-17 12:00:15)


# pacman -Syu

离线

#8 2018-07-17 16:31:31

Remilia
RemiliaForever
注册时间: 2016-03-14
帖子: 45
个人网站

Re: HDD开机自动挂载失败

我也没用lvm,但是systemd仍会调用lvm的几个service,不用的话建议systemctl mask掉,这个貌似没法disable。
具体可以通过systemd-analyze criticial-chain查看调用链。

离线

#9 2018-07-17 16:35:33

zsrkmyn
lazy...
注册时间: 2013-05-05
帖子: 307

Re: HDD开机自动挂载失败

Remilia 说:

我也没用lvm,但是systemd仍会调用lvm的几个service,不用的话建议systemctl mask掉,这个貌似没法disable。
具体可以通过systemd-analyze criticial-chain查看调用链。

Fw. from https://t.me/archlinuxcn

根据 https://bbs.archlinux.org/viewtopic.php?id=238554 的社区留言,本次 lvm2 的 bug 可能会影响没有 lvm 分区的用户。对于正在使用 lvm 的用户,请考虑降级 lvm2 包。对于不需要 lvm 的用户,考虑选择以下方案之一(请斟酌每种方案的后果和利弊):
1. 尝试对除了根目录之外的 fstab 挂载点,尤其是额外硬盘上的挂载点的挂载选项添加 noauto,x-systemd.automount ,它会延期挂载到第一次访问该挂载点的时候。详见 man systemd.automount 。
2. 尝试在内核参数添加 fsck.mode=skip ,这个选项会跳过所有 fsck 。
3. 尝试 systemctl mask lvm2-monitor.service 禁用 lvm2-monitor 服务。
以上方案都试图延期或者绕过启动时的 fsck ,请谅解这可能加大意外关机时数据损坏的概率。
另外设计上不需要 fsck 的文件系统比如 xfs 或 btrfs 可能不受此问题影响。

离线

#10 2018-07-17 21:37:21

jianixrabbit
会员
注册时间: 2016-02-06
帖子: 7

Re: HDD开机自动挂载失败

加了fsck.mode=skip,没有效果

离线

页脚