VirtualBox上でRocky Linuxを動かしてみよう

初投稿！
本稿はRocky LinuxをVirtualBox上に構築する記事となります。
自身の備忘録であるとともに、Linuxを試しに使ってみたい方の一助となることを期待して投稿しています。
なお、本稿で用いている画像はWindowsのものとなりますが、Macでも同手順で実施できると思います。

また、本稿で用いているRocky Linux、VirtualBoxのバージョンは下記の通りとなります。
Rocky Linux：8.4
VirtualBox：6.1.26

## 1. Rocky Linuxをダウンロード
[こちら](https://rockylinux.org/ja/download)よりRocky LinuxのISOファイルをダウンロードする。
※本稿では[Minimal]をダウンロードした。
![rockylinux_download.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2219019/fe745a55-6c41-6dcf-3f73-5a104d5d0281.png)


## 2. VirtualBoxをインストール
### インストーラのダウンロード
[こちら](https://www.virtualbox.org/wiki/Downloads)よりVirtualBoxのインストーラをダウンロードする。
※自身の環境にあったものをダウンロードすること。
　Windowsなら"Windows hosts"を、Macなら"OS X hosts"を。
![virtualbox_download.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2219019/0fdaa0e4-df7b-a4bf-96de-5adfc4bcc88e.png)

### インストーラ実行
インストーラを実行し、VirtualBoxをインストールする。
※インストーラはデフォルトのままで[Next]を押下し続ける。

## 3. VirtualBoxの設定
### 仮想マシンの作成
1. VirtualBoxを起動し、[新規]をクリックする
![新規作成.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2219019/d96d73be-8b0e-70f3-59b6-29c6e8ac51b9.png)
2. [エキスパートモード]をクリックする
![仮想マシンの作成_1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2219019/b8e4a7e2-a9c5-b241-88ce-c7b1aabbcb79.png)
3. 下記の通り設定し、[作成]をクリックする  
名前：任意(本稿ではRockyLinuxとしている)  
メモリーサイズ：2～4GB(本稿では4GBとしている)  
ハードディスク：仮想ハードディスクを作成する
![仮想マシンの作成_2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2219019/7ab6e8ad-f52d-9ad2-b7ef-a287f212ee0b.png)
4. [作成]をクリックする
![仮想ハードディスクの作成.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2219019/5444c77b-3beb-b5bb-255f-c7053c31d790.png)

### 仮想マシンの設定
1. 作成した仮想マシンを左ペインより選択し、[設定]をクリックする
![仮想マシン_設定.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2219019/37474f8a-83bd-82f0-0971-542a9627037a.png)
2. 左ペインから[一般]を選択し、[基本]タブの[バージョン]を[Red Hat(64-bit)]に変更する
![設定画面_一般.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2219019/989c95df-26ea-6a1d-ca26-95ac8be68bfe.png)
3. 左ペインから[システム]を選択し、[プロセッサー]タブの[プロセッサー数]を変更する  
※本稿では2に設定した。
![設定画面_システム.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2219019/1bfe00d6-3c34-6eb8-9495-41ac6bebbdca.png)
4. 左ペインから[ディスプレイ]を選択し、[スクリーン]タブの[グラフィックスコントローラー]を[VBoxSVGA]に変更する
![設定画面_ディスプレイ.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2219019/3f9a8f4d-0d7f-b01b-709c-8129f57c6178.png)
5. 下記を実行する  
左ペインから[ストレージ]を選択する  
中央ペインの[コントローラー IDE]配下の[空]を選択する  
右ペインのアイコンをクリックし、[ディスクファイルを選択]をクリックする
![設定画面_ストレージ.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2219019/7e28f87a-f4a4-1726-00d6-478100bdbf39.png)
6. 手順「1. Rocky Linuxをダウンロード」でダウンロードしたISOイメージファイルを選択し、[開く]をクリックする
7. [コントローラー IDE]配下が、ISOイメージファイルになっていることを確認する
![設定画面_ストレージ_2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2219019/e07196bb-6671-8100-aa1b-1f3baa15473c.png)
8. 左ペインから[ネットワーク]を選択し、[アダプター1]タブの[割り当て]を[ブリッジアダプター]に変更し、[OK]をクリックする
![設定画面_ネットワーク.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2219019/1c24fd61-7988-b825-bfbc-737873529900.png)

## 4. Rocky Linuxをインストール
1. 仮想マシンを左ペインより選択し、[起動]をクリックする
![仮想マシン起動.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2219019/2dd6f94e-85a6-d8a9-cfb5-62046fbc8680.png)
2. 上キーを押下し、[Install Rocky Linux 8]を選択し、[tab]キーをクリックする  
※一見判り辛いですが、"I"が水色、"nstall Rocky Linux 8"が白色になってる状態が、[Install Rocky Linux 8]が選択されている状態となります。
![RockyLinuxインストール_1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2219019/1d91bbe3-1294-aeef-521d-8f2cc1c9caf2.png)
3. 画面下部に表示される[vmlinuz...]の末尾に下記を追記し、[Enter]キーをクリックする  
※キーボードが英字配列の設定になっているため、イコール(=)を入力する際は、キーボード上の=の隣りの^を押下することで=が入力されます。

``` 
追記テキスト：(半角スペース1つ)resolution=1280x720

変更前：vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=Rocky-8-4-x86_64-dvd quiet
変更後：vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=Rocky-8-4-x86_64-dvd quiet resolution=1280x720
```

![RockyLinuxインストール_2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2219019/56fc33e6-d30f-388a-327b-f0bee11bdb4f.png)
4. 暫く待つと下記画面が表示されるので、[日本語]を選択し[続行]をクリックする
![RockyLinuxインストール_3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2219019/f6ab58db-a327-5378-ac3c-2c851c513a50.png)
5. [時刻と日付]をクリックする
![RockyLinuxインストール_4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2219019/4cb39452-eaa3-17d4-24eb-8241a4fca67d.png)
6. 日本を選択し、[完了]をクリックする
![RockyLinuxインストール_5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2219019/cdf8cd74-3b15-57e7-d7e6-2555655ee46c.png)
7. [ソフトウェアの選択]をクリックする
![RockyLinuxインストール_6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2219019/91bb31b4-e753-ebbe-7c59-2ca5e826240a.png)
8. [最小限のインストール]を選択し、[完了]をクリックする
![RockyLinuxインストール_7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2219019/0ad3d3d0-4ff5-7b6c-3ca8-7f87a2a42131.png)
9. [インストール先]をクリックする
![RockyLinuxインストール_8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2219019/715cdffb-869b-51db-de28-d2321644c869.png)
10. ローカルの標準ディスクにチェックが付いていることを確認し、[完了]をクリックする
![RockyLinuxインストール_9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2219019/103a37c9-11e7-94cb-d3fa-0362e24c9092.png)
11. [ネットワークとホスト名]をクリックする
![RockyLinuxインストール_10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2219019/44288dff-18b5-6d17-423d-ca958cf701d1.png)
12. オンにして接続済になったことを確認し、[完了]をクリックする
![RockyLinuxインストール_11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2219019/cc4b990b-f87d-4ffa-b78d-f076ec48a0d4.png)
13. [rootパスワード]をクリックする
![RockyLinuxインストール_12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2219019/b98abd77-0cb8-b444-20fe-3fd89847f0d0.png)
14. rootアカウント用のパスワードを2か所入力し、[完了]をクリックする
![RockyLinuxインストール_13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2219019/017932b2-023c-661c-61d0-dbe8cdf78e31.png)
15. [インストールの開始]をクリックする
![RockyLinuxインストール_14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2219019/876bbd73-ce6d-7b2b-1fe8-684854b1bcf3.png)
16. インストール完了まで暫く待つ(約10～30分程)
![RockyLinuxインストール_15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2219019/a834725c-3c68-12e6-95a8-db100aafb5b5.png)
17. インストールが完了したら[システムの再起動]をクリックする
![RockyLinuxインストール_16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2219019/0702bc13-1d51-9ac9-def6-d71d9f47676f.png)

## 5. Rocky Linuxで遊んでみる
1. 再起動後、下記の通り入力する  
localhost login：root[Enter]キー  
Password：(手順4-14で設定したパスワードを入力)[Enter]キー
![linux画面_1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2219019/02a4ad34-060e-ecc2-8fb7-4ef4d79109da.png)
2. 下記コマンドを実行(コマンド入力後[Enter]キー)し、パッケージを最新の状態に更新する

```
# dnf -y upgrade
```
![linux画面_2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2219019/1359bdae-705c-bd8f-09a5-48d2b31f8167.png)
3. 下記コマンドを実行し、SELinux、firewalldを一時的に無効化にする

```
# setenforce 0
# systemctl stop firewalld
```
![linux画面_3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2219019/1413e547-babc-cc75-0b62-a60bd01dc167.png)
4. 下記コマンドを実行し、Webサーバ(Apache HTTP Server)をインストールする

```
# dnf -y install httpd
```
![linux画面_4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2219019/91efb013-3692-f496-995e-1d0905581d5e.png)
5. 下記コマンドを実行し、Webサーバを起動する

```
# systemctl start httpd
```
![linux画面_5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2219019/57b49734-c4c9-a0f8-4402-79e9046af2dc.png)
6. 下記コマンドを実行し、仮想マシンのIPアドレスを確認する 
※私の環境の場合、enp0s3のinetにIPアドレス(192.168.11.14)が記載されておりました。

```
# ip address show
```
![linux画面_6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2219019/d7c83f3a-4368-1211-8b44-961ce5b3fd99.png)
7. Webブラウザのアドレスバーに、確認した仮想マシンのIPアドレスを入力し、テストページが表示されることを確認する
![ブラウザ画面.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2219019/b917f577-0f54-5765-5a06-173120172e75.png)
8. 下記コマンドを実行し、仮想マシンをシャットダウンする

```
# shutdown -h now
```
![linux画面_7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2219019/eddf29ba-ade4-6723-ebe7-b93b48153493.png)

## 6. もっとRocky Linuxで遊んでみたい場合
以下を参考に設定を行ってみると、より理解が深まるかと思われます。

https://docs.rockylinux.org/guides/

https://www.server-world.info/query?os=Rocky_Linux_8&p=initial_conf&f=1

以上