我正在尝试使用官方的ubuntu/focal64
Vagrant box来运行一些新的虚拟机。我已经尝试过版本v20200518.0.0
和v20200522.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
图像似乎被破坏了。
如何让这些虚拟机启动?
此问题是由图像更改引起的:旧图像连接串行控制台以输出到文件,但由于用户请求,此行为已被删除。
正在进行修复(最初在这里),但尚未合并。
同时,最简单的解决方法是创建一个串行端口并将其重定向到无处: