Windows10のVirtualBoxにCentOS7をインストールする

## はじめに
Windows環境で簡単にCentOS7を動かせるよう環境を構築

## 前提
・Windows10にVirtualBox6.1.18インストール済み

## 構築した後にできること
・CentOS7のCLI操作
・ホストOSとゲストOSのファイル共有

## CentOS7のImage取得

[https://www.centos.org/](https://www.centos.org/)で「CentOS Linux」を選択
![centos-1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1226680/e0d124d5-402f-5367-cb81-0d9f65f6a10a.png)

7(2009)の「x86_64」を選択
![centos-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1226680/70358190-f4f2-059e-d991-1f6e89c071ed.png)

任意のリンクを選択
![centos-3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1226680/68a90b1a-c721-cd2b-5f22-ca3ebc5896df.png)

CentOS-7-x86_64-Minimal-2009.isoをダウンロード
![centos-4-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1226680/85ee0e48-321d-82b8-270e-3e599ca8a162.png)

## 仮想マシン作成

VirtualBoxを開いて「新規」を選択
 ![virtualbox-1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1226680/ecfd48a0-4ad4-346a-663f-a931b27f005d.png)

名前とオペレーティングシステムを指定して「次へ」

- 名前：CentOS7
- マシンフォルダー：デフォルト
- タイプ：デフォルト
- バージョン：デフォルト
![virtualbox-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1226680/eef41a24-f648-1b89-f522-2b695d3c1752.png)

メモリーサイズを指定して「次へ」

- メモリーサイズ：デフォルト
![virtualbox-3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1226680/bbf6a398-033b-31b2-19e8-ea09c8dbccaa.png)

ハードディスクを指定して「作成」

- ハードディスク：デフォルト
![virtualbox-4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1226680/e7ccf799-480f-1277-d04d-aeffd02ef7dd.png)

ハードディスクのファイルタイプを指定して「次へ」

- ハードディスクのファイルタイプ：デフォルト
![virtualbox-5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1226680/a2edb287-d988-c9f2-3d0e-1054cf14de57.png)

物理ハードディスクにあるストレージを指定して「次へ」

- 物理ハードディスクにあるストレージ：デフォルト
![virtualbox-6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1226680/1acdbc42-d471-8060-0183-03c51db06f67.png)

ファイルの場所とサイズ指定して「作成」

- ファイルの場所：デフォルト
- サイズ：デフォルト
![virtualbox-7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1226680/66c551ab-6628-b95c-6264-48e174cc5fd5.png)

## 仮想マシン設定
VirtualBoxで「設定」を選択
 ![virtualbox-8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1226680/e6acdef3-ec54-a870-c33d-f2b4e11ca457.png)

ストレージの「光学ドライブの追加アイコン」から、事前に取得したISOを設定
![virtualbox-10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1226680/389aa186-094b-4460-50d0-cfb25c825dd4.png)

ネットワークのアダプター2を設定

- ネットワークアダプターを有効化：チェックあり
- 割り当てで：ホストオンリーアダプター
![virtualbox-11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1226680/9e02c1ff-4375-d2e6-dbfd-32df74a5c186.png)

ホストOS（Windows10）の適当な場所にファイル共有用のフォルダを作成
![virtualbox-12-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1226680/a86b1b1d-6696-b6b1-0911-11997ba47127.png)

「共有フォルダ追加アイコン」を選択して共有フォルダを追加

- フォルダーのパス：ホストOSに作成したフォルダ
- フォルダー名：デフォルト
- 読み込み専用：チェックなし
- 自動マウント：チェックなし
- マウントポイント：デフォルト
- 永続化する：チェックあり
![virtualbox-12-4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1226680/cfaaf6b7-99f4-e42f-8599-c1f07246f3a0.png)

## CentOS7インストール
仮想マシンを起動
![virtualbox-15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1226680/3170c05a-41b3-4a9a-ba8d-c3a9bb6c744d.png)

「Install CentOS 7」を選択
![virtualbox-16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1226680/4e708c5e-8972-dc96-0314-a8ebb5aaf8dd.png)

「日本語」を選択して「続行」
![virtualbox-17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1226680/05abc0c6-4440-42e3-cfbe-b470960a6688.png)

「インストール先」を選択
![virtualbox-18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1226680/e1de02f4-6b65-736c-395e-065f594698a4.png)

デバイスを選択して「完了」
![virtualbox-19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1226680/4eec7cc0-5503-3df1-71a1-6e5a2af78c0b.png)

「インストールの開始」
![virtualbox-20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1226680/16169bd7-f522-3924-14bf-c859f559cdd3.png)

「rootのパスワード」を選択してrootのパスワードを設定
![virtualbox-21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1226680/2ea2aeb2-0004-2896-590c-b8b0f3f6ca15.png)

CentOS7インストール完了後「再起動」
![virtualbox-24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1226680/871095ef-b6b5-adcc-4af9-c6010caecfe0.png)

## CentOS7セットアップ

rootユーザーでログイン
![virtualbox-25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1226680/d5635386-1e01-b979-2c9b-f47a012d4ae9.png)

ネットワーク設定

```
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
以下に変更して保存
ONBOOT=yes #no

vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
以下に変更して保存
BOOTPROTO=static #dhcp
ONBOOT=yes #no
IPADDR=192.168.56.101 #add
NETMASK=255.255.255.0 #add

systemctl restart network.service
```

SELINUX無効

```
setenforce 0
vi /etc/selinux/config
以下に変更して保存
SELINUX=enforcing→disabled
```

firewalld無効

```
systemctl stop firewalld.service
systemctl disable firewalld.service
```

yum update

```
yum update -y
```

ホストOS（GitBash等）からSSHログインできることを確認

```
ssh root@192.168.56.101
```

## GuestAdditionsインストール

前提パッケージインストール

```
yum -y install epel-release
yum -y groupinstall "Development Tools"
yum -y install dkms bzip2 gcc make kernel-devel kernel-headers
reboot
```

GuestAdditions挿入
![virtualbox-26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1226680/bf988be5-6ee9-1618-70c9-321a44606a7c.png)

GuestAdditionsインストール

```
mkdir -p /mnt/cdrom
mount -r /dev/cdrom /mnt/cdrom

sh /mnt/cdrom/VBoxLinuxAdditions.run
```

共有フォルダセットアップ

```
mkdir /root/share

vi /etc/fstab
以下を追記して保存
centos7share /root/share vboxsf defaults 0 0

mount -a
```

ここまでで環境構築完了

 - VirtualBoxからゲストOSを起動して、CentOS7のCLIを操作できます
 - ホストOSとゲストOSのフォルダが共有されています