VirtualBox上のGNOME(CentOS7)CentOSデスクトップの解像度を変更する

VirtualBox上のGNOME(CentOS7)CentOSデスクトップの解像度を変更する

当検証環境でVirtualBox上にCentOS7をGNOMEデスクトップでインストールした際には、デスクトップの解像度が1024×768でした。

当検証サイトでは、サブディスプレイを使用しているため、サイズ的に1024×768では小さくて目が疲れるため、解像度を上げたいと思います。

※今回確認できた手順では起動時に解像度の選択が必要なため手順や設定を更に調べる必要があります。使用上は問題内容です。

Additionsを追加する

解像度の変更を行うために、VirtualBoxのAdditinsを追加する必要があります。

  1. [VirtualBoxメニューバー]→[デバイス]→[Guest Additions CDイメージの挿入]を選択します
  2. [実行する]ボタンをクリックします
  3. 管理者パスワードを入力して[認証]ボタンをクリックします
  4. インストールが開始します
    インストールはターミナルが開きます
  5. 「Press Return to close this window…」メッセージが表示されたら[ENTER]キーを押します
  6. ターミナル(端末)を開きます
  7. 管理者権限が必要なためsu -コマンドで管理者になります
  8. [centos@centos7-gnm-103 ~]$ su -
    パスワード:
    最終ログイン: 2017/10/20 (金) 09:43:54 JST 192.168.56.1から開始日時 pts/0
    [root@centos7-gnm-103 ~]#
    
  9. 挿入したGuest Additions CDイメージをマウントします
  10. [root@centos7-gnm-103 ~]# mkdir /mnt/cdrom
    [root@centos7-gnm-103 ~]# mount /dev/cdrom /mnt/cdrom
    mount: /dev/sr0 is write-protected, mounting read-only
    
  11. VBoxLinuxAdditions.runを実行してVirtualBox Additionsをインストールします
  12. [centos@centos7-gnm-103 cdrom]# cd /mnt/cdrom
    [centos@centos7-gnm-103 cdrom]# ls
    32Bit        VBoxLinuxAdditions.run          VBoxWindowsAdditions.exe
    64Bit        VBoxSolarisAdditions.pkg        autorun.sh
    AUTORUN.INF  VBoxWindowsAdditions-amd64.exe  cert
    OS2          VBoxWindowsAdditions-x86.exe    runasroot.sh
    [centos@centos7-gnm-103 cdrom]$ sh /mnt/cdrom/VBoxLinuxAdditions.run
    Verifying archive integrity... All good.
    Uncompressing VirtualBox 5.1.22 Guest Additions for Linux...........
    This program must be run with administrator privileges.  Aborting
    
    [root@centos7-gnm-103 ~]# sh /mnt/cdrom/VBoxLinuxAdditions.run
    Verifying archive integrity... All good.
    Uncompressing VirtualBox 5.1.22 Guest Additions for Linux...........
    VirtualBox Guest Additions installer
    Removing installed version 5.1.22 of VirtualBox Guest Additions...
    Copying additional installer modules ...
    Installing additional modules ...
    vboxadd.sh: Starting the VirtualBox Guest Additions.
    Failed to set up service vboxadd, please check the log file
    /var/log/VBoxGuestAdditions.log for details.
    

    ### エラーが発生しました。
    /var/log/VBoxGuestAdditions.logを確認します。

    vboxadd.sh: failed: Look at /var/log/vboxadd-install.log to find out what went wrong.
    vboxadd.sh: failed: Look at /var/log/vboxadd-install.log to find out what went wrong.
    vboxadd.sh: failed: modprobe vboxguest failed.
    

    これだけでは意味が判らない感じです。私レベルでは・・・
    /var/log上にはvboxadd-install.logというファイルもできていました。

    [root@centos7-gnm-103 ~]# tail /var/log/vboxadd-install.log
    /tmp/vbox.0/Makefile.include.header:112: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR= and run Make again.  中止.
    Creating user for the Guest Additions.
    Creating udev rule for the Guest Additions kernel module.
    

    なにやらMakeができないと言っているような。グーグル先生にお伺いをたてるとkernel-develをインストールする必要があるという情報がありました。

    ### kernel develをインストールしてみる

    [root@centos7-gnm-103 ~]# rpm -qa |grep kernel
    kernel-3.10.0-693.2.2.el7.x86_64
    kernel-tools-3.10.0-693.2.2.el7.x86_64
    abrt-addon-kerneloops-2.1.11-48.el7.centos.x86_64
    kernel-tools-libs-3.10.0-693.2.2.el7.x86_64
    kernel-3.10.0-693.el7.x86_64
    

    確かにkernel-develはインストールされていません。kernel-develをインストールしてみます。

    [root@centos7-gnm-103 ~]# yum install kernel-devel
    読み込んだプラグイン:fastestmirror, langpacks
    Loading mirror speeds from cached hostfile
     * base: centos.usonyx.net
     * extras: centos.usonyx.net
     * updates: ftp.iij.ad.jp
    依存性の解決をしています
    --> トランザクションの確認を実行しています。
    ---> パッケージ kernel-devel.x86_64 0:3.10.0-693.2.2.el7 を インストール
    --> 依存性解決を終了しました。
    
    依存性を解決しました
    
    ================================================================================
     Package            アーキテクチャー
                                     バージョン                 リポジトリー   容量
    ================================================================================
    インストール中:
     kernel-devel       x86_64       3.10.0-693.2.2.el7         updates        14 M
    
    トランザクションの要約
    ================================================================================
    インストール  1 パッケージ
    
    総ダウンロード容量: 14 M
    インストール容量: 36 M
    Is this ok [y/d/N]: y
    Downloading packages:
    kernel-devel-3.10.0-693.2.2.el7.x86_64.rpm                 |  14 MB   00:03
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
      インストール中          : kernel-devel-3.10.0-693.2.2.el7.x86_64          1/1
      検証中                  : kernel-devel-3.10.0-693.2.2.el7.x86_64          1/1
    
    インストール:
      kernel-devel.x86_64 0:3.10.0-693.2.2.el7
    
    完了しました!
    
    [root@centos7-gnm-103 ~]# rpm -qa |grep kernel
    kernel-3.10.0-693.2.2.el7.x86_64
    kernel-tools-3.10.0-693.2.2.el7.x86_64
    kernel-devel-3.10.0-693.2.2.el7.x86_64
    abrt-addon-kerneloops-2.1.11-48.el7.centos.x86_64
    kernel-tools-libs-3.10.0-693.2.2.el7.x86_64
    kernel-3.10.0-693.el7.x86_64
    

    ## 再度VBoxLinuxAdditions.runを実行する
    kernel-develインストール後、VBoxLinuxAdditions.runを再実行してみます。

    [root@centos7-gnm-103 ~]# sh /mnt/cdrom/VBoxLinuxAdditions.run
    Verifying archive integrity... All good.
    Uncompressing VirtualBox 5.1.22 Guest Additions for Linux...........
    VirtualBox Guest Additions installer
    Removing installed version 5.1.22 of VirtualBox Guest Additions...
    Copying additional installer modules ...
    Installing additional modules ...
    vboxadd.sh: Starting the VirtualBox Guest Additions.
    Failed to set up service vboxadd, please check the log file
    /var/log/VBoxGuestAdditions.log for details.
    

    ### エラーが発生しました

    [root@centos7-gnm-103 ~]# tail /var/log/vboxadd-install.log
    /bin/false)
    mkdir -p /tmp/vbox.0/.tmp_versions ; rm -f /tmp/vbox.0/.tmp_versions/*
    make -f scripts/Makefile.build obj=/tmp/vbox.0
      gcc -Wp,-MD,/tmp/vbox.0/.VBoxGuest-linux.o.d  -nostdinc -isystem  -I./arch/x86/include -Iarch/x86/include/generated  -Iinclude -I./arch/x86/include/uapi -Iarch/x86/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -std=gnu89 -O2 -m64 -mno-mmx -mno-sse -mno-red-zone -mcmodel=kernel -maccumulate-outgoing-args -Wframe-larger-than=2048 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fstack-protector-strong -fno-omit-frame-pointer -fno-optimize-sibling-calls -g -pg -Wno-declaration-after-statement -include /tmp/vbox.0/include/VBox/VBoxGuestMangling.h -fno-pie -I/lib/modules/3.10.0-693.2.2.el7.x86_64/build/include -I/tmp/vbox.0/ -I/tmp/vbox.0/include -I/tmp/vbox.0/r0drv/linux -I/tmp/vbox.0/vboxguest/ -I/tmp/vbox.0/vboxguest/include -I/tmp/vbox.0/vboxguest/r0drv/linux -D__KERNEL__ -DMODULE -DVBOX -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_GUEST -DIN_GUEST_R0 -DIN_MODULE -DRT_WITH_VBOX -DVBGL_VBOXGUEST -DVBOX_WITH_HGCM -DRT_ARCH_AMD64 -DVBOX_WITH_64_BITS_GUESTS  -DMODULE  -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(VBoxGuest_linux)"  -D"KBUILD_MODNAME=KBUILD_STR(vboxguest)" -c -o /tmp/vbox.0/.tmp_VBoxGuest-linux.o /tmp/vbox.0/VBoxGuest-linux.c
    /bin/sh: gcc: コマンドが見つかりません
    make[2]: *** [/tmp/vbox.0/VBoxGuest-linux.o] エラー 127
    make[1]: *** [_module_/tmp/vbox.0] エラー 2
    make: *** [vboxguest] エラー 2
    Creating user for the Guest Additions.
    Creating udev rule for the Guest Additions kernel module.
    
    [root@centos7-gnm-103 ~]# yum list installed |grep gcc
    libgcc.x86_64                          4.8.5-16.el7                    @anaconda
    

    ### gccをインストールしてみます

    [root@centos7-gnm-103 ~]# yum install gcc
    読み込んだプラグイン:fastestmirror, langpacks
    Loading mirror speeds from cached hostfile
     * base: centos.usonyx.net
     * extras: centos.usonyx.net
     * updates: ftp.iij.ad.jp
    依存性の解決をしています
    --> トランザクションの確認を実行しています。
    ---> パッケージ gcc.x86_64 0:4.8.5-16.el7 を インストール
    --> 依存性の処理をしています: cpp = 4.8.5-16.el7 のパッケージ: gcc-4.8.5-16.el7.x86_64
    --> 依存性の処理をしています: glibc-devel >= 2.2.90-12 のパッケージ: gcc-4.8.5-16.el7.x86_64
    --> 依存性の処理をしています: libmpc.so.3()(64bit) のパッケージ: gcc-4.8.5-16.el7.x86_64
    --> トランザクションの確認を実行しています。
    ---> パッケージ cpp.x86_64 0:4.8.5-16.el7 を インストール
    ---> パッケージ glibc-devel.x86_64 0:2.17-196.el7 を インストール
    --> 依存性の処理をしています: glibc-headers = 2.17-196.el7 のパッケージ: glibc-devel-2.17-196.el7.x86_64
    --> 依存性の処理をしています: glibc-headers のパッケージ: glibc-devel-2.17-196.el7.x86_64
    ---> パッケージ libmpc.x86_64 0:1.0.1-3.el7 を インストール
    --> トランザクションの確認を実行しています。
    ---> パッケージ glibc-headers.x86_64 0:2.17-196.el7 を インストール
    --> 依存性の処理をしています: kernel-headers >= 2.2.1 のパッケージ: glibc-headers-2.17-196.el7.x86_64
    --> 依存性の処理をしています: kernel-headers のパッケージ: glibc-headers-2.17-196.el7.x86_64
    --> トランザクションの確認を実行しています。
    ---> パッケージ kernel-headers.x86_64 0:3.10.0-693.2.2.el7 を インストール
    --> 依存性解決を終了しました。
    
    依存性を解決しました
    
    ====================================================================================================
     Package                   アーキテクチャー  バージョン                    リポジトリー        容量
    ====================================================================================================
    インストール中:
     gcc                       x86_64            4.8.5-16.el7                  base                16 M
    依存性関連でのインストールをします:
     cpp                       x86_64            4.8.5-16.el7                  base               5.9 M
     glibc-devel               x86_64            2.17-196.el7                  base               1.1 M
     glibc-headers             x86_64            2.17-196.el7                  base               675 k
     kernel-headers            x86_64            3.10.0-693.2.2.el7            updates            6.0 M
     libmpc                    x86_64            1.0.1-3.el7                   base                51 k
    
    トランザクションの要約
    ====================================================================================================
    インストール  1 パッケージ (+5 個の依存関係のパッケージ)
    
    総ダウンロード容量: 30 M
    インストール容量: 59 M
    Is this ok [y/d/N]: y
    Downloading packages:
    (1/6): glibc-headers-2.17-196.el7.x86_64.rpm                                 | 675 kB  00:00:03
    (2/6): cpp-4.8.5-16.el7.x86_64.rpm                                           | 5.9 MB  00:00:04
    (3/6): libmpc-1.0.1-3.el7.x86_64.rpm                                         |  51 kB  00:00:00
    (4/6): gcc-4.8.5-16.el7.x86_64.rpm                                           |  16 MB  00:00:05
    (5/6): kernel-headers-3.10.0-693.2.2.el7.x86_64.rpm                          | 6.0 MB  00:00:06
    (6/6): glibc-devel-2.17-196.el7.x86_64.rpm                                   | 1.1 MB  00:00:09
    ----------------------------------------------------------------------------------------------------
    合計                                                                3.1 MB/s |  30 MB  00:00:09
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
      インストール中          : libmpc-1.0.1-3.el7.x86_64                                           1/6
      インストール中          : cpp-4.8.5-16.el7.x86_64                                             2/6
      インストール中          : kernel-headers-3.10.0-693.2.2.el7.x86_64                            3/6
      インストール中          : glibc-headers-2.17-196.el7.x86_64                                   4/6
      インストール中          : glibc-devel-2.17-196.el7.x86_64                                     5/6
      インストール中          : gcc-4.8.5-16.el7.x86_64                                             6/6
      検証中                  : kernel-headers-3.10.0-693.2.2.el7.x86_64                            1/6
      検証中                  : libmpc-1.0.1-3.el7.x86_64                                           2/6
      検証中                  : cpp-4.8.5-16.el7.x86_64                                             3/6
      検証中                  : gcc-4.8.5-16.el7.x86_64                                             4/6
      検証中                  : glibc-devel-2.17-196.el7.x86_64                                     5/6
      検証中                  : glibc-headers-2.17-196.el7.x86_64                                   6/6
    
    インストール:
      gcc.x86_64 0:4.8.5-16.el7
    
    依存性関連をインストールしました:
      cpp.x86_64 0:4.8.5-16.el7                     glibc-devel.x86_64 0:2.17-196.el7
      glibc-headers.x86_64 0:2.17-196.el7           kernel-headers.x86_64 0:3.10.0-693.2.2.el7
      libmpc.x86_64 0:1.0.1-3.el7
    
    完了しました!
    [root@centos7-gnm-103 ~]# yum list installed |grep gcc
    gcc.x86_64                             4.8.5-16.el7                    @base
    libgcc.x86_64                          4.8.5-16.el7                    @anaconda
    

    ## もう一度VBoxLinuxAdditions.runを実行する

    [root@centos7-gnm-103 ~]# /mnt/cdrom/VBoxLinuxAdditions.run
    Verifying archive integrity... All good.
    Uncompressing VirtualBox 5.1.22 Guest Additions for Linux...........
    VirtualBox Guest Additions installer
    Removing installed version 5.1.22 of VirtualBox Guest Additions...
    Copying additional installer modules ...
    Installing additional modules ...
    vboxadd.sh: Starting the VirtualBox Guest Additions.
    

無事インストールできました。先ほどの情報をよく読めばkernel-develとgccをインストールするということが書いてありました。しっかり読まないといけない。という悪い見本です。

VirtualBoxの解像度を設定します

  1. /etc/default/grubの値を変更します
  2. [root@centos7-gnm-103 ~]# vi /etc/default/grub
    

    変更箇所

    GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet"
    
    GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet vga=834"
    

    ここを参考にしました。サンプルの設定は1440×900です。
    https://en.wikipedia.org/wiki/VESA_BIOS_Extensions#Linux_video_mode_numbers

  3. 設定変更を反映します
  4. [root@centos7-gnm-103 ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
    Generating grub configuration file ...
    Found linux image: /boot/vmlinuz-3.10.0-693.2.2.el7.x86_64
    Found initrd image: /boot/initramfs-3.10.0-693.2.2.el7.x86_64.img
    Found linux image: /boot/vmlinuz-3.10.0-693.el7.x86_64
    Found initrd image: /boot/initramfs-3.10.0-693.el7.x86_64.img
    Found linux image: /boot/vmlinuz-0-rescue-9a0d1357b68241e7966b05914d7af5a5
    Found initrd image: /boot/initramfs-0-rescue-9a0d1357b68241e7966b05914d7af5a5.img
    done
    
  5. 再起動します

起動後に設定を選択する

起動時に解像度を選択します。

  1. 解像度選択のため[ENTER]キーを押します
    [SPACE]キーをクリックすると自動で選択する解像度で起動します
  2. VirtualBox解像度設定GNOME

  3. 設定する解像度を選択します
    サンプルでは y または 347
  4. VirtualBox解像度設定GNOME

  5. 選択した解像度でデスクトップが起動します
    正しく選択できていないとエラーになる場合があるようです
  6. VirtualBox解像度設定GNOME

  7. [アプリケーション]→[システムツール]→[設定]→[Display]を選択して表示される解像度を確認します
  8. VirtualBox解像度設定GNOME

起動毎に解像度を選択することが必要な手順で申し訳ありません。なんらかの設定などで対処できないかと思っていますが、こちらは後日確認できれば更新したいところです。

スポンサーリンク
spdsk-side
spdsk-side