答案1
这是我的 5 美分。
模块的长时间加载random
可能表明主机上普遍缺乏熵。
你甚至可能没有rdrand
指令系统在您的 CPU 标志中,您可以通过以下方式验证:
grep -m1 rdrand /proc/cpuinfo
如果你没有得到结果,你就没有rdrand
指令系统在你的CPU库中。
从哪里获取熵 = 尝试什么:
$ apt-cache policy rng-tools5
rng-tools5:
Installed: 5-4
Candidate: 5-4
Version table:
*** 5-4 500
500 http://archive.ubuntu.com/ubuntu jammy/universe amd64 Packages
100 /var/lib/dpkg/status
如果您发现您没有rng-tools5
安装软件包,请立即安装它,AFAIK 之后您需要重新启动,但我从未测试过不这样做。
最后检查,如果包设法从某处收集熵,可能如下所示:
$ sudo rngd -v
[sudo] password for vlastimil:
Available entropy sources:
Intel/AMD hardware rng
DRNG
答案2
根据内核消息(这是一个疯狂的猜测),它似乎可能与 RNG(随机数生成器)设备或虚拟设备(或缺少它们)有关,但信息不足以指定问题所在。
由于您使用的是 vmware,我建议尝试更改虚拟机配置或连接的虚拟硬件。从与原始环境类似的配置开始(如果您仍然可以访问 Azure VM,您可以尝试一些工具,例如dmidecode
、lspci
、lsusb
以找出附加了哪些虚拟/物理硬件)将是一个很好的起点。
另外,它与问题无关,但如果可以的话请考虑迁移到较新的 LTS 版本的 Ubuntu ;)
答案3
看一眼启动时的系统日志消息:未初始化的 urandom 读取。
我的猜测问题是,在 Azure 环境中启动时,有一个随机数生成器,但您的 VMware 配置中不存在该生成器。我首先检查内核命令行启动参数,看看是否存在对与您的新情况不再相关的 Azure 相关模块的任何自定义引用。