VirtualBox に CentOS Stream 8 をインストールして初期設定を行う手順

この記事では、VirtualBox 上に CentOS Stream 8 をインストールして、ネットワークやファイヤウォール等の初期設定を行う手順について記載します。
本手順で構築する環境は、自端末 PC 内で検証・開発用として使うことを想定しています。
本記事では、CentOS Stream 8 の初期設定を行って、自端末 PC から SSH 接続するところまで解説します。

# 前提事項

- VirtualBox バージョン
    - 6.1.22
- 導入する OS
    - CentOS Stream 8
- 初期設定内容
    - パッケージの更新
    - ファイヤウォールの無効化
    - SELinux の無効化
    - ネットワーク設定（NAT および ホストオンリーアダプタ）
- 端末に VirtualBox がインストールされ、CentOS Stream 8 の iso ファイルがダウンロード済みであること（手順については下記の記事をご参照ください）

https://qiita.com/suisuisuuui/items/900eb77e6925893648fe

# 構築及び設定手順

まずは、VirtualBox を起動します

## ホストネットワークマネージャーの設定（未設定の場合）

「ファイル」→「ホストネットワークマネージャー」を選択します
![001.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/3075110e-012d-2c25-5f82-6c772874e297.png)

「アダプターを手動で設定」に設定し、下記の情報を入力して保存します（おそらくデフォルトで、下記のようになっているとは思います）

| 設定項目 | 設定値 |
|:-:|:-:|
| IPv4 アドレス | 192.168.56.1 |
| IPv4 ネットマスク | 255.255.255.0 |

![002.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/05b81cad-9592-b421-6ac7-4bd9adb707b8.png)


## VirtualBox での OS 基本設定

「新規」を選択します
![003.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/f1392bac-6a1c-9681-41f8-ad7d8e45b461.png)

「名前」には、仮想環境につけたい任意の名前を設定します。
タイプとバージョンは下記に設定します。

| 設定項目 | 設定値 |
|:-:|:-:|
| タイプ | Linux |
| バージョン | Red Hat（64-bit） |

![004.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/ad751b5f-db3c-6020-ff10-52aaab55df83.png)

必要なメモリーサイズを設定し、「次へ」を押下します
4096MB ほどあると良いと思いますが、使っている端末のメモリが足りない場合などは、適宜調整してください。（最低でも 2048MB くらいは欲しい...?）
![005.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/9a441030-3acc-280d-740f-05ef3e2aa150.png)

「仮想ハードディスクを作成する」にチェックが入っていることを確認し、「作成」を押下します
![006.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/c7f41fd4-4f0b-b1ca-60a3-daad76c0196b.png)

「VDI」となっていることを確認し、「次へ」を押下します
![007.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/8332fac5-9276-dc23-97d3-0d829a2e1f11.png)

「可変サイズ」となっていることを確認し、「次へ」を押下します
![008.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/667a5db8-cf08-088c-ade4-29ae172bf3f5.png)

ハードディスクのサイズを設定し、「作成」を押下します
私はとりあえず 30GB と設定しました
![009.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/f3bb2a0e-dd8f-09fe-6234-4db5a9ba935f.png)

「設定」を押下します
![010.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/8c772acc-18ad-a1a7-ab45-2c637b3ee2e0.png)

「ストレージ」項目の「コントローラー IDE」の右側にある、円盤のようなマークを押下します
![011.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/128ce893-07cd-d639-8244-7d81a38db94f.png)

「追加」を押下し、ダウンロードした CentOS Stream 8 の iso ファイルを選択します
![012.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/ad8accf5-924e-cffe-5997-2c061b3eac89.png)

CentOS Stream 8 の iso が指定されていることを確認し、「選択」ボタンを押下します
![013.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/425e6f06-8ee7-4245-4294-9d6e76ca514a.png)

「ネットワーク」項目の「アダプター1」において、割り当てが「NAT」となっていることを確認します
![014.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/f8d33fda-4243-6012-5944-e6a596a7269d.png)

「アダプター2」において、「ネットワークアダプターを有効化」にチェックを入れます。
また、下記を設定し、「OK」ボタンを押下します。

| 設定項目 | 設定値 |
|:-:|:-:|
| 割り当て | ホストオンリーアダプター |
| 名前 | VirtualBox Host-Only Ethernet Adapter （「ホストネットワークマネージャー」の設定画面で出ていた名前）|

