我的 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
那时还没有使用。