UbuntuのVMを立ち上げようとしたけど、ブートでコケる
WSLでLinux自体には慣れていましたが、やはりデスクトップのLinuxも触りたい!
ということで、仮想環境をUbuntu 18.04 (CUI/GUI)で構築する - Qiita を参考に、VirtualBoxとVagrantを使用してUbuntu 20.04をインストールしてみました。
# Vagrantfile
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/focal64"
config.vm.network "private_network", ip: "192.168.33.12"
config.vm.provider "virtualbox" do |vb|
vb.gui = true
vb.memory = "4096"
vb.cpus = 2
vb.customize [
"modifyvm", :id,
"--vram", "256",
"--clipboard", "bidirectional",
"--draganddrop", "bidirectional",
"--ioapic", "on",
"--hwvirtex", "on",
"--largepages", "on",
"--pae", "on",
"--nestedpaging", "on",
"--accelerate3d", "on",
"--paravirtprovider", "kvm",
]
end
end
しかし…
めっちゃフリーズする!
何度再起動しても、ブートの途中で止まる…
数時間近く調べて、ようやく解決できました。
virtualbox.org • View topic - Soft Lockup
どうやら、cpuの数を2つから1つに減らせばいいとのことだったので、やってみると…
# vp.cpus = 2
vp.cpus = 1
うまくいきました!
それでもcpuが1つだけのせいか、カーソルの動きが鈍い…。もう少し研究してみたいと思います。
追記
VirtualBoxのバージョンを変更したら治りました!
VirtualBox: 6.1.32 -> 6.1.30
Vagrant: 2.2.19
もう一度前述の記事を読んでみたところ、「バージョンを6.1.30に戻してみてくれ」という発言が多かったので、試してみました。
すると、ちゃんとcpu数を2以上にしてもちゃんと動きました!
VirtualBoxで固まった場合は、バージョンを戻すというのも一つの手かもしれません。
追々記
VirtualBoxの6.1.34がリリースされたので試してみましたが、同じバグでブートできませんでした…。
6.2.x以降がリリースされるまでは、6.1.30に留まろうと思います。