VagrantのUbuntuVMのバージョンを20.04に上げた
まえがき
元はbento/ubuntu-18.04を使っていた
古い
GUIアプリの開発でlibsdl2-devが必要
これのバージョンがUbuntu18.04だと古い
2.0.8
本当は2.0.10が欲しい
Ubuntu18.04のままパッケージのバージョンを上げても良いけれど、どうせならOSごと上げたい
思いのほか苦戦していけたのでメモ
環境
結論
bento/ubuntu-20.04を使うように変更した
上記boxを使うようにすると、GUIモードで起動するようにしたら メモリがreadになることはできませんでしたというエラーでクラッシュするようになった
Virtualboxの起動オプションの"--paravirtprovider", "legacy",と"--nestedpaging", "off",を追加したらエラーにならずに起動できるようになった code:ruby
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "jiro4989/base-gui-ubuntu-20.04"
config.vm.synced_folder "C:\\Users\\jiro4989\\.ssh", "/home/vagrant/.host.ssh"
config.vm.synced_folder "C:\\Users\\jiro4989\\shared", "/home/vagrant/shared"
config.vm.provision "file", source: "~/.netrc", destination: ".netrc"
config.vm.provider "virtualbox" do |vb|
vb.gui = true
vb.memory = "8192" # RAMを使える量を変更
# cpu の数
vb.cpus = 4
vb.customize [
"modifyvm", :id,
"--cableconnected1", "on",
"--vram", "256", # ビデオメモリ確保(フルスクリーンモードにするため
"--clipboard", "bidirectional", # クリップボードの共有
"--accelerate3d", "on",
"--hwvirtex", "on",
"--nestedpaging", "on",
"--largepages", "on",
"--ioapic", "on",
"--pae", "on",
"--paravirtprovider", "legacy", # 追記
"--nestedpaging", "off", # 追記
]
end
end
以降は調査メモ
Ubuntu20.04のこと
公式が最新のを出しているならそれを使ったほうが絶対良い
乗り換えを検討
が、ダメ
vagrant up したら SSH auth method: private keyで止まる
タイムアウトしてしまう
ググってヒットする記事と同じ変更を加えてもダメ
bento/ubuntu20.04では止まることはなかった
ubuntu公式のboxの問題かもしれない
とりあえず一世代前の ubuntu/eoan64 に変更
Ubuntu19.10のこと
が、ダメ
同じく vagrant up したら SSH auth method: private keyで止まる
タイムアウトしてしまう
debian/buster64を試す
gpgエラー出まくってめんどくさくなった
おまけにデフォルトのsdl2のバージョンが2.0.9で、2.0.10以上ないといけない要件を満たせない
結局packageのバージョン上げる処理を書くのなら、今までのバージョンのままと変わらない
bento/ubuntu-20.04を試す
CUIモードだと問題ない
GUIモードだとVMを起動できたりできなかったりする
メモリがreadになることはできませんでした
とかいうエラーがでる
あとVBoxClientが大量のエラー通知を仮想マシンで出したりする
通知をオフにもできるが・・・
フルスクリーンで画面を表示できない
GUIアプリ開発をする上では致命的
VirtualboxのGUI画面から設定をいじっていたら起動できる設定が見つかった
それをVagrantから設定する方法を公式ドキュメントから当たりをつけて実施したらエラーが解消した
反省
検証の過程でbento/ubuntu-18.04のローカルに保存してたboxを削除したりしたけれど、検証が終わるまでちゃんと残しとくべきだったなぁと
Legacyモードでも起動時にエラーがでるようになった
Ubuntuが起動してもエラー通知がめちゃくちゃうるさい
Ubuntu側で通知をOFFにして無視することにした