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_bento_ubuntu-2004
数時間近く調べて、ようやく解決できました。
virtualbox.org • View topic - Soft Lockup
どうやら、cpuの数を2つから1つに減らせばいいとのことだったので、やってみると…

# vp.cpus = 2
vp.cpus = 1

virtualbox_screenshot_ubuntu_desktop
うまくいきました!
それでも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に留まろうと思います。

コメントする