无法启动 20.04 版官方 Vagrant 盒子

无法启动 20.04 版官方 Vagrant 盒子

我正在尝试使用官方ubuntu/focal64流浪者盒子运行一些新的虚拟机。我尝试了版本v20200518.0.0v20200522.0.0(我测试的最新版本)。我使用的是 Vagrant 2.2.9,并尝试了 VirtualBox 6.0.4 和 6.1.8。

我的 Vagrantfile 非常简单:

Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/focal64"
  config.vm.box_version = "20200522.0.0"

  config.vm.define "db1" do |db1|
    db1.vm.network "private_network", ip: "192.168.56.10"
  end

  config.vm.define "db2" do |db2|
    db2.vm.network "private_network", ip: "192.168.56.11"
  end

  config.vm.define "app1" do |app1|
    app1.vm.network "private_network", ip: "192.168.56.20"
  end
end

(稍后我计划为每个盒子添加配置,但这只是一个开始的简单测试。)

问题是这些盒子无法启动。这是我收到的错误:

[  148.806822] VFS: Cannot open root device "PARTUUID=43931bda-01" or unknown-block(0,0): error -6
[  151.754729] Please append a correct "root=" boot option: here are the available partitions
[  154.534996] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[  157.312019] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 5.4.0-31-generic #35-Ubuntu
[  159.842670] Hardware name: innotek GmbH VirtualBox/VirtualBox, BIOS VirtualBox 12/01/2006

此后出现了堆栈跟踪,但是我无法获取屏幕截图,因为盒子重启得太快了。

当我尝试使用这些ubuntu/bionic64图像时,它们工作正常。只有新focal64图像似乎有问题。

我怎样才能启动这些虚拟机?

答案1

此问题是由图像更改引起的:旧图像连接了串行控制台以输出到文件,但这种行为去掉了由于一个用户请求

解决办法是进行中(起初这里),但尚未合并。

同时,最简单的解决方法是创建一个串行端口并将其重定向到无任何地方:

vm.customize [ "modifyvm", :id, "--uartmode1", "file", File::NULL ]

相关内容