メモ:VirtualBoxの画面サイズ自動調整

公開日

原文言語: 中国語 。 AI翻訳: 英語 日本語


Manjaro - KDE を試した。VMに入れたあと画面解像度が変えられず、ネットで調べたら、そもそも今まで設定がちゃんとできていなかったことに気づいた。

手順メモ。


正常フロー

Terminal window
sudo pacman -S virtualbox-guest-utils
sudo pacman -S xf86-video-vmware
sudo pacman -S linux-lts-headers
  • 1つ目のコマンドでモジュール選択が出る。Wikiにある virtualbox-guest-modules-arch が見当たらなかったので 12 を選んだ
  • VirtualBoxの画面自動調整の設定。参考: Manjaro guest on VirtualBox not able to get the full resolution
    • VMをシャットダウン
    • VM設定 -> 表示 -> グラフィックコントローラで VBoxVGA を選択して保存
    • VM起動。ウィンドウを少し動かすと黒画面になる
    • Ctrl Alt F2 で別のttyを開いてログイン
    • sudo mhwd -r pci video-vmware
    • reboot

これでVMウィンドウのサイズを自由に変えられるようになる。

(Manjaroの3つのデスクトップ環境だと、xfce が最軽量でインストールが速いが、見た目は他より微妙。KDEGnome はどちらも 93% Misc postinstall configurations で10分以上止まって、PCが壊れたのかと思った。)


簡単(っぽい)方法

VMインストール時点から VBoxVGA を選んでおくと、最初から自動調整できた。コンソールで設定をいじる必要がなかった。
共有クリップボードは動くが、ファイルのドラッグ&ドロップは動かない。やはりGuest Additionsが必要。


Tips:ゲストからホストに戻る

Alt Tab でホストからゲストに切り替えられるが、戻り方が分からなかった。
今日ようやく思い出して調べた。
方法:右側の Ctrl を一度押してキーボードキャプチャを解除すると、Alt Tab はホスト側で動く。
参考: How to switch between host and guest OSes in virtual box


2020/01/04 更新
ファイル共有を設定しようとしたが失敗。vboxsf モジュールが無いっぽい。
vboxservice を見ると、7行目 (code=exited, status=1/FAILURE) が赤い:

Terminal window
$ systemctl status vboxservice.service
vboxservice.service - VirtualBox Guest Service
Loaded: loaded (/usr/lib/systemd/system/vboxservice.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2020-01-04 18:06:58 CST; 3s ago
Process: 1522 ExecStartPre=/usr/bin/modprobe vboxguest (code=exited, status=0/SUCCESS)
Process: 1523 ExecStartPre=/usr/bin/modprobe vboxvideo (code=exited, status=0/SUCCESS)
Process: 1524 ExecStartPre=/usr/bin/modprobe vboxsf (code=exited, status=1/FAILURE)
Main PID: 1525 (VBoxService)
Tasks: 9 (limit: 4915)
Memory: 1.4M
CGroup: /system.slice/vboxservice.service
└─1525 /usr/bin/VBoxService -f

modinfo vboxguestmodinfo vboxvideo は情報が出るが、modinfo vboxsf だけファイルが見つからない。謎。
まだ解決してない。