![015.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/cec11352-37aa-e907-eb68-3b1b0b6bd773.png)

## CentOS Stream 8 の起動とインストール

「起動」を押下し、CentOS Stream 8 の仮想環境を起動します
![016.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/7e8ae184-d888-f09e-e255-23e99d64b05a.png)

「Install CentOS Stream 8-stream」を選択し、Enter キーを押下します
![017.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/c032a810-934f-f8d6-12ce-dc477c944c30.png)

「日本語」を選択し、続行します
![018.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/0d60e442-d73f-7f02-6af0-cd57ae35f971.png)

「インストール先」を選択します
![019.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/117a48d5-4430-1613-73b1-de23008ad9ec.png)

「ローカルの標準ディスク」内に要素にチェックが入って、指定された状態にしてから、「完了」ボタンを押下します
![020.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/bd4345a0-8152-c718-1db9-579bf012479f.png)

画面下の方にある「root パスワード」を押下します
![021.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/69377896-d9bc-77ac-e79f-7ba49ef0c1a8.png)

root パスワードを設定し、「完了」ボタンを押下します
![022.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/9d44f2db-622e-6c30-b23a-5d188e415572.png)

「ユーザーの作成」を押下します
![023.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/15b8ea55-ddff-b711-8c77-733876b5b42e.png)

ユーザ名、パスワードを設定し、「完了」ボタンを押下します
![024.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/43787b64-a390-3d83-83b7-cb82c9df2ae3.png)

「インストールの開始」ボタンを押下します
![025.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/70572aeb-0fc8-dbe4-edf1-db4f8eb59309.png)

進捗状況が表示されます（結構時間がかかるかもしれません）
![026.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/792f3edc-d0a4-0f37-69b6-54395b47f455.png)

インストールの完了後、「システムの再起動」を押下して、OS 再起動を行います
![027.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/84ef9404-d023-4e63-5f8f-6f914835c3d8.png)

## CentOS Strema 8 の初期設定

インストール後の再起動が終わると、初期セットアップの画面が表示されます
「ライセンス情報」を押下します
![028.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/cb5a09f2-fa04-2edf-747a-50812d47b898.png)

「ライセンス契約に同意します」を選択し、「完了」を押下します
![029.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/aa8736dc-bd45-b446-0dc0-bd4c91aac9b3.png)

「設定の完了」を押下します
![030.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/c7ae5349-14d0-e515-3bc0-9708b4ac8617.png)

CentOS Stream 8 のログイン画面になるので、「アカウントが見つかりませんか？」の文字をクリックします
![031.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/b843661e-b63a-fee4-d3cb-b066ffe57786.png)

「root」と入力します
![032.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/1cc877dd-26fa-ec53-0dbb-d938266b3092.png)

先程設定した、root ユーザのパスワードを入力し、「サインイン」ボタンを押下します
![033.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/7e6381af-545f-ae04-1378-6517196b67cb.png)

「日本語」を選択し、「次へ」を押下します
![034.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/3df64bb4-087e-bc67-f76d-67b78a76e2d0.png)

「日本語（かな漢字）」を選択し、「次へ」を押下します
![035.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/23d58efe-4aa3-3ca6-b1dd-c76c7e370849.png)

適宜設定をし、「次へ」を押下し、初期設定を進めていきます
![036.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/d27ab862-cf41-96a9-74da-659c2d614d40.png)

準備完了の画面まで来たら、「CentOS Stream を使い始める」をクリックします
![037.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/4a47b599-1c36-775c-8d2c-3b700fc1b32e.png)

これで、CentOS Stream 8 のデスクトップ画面が現れます
画面左上の「アクティビティ」をクリックし、「端末」のアイコンをクリックします
![038.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/43dc6939-bc8e-7ebf-5798-d8bd4e9268c8.png)

下記のように端末が起動し、コマンドが打てる状態になります
![051.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/73da22af-85cd-9c75-82c3-ad6a31e3b6d3.png)

まずは、インターネットに接続するため、下記のコマンドで NAT のネットワークを有効化します

    # ifup enp0s3

そして、これから各種コマンドを入力していくのですが、直打ちだと辛いと思うので、Firefox を起動して、この Qiita の記事にアクセスして、コマンドをコピーペーストして入力していくと楽かもしれません。
Firefox は「アクティビティ」→「Firefox アイコン」で起動できます
![052.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/cc400c4a-d527-4f8b-e9e1-2d6e6441a99e.png)

