为什么 ubuntu 18 无法启动 inder vmware?

为什么 ubuntu 18 无法启动 inder vmware?

从 AZURE 导入并转换为 VMWARE 的映像。几秒钟后启动停止。无法理解为什么...

加载“随机:”的时间很长,并且不再加载。 在此输入图像描述

答案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,您可以尝试一些工具,例如dmidecodelspcilsusb以找出附加了哪些虚拟/物理硬件)将是一个很好的起点。

另外,它与问题无关,但如果可以的话请考虑迁移到较新的 LTS 版本的 Ubuntu ;)

答案3

看一眼启动时的系统日志消息:未初始化的 urandom 读取

我的猜测问题是,在 Azure 环境中启动时,有一个随机数生成器,但您的 VMware 配置中不存在该生成器。我首先检查内核命令行启动参数,看看是否存在对与您的新情况不再相关的 Azure 相关模块的任何自定义引用。

相关内容