You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu 22.04启动进入emergency mode,journalctl报设备超时错误求助

Ubuntu 22.04启动进入emergency mode,journalctl报设备超时错误求助

你好,从你贴出的日志和fstab配置来看,问题根源很明确——系统启动时尝试挂载的某个存储设备找不到,触发了超时,直接进入了emergency mode。下面给你一步步排查和解决的方案:

首先看你提供的错误日志:
Error1
Error2
日志里清晰显示,系统在等待/dev/disk/by-uuid/[具体UUID]这个设备时超时,对应的挂载点是/mnt/storage,而这个配置正好在你的fstab里:
fstab

临时解决:先让系统正常启动

  1. 在emergency mode下输入root密码登录系统
  2. 编辑fstab文件:nano /etc/fstab
  3. 找到那行对应/mnt/storage的挂载配置,在开头加#把它注释掉,比如:
    # UUID=123456... /mnt/storage ext4 defaults 0 2
    
  4. Ctrl+O保存,Ctrl+X退出编辑器,然后输入reboot重启系统,应该就能正常进入桌面了。

彻底排查问题原因

重启进入系统后,你可以做这些检查:

  • blkid命令查看当前所有已识别的分区UUID,对比fstab里的UUID是否一致——如果不一致,说明分区可能被重新格式化过,或者UUID输入错误,把fstab里的UUID改成blkid输出的正确值即可。
  • 检查对应设备是否正常连接(比如是外接硬盘的话,看看USB接口有没有松动,或者换个接口试试),然后用ls -l /dev/disk/by-uuid/确认这个UUID的设备是否存在。
  • 如果是外接设备,建议在fstab的挂载参数里加上nofail,这样即使设备没接,系统也能正常启动;还可以加上x-systemd.device-timeout=5来缩短超时等待时间,比如:
    UUID=正确的UUID /mnt/storage ext4 defaults,nofail,x-systemd.device-timeout=5 0 2
    

备注:内容来源于stack exchange,提问作者Darshan A.R.

火山引擎 最新活动