web-dev-qa-db-ja.com

Debian 8.1 64ビットVirtualBoxマシンの画面解像度を調整するにはどうすればよいですか?

私のDebian 8.1仮想マシン(64ビットWindows 10のVirtualBox 5で実行)の画面解像度を1024x768から1366x768(私にとっては全画面)に調整したいと思います。 「シームレスモード」または「ゲストディスプレイの自動サイズ変更」オプションは、「表示」ドロップダウンメニューでは許可されていません。次の各OS(64ビット)ごとに、PCに6つの仮想マシンをインストールしました。

  • Fedora 22
  • Linux Mint 17.2
  • マゲイア5
  • Manjaro Linux 0.8.13.1
  • openSUSE 13.2
  • Sabayon Linux 15.08

fedora 22マシン以外はすべてシームレスモードで問題なく動作します(つまり、フルスクリーンは、画面の1024x768だけでなく、画面の1366x768ピクセルすべてを占有します)。 Fedora 22には、Debianと同じ問題があります。画面全体を占めると想定される場合、1024x768の画面解像度で実行されます。私はゲストマシン自体から画面解像度を変更しようとしましたが、DebianとFedoraの両方で1024x768がそれらが許可している最大のディスプレイであることに気付きました。なぜ私がこのFedoraの不具合に言及しているのか疑問に思っている場合、それは私のDebianマシンでの私の問題を解決するのに役立つ場合に備えて、この質問はDebianマシンに関するものだけです(あなたの回答がFedoraマシンにも当てはまる場合は短すぎます)この事実について言及していただければ幸いです)。 Oracle VM VirtualBox Extension Pack(バージョン5.0.0r101573)をインストールしました。疑問に思っている場合は、3Dアクセラレーションと双方向クリップボードを有効にしました(ただし、クリップボードはどちらにも機能していないようです)マシン)64 MBのディスプレイメモリ、4096 MBのRAM、64 GBのHDD(Debianの場合、Fedoraは128 GBを使用)およびその他の役立つ詳細を提供します。私のプログラミングおよび技術的な知識は限られていることに注意してください、そのため、技術的な話は最小限にとどめてください。

1
BH2017

この問題は、本質的には、VirtualBoxゲストモジュールを適切にインストールする方法についての誤解が原因でした。私はすべてホストで行われると思っていましたが、これらのシステムではゲストOSでも this のようなガイドに従う必要があることに気付きませんでした。私がフォローした後 このガイド (このガイドはyum/DNFパッケージ管理システムを使用するRed Hatベースのシステム用なので、Debianシステムに若干の調整を加えました)両方のゲストシステムはシームレスモードno-を実行できました問題。ここで私の質問への回答をフォーマットする方法の例を提供するために、私が正確に行ったことの詳細を示します。

Debian

最初に、次のコマンドを実行して管理(root)アカウントにサインインしました。

su

それから私は走ったHost+D(ゲスト追加ISOを挿入するため)、空のディスクを仮想マシンに追加した後。次に実行しました:

mkdir /media/VirtualBoxGuestAdditions
mount -r /dev/cdrom /media/VirtualBoxGuestAdditions
export KERN_DIR=/usr/src/kernels/`uname -r`
cd /media/VirtualBoxGuestAdditions
./VBoxLinuxAdditions.run

Fedora 22の場合は、次の行を追加しただけです。

dnf install gcc kernel-devel kernel-headers dkms make bzip2 Perl

4行目の前(つまり、cd行)。

2
BH2017

これは古い質問ですが、仮想ボックスゲストの追加を使用しても機能しません。GRUB2ブートローダーで解像度を変更するという別の方法があります。

  1. Debianでrootにログインします
  2. 走る

    cd /etc/default/
    
  3. お気に入りのエディターでアクセス権を使用してファイルgrubを開きます。

    Sudo nano grub
    
  4. GRUB_GFXMODE行を探して、次の行に置き換えます。

    GRUB_GFXMODE=DesiredResolution
    GRUB_GFXPAYLOAD_LINUX=keep
    

私の場合、DesiredResolution = 1280x1024です。ここでの解像度は、サポートされている解像度でなければなりません。 grubを起動し、grubシェルを実行してvbeinfoコマンドを実行すると、サポートされている解像度のリストを見つけることができます。

  1. 走る

    update-grub
    
  2. マシンを再起動します。

  3. 終わった
1
user3286166

私はこの質問が異なるバージョンに関係していることを知っていますが、VirtualBoxの最新バージョン(5.2)をインストールした人には役立つかもしれません

私のセットアップ:

  • VirtualBox 5.2.0 r118431
  • ホストOS:Windows 10
  • ゲストOS:Linux Debian 9.2.1とXFCE
  • Guest Additions ISO:VBoxGuestAdditions_5.2.1-118447(これはデフォルトのインストーラーで取得するISOではないことに注意してください。virtualboxサイトに新しいバージョンをダウンロードするための注意があります)

次のコマンドは、再起動したゲストOSでスーパーユーザーモードで実行する必要があります。

mkdir -p /lib/modules/$(uname -r)/build/include/drm

touch /lib/modules/$(uname -r)/build/include/drm/drm_rect.h

VBoxLinuxAdditions.runを再度実行する必要があります。その後、ゲストOSを再起動する必要があります

開発のダウンロードには、この問題を修正する新しいGuest Additions ISOも含まれています Virtualbox Testビルド

クレジット:

更新(2017年11月4日):

新しいバージョンVBoxGuestAdditions_5.2.1-118918.isoがVirtualBoxダウンロード ページにリンクされました

1
Sebastian Widz