この記事は3年以上前に書かれた記事で内容が古い可能性があります
試行錯誤しながら、Vagrant+CentOS7+GUI環境を構築する
2020-09-22
試行錯誤しながら、Vagrant+CentOS7+GUI環境を構築する
目次
環境
環境は以下の通り
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