开机进入emergency
Tofloor
poster avatar
打击越
deepin
2016-08-05 08:43
Author
最近开机有狠大的机会走入emergenc模式。但是按ctrl-D后又能正常进入系统。
用 命令看了下 journalctl -b -p 3 ,好像是挂载磁盘报错导致的。
  1. Aug 04 23:50:48 rhett-pc systemd-udevd[344]: specified group 'adbusers' unknown
  2. Aug 04 23:50:55 rhett-pc systemd[1]: Timed out waiting for device dev-disk-by\x2duuid-d68b3024\x2de549\x2d4f5b\x2db88c\x2d97b6696dc
  3. Aug 04 23:50:55 rhett-pc systemd[1]: Timed out waiting for device dev-disk-by\x2duuid-740b7de2\x2dd7ba\x2d4df6\x2da761\x2d79af6d4c1
  4. Aug 04 23:50:55 rhett-pc systemd[1]: Timed out waiting for device dev-sda2.device.
  5. Aug 04 23:50:55 rhett-pc systemd[1]: Timed out waiting for device dev-disk-by\x2duuid-B1E4\x2d615D.device.
  6. Aug 04 23:50:55 rhett-pc systemd[1]: Timed out waiting for device dev-disk-by\x2duuid-2a338555\x2d7f2b\x2d4d5a\x2db28d\x2d3cda10fda
  7. Aug 04 23:50:57 rhett-pc systemd-udevd[484]: failed to execute '/lib/udev/mtp-probe' 'mtp-probe /sys/devices/pci0000:00/0000:00:14.
  8. Aug 04 23:50:57 rhett-pc systemd-udevd[491]: failed to execute '/lib/udev/mtp-probe' 'mtp-probe /sys/devices/pci0000:00/0000:00:14.
  9. Aug 04 23:51:01 rhett-pc kernel: iwlwifi 0000:02:00.0: firmware: failed to load iwlwifi-3160-17.ucode (-2)
Copy the Code
我的fstab内容如下:
  1. # /dev/sda4
  2. UUID=740b7de2-d7ba-4df6-a761-79af6d4c15c6        /                 btrfs             rw,relatime,space_cache,subvol=/snapshot2        0 0

  3. UUID=740b7de2-d7ba-4df6-a761-79af6d4c15c6        /home                 btrfs             rw,relatime,space_cache,subvol=/home        0 2
  4. UUID=740b7de2-d7ba-4df6-a761-79af6d4c15c6        /data                 btrfs             rw,relatime,compress=lzo,space_cache,subvol=/data        0 2
  5. UUID=740b7de2-d7ba-4df6-a761-79af6d4c15c6        /app                btrfs             rw,relatime,space_cache,subvol=/app        0 2

  6. # /dev/sda1
  7. UUID=d68b3024-e549-4f5b-b88c-97b6696dcd4e        /boot             ext4              rw,relatime,stripe=4,data=ordered        0 2

  8. # /dev/sda3
  9. UUID=B1E4-615D              /boot/efi         vfat              rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=utf8,shortname=mixed,errors=remount-ro        0 2

  10. # /dev/sda2
  11. UUID=2a338555-7f2b-4d5a-b28d-3cda10fda115        none              swap              defaults          0 0
Copy the Code

ctrl-D正常启动后的用 lsblk -f 看到的如下:
  1. rhett@rhett-pc:~$ lsblk -f
  2. NAME   FSTYPE LABEL UUID                                 MOUNTPOINT
  3. sda                                                      
  4. ├─sda1 ext4         d68b3024-e549-4f5b-b88c-97b6696dcd4e /boot
  5. ├─sda2 swap         2a338555-7f2b-4d5a-b28d-3cda10fda115 [SWAP]
  6. ├─sda3 vfat         B1E4-615D                            /boot/efi
  7. └─sda4 btrfs        740b7de2-d7ba-4df6-a761-79af6d4c15c6 /home

Copy the Code

不知道是什么原因导致的,望大神帮忙看看。


Reply Favorite View the author
All Replies
leaeasy
deepin
2016-08-05 17:22
#1
btrfs 现在还没有fsck
把fstab 中btrfs 的文件系统挂载检查关闭试试(最后一项设置为0)
UUID=740b7de2-d7ba-4df6-a761-79af6d4c15c6        /app                btrfs             rw,relatime,space_cache,subvol=/app        0 0
Reply View the author
打击越
deepin
2016-08-05 17:55
#2
https://bbs.deepin.org/post/42104
btrfs 现在还没有fsck
把fstab 中btrfs 的文件系统挂载检查关闭试试(最后一项设置为0)
UUID=740b7de2-d7b ...

