在一台旧的 HP Pavillion 笔记本电脑 (dv7-2185dx) 上从 Ubuntu 18.04 升级到 20.04 后首次遇到此问题:系统卡在空白屏幕上有时启动/重启后。编辑 grub 以启用调试模式 ( linux /boot/vmlinuz-5.4.0.58-generic root=... ro debug
) 后,我发现每当启动顺序挂起时,它总是在“随机:快速初始化完成”或random: crng init done
(或两者)之后。以下是示例输出:
我已检查过有关类似问题的先前问题,例如: Ubuntu 安装卡在随机 crng init 完成状态 启动 - 启动非常慢“随机:快速初始化完成”
但是,那里的解决方案对我的情况不起作用:我没有 SD 卡可以移除,我从内部 SSD 启动,输入我的 UUIDblkid
并fstab
同意,我的系统不使用交换分区,而是使用与系统位于同一分区的交换文件,我尝试安装rng-tools
,haveged
但情况没有解决。我还进行了全新的 20.04 安装,也出现了这个问题。
奇怪的是,我在同一磁盘的另一个分区中安装了 Ubuntu 18.04,它始终可以正常启动。两个系统似乎都使用相同的initrd
映像版本 ( initrd.img-5.4.0-58-generic
)。
我现在很困惑,所以请求帮助。这个问题甚至不能很好地重现,它确实发生了随机但相当频繁。您知道可能发生了什么吗?或者至少您知道如何排除故障吗?
很高兴根据需要提供更多信息...
答案1
我最近也遇到了同样的问题。
启动过程有时会卡在:
随机:快速初始化完成
过了一会儿,它卡在了:
随机:crng 初始化完成
根据帖子#8本论坛:
在启动时,内核等待鼠标移动来初始化随机数生成器。
作为无头服务器,我没有连接任何东西。事实上,如果我只连接一个键盘,经过几次测试重启后,问题就不会再发生了。
经过一番搜索,我发现Linux 内核依赖多个输入(包括用户输入)来生成随机数。
因此,在这种情况下,由于某种原因,它只是挂在那里,等待某种“输入”。
解决方案是安装被玷污了(硬件易失性熵聚集与扩展):
sudo apt install haveged
sudo systemctl enable haveged