日本語、英語入力切替は、下記の画像に表示されている通りに操作することで切り替えが出来ると思います
![053.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/a6c273a0-167f-c15b-112e-c1ff41276225.png)

それではさっそくコマンドを入力していきます。

まずは、パッケージを更新します。

    # dnf -y update

次に、ネットワークの設定およびホストオンリーアダプターの有効化を行います
192.168.56.11 の部分は、192.168.56.2 ~ 192.168.56.254 の間で好きなものを設定して構いません（他の仮想環境がある場合は、その環境の IP アドレスとかぶらないものを設定しましょう）

    # sed -i -e "s/ONBOOT=no/ONBOOT=yes/g" /etc/sysconfig/network-scripts/ifcfg-enp0s3
    # sed -i -e "s/ONBOOT=no/ONBOOT=yes/g" /etc/sysconfig/network-scripts/ifcfg-enp0s8
    # sed -i -e "s/BOOTPROTO=dhcp/BOOTPROTO=static/g" /etc/sysconfig/network-scripts/ifcfg-enp0s8
    # echo "IPADDR=192.168.56.11" >> /etc/sysconfig/network-scripts/ifcfg-enp0s8
    # ifup enp0s8

次に、SELinux の無効化と、自動起動の無効化も行います

    # setenforce 0
    # sed -i -e "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config

ここまでで、初期設定は完了となります

# SSH 接続手順

## Mac の場合

ターミナルを立ち上げて、ssh コマンドで接続します（下記は接続例）
パスワードを入力することで、ログインできると思います

    # ssh root@192.168.56.11

## Windows の場合

Tera Team を立ち上げます（ない場合は、下記等からインストールできます）

https://ja.osdn.net/projects/ttssh2/

ホストに、先ほどのコマンドで設定した IP アドレスを指定して、「OK」を押下します
![061.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/58aff85e-1e87-dcca-c4c0-a87f047c061c.png)

「続行」を押下します
![062.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/80c0cd8d-c004-2038-6448-17d3a72e9cbf.png)

ユーザ名に root、パスフレーズに先程設定した root のパスワードを設定し、「OK」を押下します
![063.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/087f756a-cb23-0b2c-b1fc-656f9e18c939.png)

CentOS Stream 8 にログインされます
![064.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/1ecd5dd6-8148-4979-4d1e-9608e2c0ec01.png)

# 仮想マシンのエクスポートおよびインポート（おまけ）

作った仮想マシンは、エクスポートしたり、インポートしたりできます。
他の端末でも同じ環境を使いたい場合や、バックアップを取っておきたい場合などに活用しましょう。
今回、ここまで作った環境を、一旦バックアップとしてエクスポートしておくとよいかもしれません。

## エクスポート手順

エクスポートしたい仮想環境が停止（電源オフ）の状態で、「ファイル」→「仮想アプライアンスのエクスポート」を選択します
![071.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/6189d0f3-3883-c475-404a-9c2e8737b27d.png)

エクスポートする仮想マシンを選択し、「次へ」を押下します
![072.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/98079e7f-4946-2691-9ad8-ef8e53f06ed2.png)

ファイルの出力先やファイル名を設定し、「次へ」を押下します
![073.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/ffe19074-a09c-9a8b-2dd0-01eb0b6a8810.png)

内容を確認し、「エクスポート」を押下します
![074.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/53920803-d082-ac63-8d35-13d638b56185.png)

以上で、仮想環境のエクスポートは完了となります

## インポート手順

「ファイル」→「仮想アプライアンスのインポート」を選択します
![081.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/8a5348a4-c918-9bd8-68f0-846f86323d2a.png)

インポートしたい仮想環境のファイルを選択し、「次へ」を押下します
![082.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/a0c342a3-b597-fce2-cfde-c6eb4e480300.png)

内容を確認し、「インポート」を押下します
![083.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1435607/136d25b1-ea43-8160-4e0f-aaef6be38290.png)

以上で、仮想環境のインポートは完了となります

# おわりに

以上で、VirtualBox 上に CentOS Stream 8 をインストールして、ネットワークやファイヤウォール等の初期設定を行う手順についての解説は終わりとなります。
この環境を使って、今後いろいろと開発や勉強など進めていければと考えているので、手順を詳細に残しておこうと思い、記事を書くに至りました。