yoshiislandblog.net
元営業の駆け出しアラサーSEが、休日にMACと戯れた際の殴り書きメモ。日々勉強。日々進歩。

この記事は3年以上前に書かれた記事で内容が古い可能性があります

試行錯誤しながら、Vagrant+CentOS7+GUI環境を構築する

2020-09-22

試行錯誤しながら、Vagrant+CentOS7+GUI環境を構築する

目次

  • 環境
  • VMの作成
  • GNOME Desktopをインストール
  • GUI立ち上げ

    環境

    環境は以下の通り

  • Vagrant:2.2.5
  • Virtualbox:6
  • VMの作成

    Vagrantfileを以下の通り作成する

    % cat Vagrantfile
    # -*- mode: ruby -*-
    # vi: set ft=ruby :
    
    Vagrant.configure("2") do |config|
      config.vm.box = "centos/7"
      config.vm.provider "virtualbox" do |vb|
        vb.gui = true
        vb.memory = "1024"
      end
    end
    

    CentOS7を入れたいので、使うboxは「centos/7」
    GUI操作をするために「vb.gui = true」の記載を入れておく

    VM起動

    % vagrant up
    

    VMにログイン

    % vagrant ssh
    $ sudo su
    

    rootパスワードを設定しておく

    # passwd
    Changing password for user root.
    New password:
    BAD PASSWORD: The password fails the dictionary check - it is based on a dictionary word
    Retype new password:
    passwd: all authentication tokens updated successfully.
    

    GNOME Desktopをインストール

    GNOME Desktopをインストールしようとするが以下のエラーが出る

    # yum -y groupinstall "GNOME Desktop"
    ...
    (略)
    ...
    Transaction check error:
      file /boot/efi/EFI/centos from install of fwupdate-efi-12-6.el7.centos.x86_64 conflicts with file from package grub2-common-1:2.02-0.65.el7.centos.2.noarch
    
    Error Summary
    -------------
    
    

    grub2に問題がありそうなので、upgradeをしてみる

    # yum -y upgrade grub2
    ...
    (略)
    ...
    Complete!
    

    今度は成功

    # yum -y groupinstall "GNOME Desktop"
    ...
    (略)
    ...
    Complete!
    

    設定を反映するために再起動をしておく

    # reboot
    

    GUI立ち上げ

    Virtualboxのアプリを立ち上げて、いざGUIを起動しようとすると
    「xinit: connection to X server lost」のエラー

    # startx
    xauth:  file /root/.serverauth.16863 does not exist
    ...
    (略)
    ...
    xinit: connection to X server lost
    
    waiting for X server to shut down error setting MTRR (base = 0x00000000e0000000, size = 0x01000000, type = 1) Invalid argument (22)
    (II) Server terminated successfully (0). Closing log file.
    

    理由はよくわからないが、以下の記事を参考に「yum -y update」で解決
    参考:Linuxをインストールするとき、GUIが使えない場合の対処法。

    # yum -y update
    ...
    (略)
    ...
    Complete!
    

    GUIを立ち上げ

    # startx
    

    無事にGUI画面が立ち上がった


    本手順をVagrantfileでコード化したものはこちらをご確認ください
    参考:CentOS7+GUI環境を作るVagrantfile