好的,我试试看。这个fsck不是每次都会出错?今天上班开机正常进入系统了。改了fstab了,看下下次还会出错不!
Reply View the author
打击越
deepin
2016-08-11 19:09
#3
https://bbs.deepin.org/post/42104
btrfs 现在还没有fsck
把fstab 中btrfs 的文件系统挂载检查关闭试试(最后一项设置为0)
UUID=740b7de2-d7b ...

还是出错,好像是/boot/efi挂载超时了

  1. 1122 -- 启动结果为“done”。
  2. 1123 8月 11 09:46:14 rhett-pc systemd[1]: Activated swap /dev/disk/by-uuid/2a338555-7f2b-4d5a-b28d-3cda10fda115.
  3. 1124 -- Subject: dev-disk-by\x2duuid-2a338555\x2d7f2b\x2d4d5a\x2db28d\x2d3cda10fda115.swap 单元已结束启动
  4. 1125 -- Defined-By: systemd
  5. 1126 -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
  6. 1127 --
  7. 1128 -- dev-disk-by\x2duuid-2a338555\x2d7f2b\x2d4d5a\x2db28d\x2d3cda10fda115.swap 单元已结束启动。
  8. 1129 --
  9. 1130 -- 启动结果为“done”。
  10. 1131 8月 11 09:46:14 rhett-pc systemd[1]: dev-disk-by\x2duuid-B1E4\x2d615D.device: Job dev-disk-by\x2duuid-B1E4\x2d615D.device/start timed out.
  11. 1132 8月 11 09:46:14 rhett-pc systemd[1]: Timed out waiting for device dev-disk-by\x2duuid-B1E4\x2d615D.device.
  12. 1133 -- Subject: dev-disk-by\x2duuid-B1E4\x2d615D.device 单元已失败
  13. 1134 -- Defined-By: systemd
  14. 1135 -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
  15. 1136 --
  16. 1137 -- dev-disk-by\x2duuid-B1E4\x2d615D.device 单元已失败。
  17. 1138 --
  18. 1139 -- 结果为“timeout”。
  19. 1140 8月 11 09:46:14 rhett-pc systemd[1]: Dependency failed for /boot/efi.
  20. 1141 -- Subject: boot-efi.mount 单元已失败
  21. 1142 -- Defined-By: systemd
  22. 1143 -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
  23. 1144 --
  24. 1145 -- boot-efi.mount 单元已失败。
  25. 1146 --
  26. 1147 -- 结果为“dependency”。
  27. 1148 8月 11 09:46:14 rhett-pc systemd[1]: Dependency failed for Local File Systems.
  28. 1149 -- Subject: local-fs.target 单元已失败
  29. 1150 -- Defined-By: systemd
  30. 1151 -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
  31. 1152 --
  32. 1153 -- local-fs.target 单元已失败。
Copy the Code



Reply View the author
leaeasy
deepin
2016-08-15 17:16
#4
不知道楼主问题解决了没有,看了下systemd fstab generator的wiki,猜测可能是mount顺序的问题
UUID=B1E4-615D              /boot/efi         vfat             rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=utf8,shortname=mixed,errors=remount-ro,x-systemd.requires=/boot 0 2
添加x-systemd.requires=/boot强制指定/boot/efi在/boot挂载之后执行试试
Reply View the author
打击越
deepin
2016-08-15 18:29
#5
https://bbs.deepin.org/post/42104
不知道楼主问题解决了没有,看了下systemd fstab generator的wiki,猜测可能是mount顺序的问题
UUID=B1E4-6 ...

试了下,没有效果。可能和内核有关系吧,以前狠少出现这种情况,就是最近更新后基本每次都进入emergenc模式。等下次内核升级再看看
Reply View the author
落为匠
deepin
2016-08-15 19:06
#6
上次更新后也出了这个问题
Reply View the author
打击越
deepin
2016-10-26 02:22
#7
https://bbs.deepin.org/user/48640 I found something. When I switch to kernel 4.2.0, it's OK. When I use kernel 4.4.0, I will enter emergency mode. I have to use ctrl-D to boot normally.
Do you have any idea to fix it ?
Reply View the author
yangbo
deepin
2016-10-26 22:03
#8
先把完整的journalctl贴出来看看吧
Reply View the author
打击越
deepin
2016-10-26 22:14
#9
本帖最后由 imever 于 2016-10-26 14:18 编辑
https://bbs.deepin.org/post/42104
先把完整的journalctl贴出来看看吧

