我知道我可以运行dmesg
来查看启动错误。但是,我的系统现在无法启动。它在尝试初始化硬盘时无限期挂起。但是,我可以启动到安全模式。
当我在安全模式下启动时,我发现dmesg
它不包含旧的启动信息。它只包含当前启动到安全模式时的启动信息。
如何dmesg
在启动失败过程中保存日志(或任何日志),以便我在通过保存模式登录进行诊断时可以查看它?
答案1
我现在不在 Ubuntu 电脑旁,但我正在尝试提供帮助。
如果我没记错的话,启动日志默认是禁用的。
在 /etc/default/bootlogd 中设置
BOOTLOGD_ENABLE=Yes
现在,/var/log/boot 中的每个启动条目都将在 root 可读取的文件中创建(因此需要 sudo)。如果我没记错的话,这个日志已经轮换,所以您将拥有较旧的版本。
如果这不起作用或者您不在 /etc/sudoers 中,您还可以尝试使用可启动的 usbdrive 进行启动,并在启动失败后检查启动日志或启动到安全模式并使用输出重定向运算符将 dmesg 重定向到文件中:
dmesg > bootmessages$(date +%Y%m%d).bak
答案2
您可以使用journalctl
查看以前的启动日志,因此:
journalctl -b -1 -e
将查看上一次启动。通过改变数字,您可以查看更早的启动日志。还journalctl --list-boots
可以方便地显示启动 #N 发生的时间。
您还可以询问journalctl
磁盘的日志消息:
jounalctl /dev/sda