无法启动 20.04 的官方 Vagrant 盒子

Mos*_*atz 5 virtualbox vagrant 20.04

我正在尝试使用官方的ubuntu/focal64Vagrant box来运行一些新的 VM。我已经尝试过版本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
Run Code Online (Sandbox Code Playgroud)

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

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

[  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
Run Code Online (Sandbox Code Playgroud)

之后有一个堆栈跟踪,但我无法获得屏幕截图,因为盒子重启太快了。

当我尝试使用ubuntu/bionic64图像时,这些工作正常。只有新focal64图像似乎被破坏了。

如何让这些虚拟机启动?

Mos*_*atz 2

此问题是由图像更改引起的:旧图像连接串行控制台以输出到文件,但由于用户请求,此行为已被删除

修复正在进行(最初位于此处),但尚未合并。

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

vm.customize [ "modifyvm", :id, "--uartmode1", "file", File::NULL ]
Run Code Online (Sandbox Code Playgroud)