初学者がVirtualBoxでCentOSの仮想環境を構築してみた！（備忘録）

**●環境**
OSバージョン：Windows10 Pro
VirtualBoxバージョン： 6.1.4.136177
仮想マシンとして起動しようとしているOSバージョン：CentOS 7

**●やりたいこと**
Linuxの勉強のため、仮想マシンを作りCentOS7を入れて動かしたい！

---------------------------------------

参考文献
・Linux標準教科書（Ver.3.0.2）
・[Samurai Blog(侍エンジニア 様)](https://www.sejuku.net/blog/76551)
・[Rem System Techlog（レムシステム株式会社 様）](https://www.rem-system.com/virtualbox-install/)

---------------------------------------

上記以外にもいろいろと読みましたが、特に参考にさせていただいたものを列挙させていただきました。



##Step1.  CentOSのダウンロード


[公式サイト](https://www.centos.org/)にアクセスします。

![コメント 2020-08-25 094014.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/619833/b6745866-80bd-1034-1010-a4dc1f5b8c88.jpeg)

【CentOS Linux】をタップします。(黄色でマークアップしている部分)

![コメント 2020-08-25 094253.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/619833/0f08704a-2114-9b15-eea4-f1ba3f0d74cb.jpeg)

ピンクでマークアップされている部分を【7(2003)】に切り替えて、
ISO　の下にある x86_64　をタップします。

![コメント 2020-08-25 094525.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/619833/2d231c08-2186-04fc-feb6-d88ae4229519.jpeg)

多くのミラーサイトが表示されますが、特にこだわりはないので表示の一番上のサイト（ftp-srv2...）をタップし、CentOS-8.2.2004-x86_64-dvd1.iso  をダウンロードしておきます。

※ダウンロードに時間がかかるので先にダウンロードまで進めておき、仮想マシンの作成にとりかかることにしました。


##Step2.  仮想マシンを作るための準備


※プログラミングを勉強する中で、仮想サーバーの構築などはしていたので、Vagrantや Oracle VM VirtualBoxのインストール等の話は割愛させていただきます。

インストール時に「Start Oracle VM VirtualBox..」のチェックを外していたため、VirtualBoxのアプリケーションを探し出さなければならない。という、タスクが発生してしまいました。

エクスプローラー内を隅々まで探し回った結果、ここにいました。

>C:\Program Files\Oracle\VirtualBox

これで、VM Manegerを無事に起動することができました。

起動後、Oracle VM VirtualBox Extension Packをインストールするため[こちらのサイト](https://www.virtualbox.org/wiki/Downloads)にアクセスし、ピンクでマークアップしている

**All supported platforms**

をタップし、パッケージをダウンロードしてからインストーラーを実行すると

![コメント 2020-08-25 101119.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/619833/d43b61cc-ad3d-1cd8-c4bb-197f35be84fc.jpeg)

と、聞かれるので「インストール」をクリックします。

Oracle VM VirtualBoxライセンスへの同意を求められますので、記載されいてる内容をスクロールして読み進めていき「同意します」をクリックします。

これで、Oracle VM VirtualBox Extension Packのインストールは完了です。


##Step3.  Oracle VM VirtualBox 6.1.4 を使って仮想マシンを作成する


仮想マシンの作成は、「ツール」の中の「新規(N)」から行います。

![コメント 2020-08-25 101731.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/619833/f0bd49bd-d178-db8f-228c-3752fdb3dbaf.jpeg)

新規をタップすると、下の画像のような画面が現れますので、必要な項目を入力していきます。

![コメント 2020-08-25 102002_LI.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/619833/8830d91d-c22a-5430-2cc2-f949648deb11.jpeg)

名前は分かりやすいものをつければ良いですが、CentOSという名前を含めると自動でタイプ、バージョン、メモリーサイズが設定されるので楽です。

![コメント 2020-08-25 102959.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/619833/a8b62e27-0200-1f35-dbf5-98a10f9ad0d5.jpeg)


タイプはLinux、バージョンはRed Hat 64bitが選択されていることを確認し、「作成」をタップし次に進みます。（※画面はエキスパートモードで作成した時の画面になります）

![コメント 2020-08-25 103329.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/619833/dca144b8-e788-b7cc-9da5-6ac264f91861.jpeg)

ここでの確認ポイントは、

+ ファイルサイズ
+ ハードディスクのファイルタイプ
+ 物理ハードディスクにあるストレージ

（詳しい説明は[Rem System Techlog（レムシステム株式会社)](https://www.rem-system.com/virtualbox-install/)の方で解説されているので、そちらでご確認ください）

上記3点の確認ができたら、「作成」をタップします。


##Step4.  ダウンロードしたCentOS7を仮想マシンにインストールする


「設定」をクリックして、仮想マシンの設定変更画面を開きます。

![コメント 2020-08-25 142025.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/619833/61032d1f-33c0-2e18-4041-186bdee3eb7a.jpeg)

左メニューから「ストレージ」を選択すると、仮想マシンのストレージデバイスが表示されるので、コントローラー:IDEの下の「空」をクリックして、インストールするCentOS 7用のisoファイルを指定し、仮想IDEデバイスに投入します。

![コメント 2020-08-25 141901.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/619833/8291d1f5-f1f4-3da8-8e5c-4a298ffd0302.jpeg)

これでダウンロードしたCentOS7を仮想マシンにインストールする作業は完了です。



##Step5.  仮想マシンの起動


起動する仮想マシンを選択して「起動」を選択します。（▼ をタップすると、他の起動方法を選択することも可能です）

![コメント 2020-08-25 143238.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/619833/9e74a5b8-92c8-012a-f05e-28e0dbf8f7cb.jpeg)



###しかし、ここでエラー発生...


エラー画面を残していなかったのでスクショがないですが、エラーの内容はこういった感じでした。


>The virtual machine ‘CentOS7’ has terminated unexpectedly during startup with exit code -1073741819 (0xc0000005). More details may be available in ‘C:\Users\***\VirtualBox VMs\CentOS7\Logs\VBoxHardening.log’.

>終了コード : E_FAIL (0x80004005)
コンポーネント: MachineWrap
インターフェース: IMachine {5047460a-265d-4538-b23e-ddba5fb84976}


###エラー解決に向けて

[あれや](https://laboradian.com/win10-virtualbox-error/)、[これや](http://toh-yama.info/2019/02/03/virtualbox%E3%82%A8%E3%83%A9%E3%83%BC%EF%BC%88%E7%B5%82%E4%BA%86%E3%82%B3%E3%83%BC%E3%83%89e_fail%EF%BC%89/)をいろいろと試してみましたが、最終的に解決したのは[こちら](https://gist.github.com/fs-wu/7f1df17126213d18048dc2d57aaaf417)。


無事に起動したら、CentOSのインストールが始まります。

これから先の作業は、参考文献やサイトを見ながら進めていきましたが、特に引っかかることはなくできたので、ここでの説明は割愛させていただきます。


###感想

仮想マシン起動時に起きたエラーや、どのファイルやパッケージをインストールしたらいいのかがわかりにくかったのと、またイチからググるのは大変なので、仮想環境構築の際につまづいたところを中心に備忘録として書き残しておこうと思いました。