systemd 等待设备 dev-mapper-vg 超时

systemd 等待设备 dev-mapper-vg 超时

我有一个 Debian Jessie 系统,我正在尝试使用 LVM 将其恢复到 RAID 1 上。

我有一个超过两个 2TB NVMe 驱动器的 RAID1,我的 /boot 位于 USB 上,以传统模式引导到 Grub2。这一点有效,当内核尝试挂载 /home 时它超时,我收到此错误;

     : Dec 12 15:33:34 ltsp systemd[1]: Job dev-mapper-vg\x2dhome.device/start timed out.
     : Dec 12 15:33:34 ltsp systemd[1]: Timed out waiting for device dev-mapper-vg\x2dhome.device.
     : -- Subject: Unit dev-mapper-vg\x2dhome.device has failed
     : -- Defined-By: systemd
     : -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
     : -- 
     : -- Unit dev-mapper-vg\x2dhome.device has failed.
     : -- 
     : -- The result is timeout.
     : Dec 12 15:33:34 ltsp systemd[1]: Dependency failed for /home.
     : -- Subject: Unit home.mount has failed
     : -- Defined-By: systemd
     : -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
     : -- 
     : -- Unit home.mount has failed.
     : -- 
     : -- The result is dependency.
     : Dec 12 15:33:34 ltsp systemd[1]: Dependency failed for Local File Systems.
     : -- Subject: Unit local-fs.target has failed
     : -- Defined-By: systemd
     : -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
     : -- 
     : -- Unit local-fs.target has failed.
     : -- 
     : -- The result is dependency.
     : Dec 12 15:33:34 ltsp systemd[1]: Triggering OnFailure= dependencies of local-fs.target.
     : Dec 12 15:33:34 ltsp systemd[1]: Dependency failed for File System Check on /dev/mapper/vg-home.
     : -- Subject: Unit systemd-fsck@dev-mapper-vg\x2dhome.service has failed
     : -- Defined-By: systemd
     : -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
     : -- 
     : -- Unit systemd-fsck@dev-mapper-vg\x2dhome.service has failed.

然后我就被扔到了紧急控制台。

我用 blkid 检查了 UUID,它们是相同的;

/etc/fstab

/dev/mapper/vg-root /               ext4    noatime,errors=remount-ro 0 1
UUID=d276a0d4-c95f-4792-a222-6d1451899de2 /home ext4    noatime,errors=remount-ro 0 1
UUID=4308b9dd-3319-47f4-b303-1bfdd928c25e  /boot  ext4  noatime,errors=remount-ro 0 2

将 root 密码输入紧急控制台后,我可以看到 /home 已挂载。

为什么启动时会失败?

更新

root@ltsp:/# sudo systemctl status dev-mapper-vg\\x2home.device
● dev-mapper-vg\x2home.device
   Loaded: loaded
   Active: inactive (dead)

答案1

我遇到了类似的问题,但没有找到任何合适的解决方案。我只能给出一些解决方法:

为要安装的每个卷创建单元文件。例如

[Unit]
Description=Start home

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/mount /dev/mapper/vg-home
ExecStop=/bin/umount /dev/mapper/vg-home

[Install]
WantedBy=local-fs.target


或者将x-systemd.device-timeout选项添加到您的 fstab 挂载规则中。例如

UUID=d276a0d4-c95f-4792-a222-6d1451899de2 /home ext4    noatime,x-systemd.device-timeout=60s,errors=remount-ro 0 1

这将为 systemd 提供一些时间来完成工作。
OpenSuse 的官方解决方法设备在启动时超时,但稍后出现

编辑:

您也可以尝试:

[Install]
WantedBy=dev-mapper-vg\x2dhome.device

对于触发单元文件。
要获得转义路径,请使用systemd 转义

答案2

通过用 UUID 替换磁盘的设备路径解决了我的问题。

例如,更改此:

/dev/mapper/isw_mydisk /data   ext4   nobootwait  0  2

经过

UUID=8b481900-fb7a-4e9e-929c-e940a6b913a4 /data   ext4   nobootwait  0  2

检索正在运行的磁盘的 UUIDblkid

相关内容