journalctl -xb 日志见附件:
1.log.tar.gz

我自己也编译过4.6和4.8人内核,都会出现这种错误。很奇怪,只有原来的4.2.0内核的没有问题



Reply View the author
yangbo
deepin
2016-10-26 22:46
#10
感觉更像是device 出现之前systemd就放弃了. 先暂时加个timeout试一试..不大了解systemd,应该可以有REquires之类的等device出现

UUID=B1E4-615D              /boot/efi         vfat             rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=utf8,shortname=mixed,errors=remount-ro,x-systemd.requires=/boot,x-systemd.device-timeout=1m 0 2

journalctl -a还是要贴上来
Reply View the author
yangbo
deepin
2016-10-27 00:09
#11
在9:43:13 - 9:43:15之间按的ctrl+D?

从日志来看, 9:43:13mount的时候timeout,timeout好象是<1s, 9:43:15的时候mount是成功的.. 感觉是systemd的锅.

试试上面的办法, 把btrfs的fsck关掉, 在每个entry后面加上x-systemd.device-timeout=1m估计可以暂时解决这个问题
Reply View the author
打击越
deepin
2016-10-27 01:12
#12
https://bbs.deepin.org/post/42104
在9:43:13 - 9:43:15之间按的ctrl+D?

从日志来看, 9:43:13mount的时候timeout,timeout好象是 ...

Your suggestion fix my problem. Thanks!
Reply View the author
duanyao
deepin
2017-06-02 01:21
#13
本帖最后由 duanyao 于 2017-6-1 17:22 编辑

最近装 deepin 15.4 也遇到这个问题了。按 yangbo 所说在 /etc/fstab 中增加 x-systemd.device-timeout 的值可以解决。这个问题似乎与文件系统类型关系不大,我的两个分区分别是 ext4 和 ntfs,都有这个问题。

经过一些实验,我的机器上 x-systemd.device-timeout 在 3 秒时肯定 timeout,10秒可能timeout,20 秒就好了。话说它的默认值是多少啊?网上有资料说是90秒,这就解释不通了,而且启动时也没有观察到很长的延迟。

网上搜了一下,这个问题还是有很多人遇到的,SUSE 甚至提供了一个官方解决方案,跟 yangbo 说的一样,就是增加 x-systemd.device-timeout 到 300 秒:
https://www.suse.com/support/kb/doc/?id=7018491
不过,他们没有解释问题的根源。

systemd 的 bug 库里有一条相关的,不过貌似最后也没有找到根源,我也去描述了一下我的情况:
https://github.com/systemd/systemd/issues/3446
Reply View the author
188******56
deepin
2018-06-16 04:07
#14
deepin 15.6,如果选中内核4.16就会进入紧急模式。


修改/etc/fstab如下无法解决问题:
  1. # /dev/sdb4
  2. UUID=f56d7e96-0b42-4b5b-905b-2591c399e54c        /                 ext4              rw,relatime,data=ordered,x-systemd.device-timeout=60        0 1

  3. # /dev/sda1
  4. UUID=8bbaed23-cba0-4d73-8c76-1800f4c6e438        /home             ext4              rw,relatime,data=ordered,x-systemd.device-timeout=60        0 2

  5. # /dev/sda2
  6. UUID=f847ef16-316e-4cf7-9dff-2449c340852d        /tmp              ext4              rw,relatime,data=ordered,x-systemd.device-timeout=60        0 2

  7. # /dev/sda3
  8. UUID=06e774a2-a35c-435a-8a77-afc1332a9a4f        /opt              ext4              rw,relatime,data=ordered,x-systemd.device-timeout=60        0 2

  9. # /dev/sdb2
  10. UUID=3434e6de-86b0-49fd-8e33-c216f449a0e4        /boot             ext4              rw,relatime,data=ordered,x-systemd.device-timeout=60        0 2

  11. # /dev/sdb1
  12. UUID=D556-2E8B              /boot/efi         vfat              rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro        0 2

  13. # /dev/sdb3
  14. UUID=c31eac89-d1b6-45d8-a924-2d8b7bd249f6        none              swap              defaults          0 0
Copy the Code
journalctl -xb导出日志如附件journalctl-log.zip




Reply View the author
打击越
deepin
2018-06-16 04:39
#15
https://bbs.deepin.org/post/42104
deepin 15.6,如果选中内核4.16就会进入紧急模式。

你应该 https://bbs.deepin.org/user/101846 让小姐姐帮转开发
Reply View the author