Systemd 看不到 /dev/disk/by-label/tmp

Systemd 看不到 /dev/disk/by-label/tmp

我的 systemd 没有看到/dev/disk/by-label/tmp哪个要安装在我的/tmp.它在等待 的安装服务时卡住了/tmp。当我运行 tty9-debug-shell 时,我所要做的就是:

mount /tmp

并且系统继续正常启动。

/etc/fstab包含:

LABEL=tmp /tmp ext4 nofail,errors=remount-ro 0       3

如果我以救援模式启动,则不会发生这种情况。

我怎样才能systemd尝试一下mount /tmp

$ cat /etc/issue
Ubuntu 17.04 \n \l
$ uname -a
Linux hk 4.10.0-20-generic #22-Ubuntu SMP Thu Apr 20 09:22:42 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

答案1

尽管这不是您问题的答案,但我必须以这种方式进行格式化,并且对于评论来说太长了。

使用 来查看内核消息缓冲区dmesg | less。这显示了哪个服务启动的时间。就我而言,我看到(留下不相关的行):

[   11.946916] systemd[1]: systemd-tmpfiles-setup.service: Installed new job systemd-tmpfiles-setup.service/start
[   11.947163] systemd[1]: systemd-udevd-kernel.socket: Installed new job systemd-udevd-kernel.socket/start 
[   11.947217] systemd[1]: systemd-tmpfiles-setup-dev.service: Installed new job systemd-tmpfiles-setup-dev.service/start 
[   11.947232] systemd[1]: systemd-remount-fs.service: Installed new job systemd-remount-fs.service/start
[   11.947255] systemd[1]: systemd-udevd.service: Installed new job systemd-udevd.service/start
[   11.947324] systemd[1]: systemd-udev-trigger.service: Installed new job systemd-udev-trigger.service/start
[   11.948120] systemd[1]: tmp.mount: Installed new job tmp.mount/start
[   11.948498] systemd[1]: proc-fs.mount: Collecting.
[   11.948522] systemd[1]: dev-disk-by\x2dlabel.mount: Collecting.
.
[   14.151615] SGI XFS with ACLs, security attributes, realtime, no debug enabled
[   14.173106] XFS (sdb1): Mounting V5 Filesystem
[   14.462102] XFS (sdb1): Ending clean mount

ETC。

最后三个条目是由fstab条目产生的

/dev/disk/by-label/data /data   xfs defaults,nofail,noatime 0   0

我不知道在这种情况下哪一行dmesg真正重要。但 (11.948120) 的安装似乎/tmp发生在/dev/disk/by-label创建和填充之前。所以,如果没有特殊原因,不应该以这种方式挂载/tmp。

fstab您可能会通过修改要读取的行来找到答案LABEL=tmp /mnt ext4 nofail,errors=remount-ro 0 3,然后重新启动并查看 的相应输出dmesg。当以系统救援模式启动时,尝试mount查看df /tmp/tmp 的安装/位置。也许/etc/fstab那时还没有使用。

相关内容