図解入門 virtualboxでubuntu20の仮想マシンを構築（図60枚以上）

# 1. はじめに
製造業や小規模な企業で、練習用サーバが欲しい。IoTを試すために練習用サーバが欲しい。jitsi-meetを立ち上げるサーバが欲しい。など、壊れても大丈夫なサーバが欲しい場合があります。
今回はvirtualboxでubuntuサーバを立ち上げるまでの手順を図を約60枚使って解説します。(このページは読み込みが重いです）

# 2. 今回の流れ
1. [virtualbox と ubuntu サーバをダウンロード](#sect3)
2. [virtualboxのインストールと仮想マシン設定](#sect4)
3. [仮想マシンにubuntuをインストール](#sect5)
4. [teratermのダウンロードと実行](#sect6)

# 3. virtualbox と ubuntu サーバをダウンロード<a name="sect3"></a>

次にアクセスします。
https://www.virtualbox.org/wiki/Downloads
もしくは、virtualboxと検索してwebサイトを表示し、Downloadsをクリック

![01_vboxweb.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/13993dc1-5920-c7e3-32bc-c066c9498e78.png)

windows hostsをクリックしダウンロード（これを読んでいるみなさんはwindowsでしょう）
![02_vboxdl.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/6c5989e6-8c48-4825-ac83-cd4e7f3c75d9.png)

引き続き、その下にある Extension Pack のAll surpported platformsをクリックして拡張ファイルをダウンロードします。
![03_dlext.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/5b4d82b0-3adc-c798-0f18-90523bc90c34.png)

次にubuntuを次からダウンロードします。
https://jp.ubuntu.com/download

もしくは、ubuntuと検索して、webサイトから、ダウンロードページに移ります。
![04_ubuntuweb.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/619b9209-6a24-fc24-ae27-32b2d3f42e5e.png)

今回は、Ubuntu **Server**をダウンロードします。（Ubuntu Desktopの下にあります。Desktopの方がGUIがあるので判り易いですが、今回は説明を省略します。）
![05_ubuntudl.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/0facd3ad-ebf7-b9da-ed5b-3b5e1d405b1c.png)

Ubuntu Serverのイメージはとても大きいので、ダウンロードに時間がかかります。ダウンロード中に、VirtualBoxのインストールを進めましょう。

# 4. virtualboxのインストールと仮想マシン設定<a name="sect4"></a>

先ほどのVirtualboxのインストーラをダブルクリックすると次の画面が現れます。

![06_vboxinstall.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/6c397ab2-acbb-e262-eff8-cfdcb2130616.png)

色々と出てきますが、Nextボタンをクリックしていきます。
![07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/fc6f1de1-34fa-9877-6dab-a8017802eec6.png)

次の画面が出たら、Ubuntuのダウンロードが終わるまで待ちます。なぜならば、VirtualBoxのインストールではネットワークが一瞬だけ停止するためです。
( 間違って進めた場合は、Ubuntuのダウンロードが中断して止まったはずです。そんな時は、VirtualBoxのインストールを終えてから、ubuntuのダウンロードを行いましょう。 )

![08_vboxNetHalt.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/7405823e-d261-8401-8df7-c2c957d11864.png)

インストール開始します。

![09_vboxinstStart.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/10e51e0b-05a2-d570-d73b-4c8b3f8e9085.png)

管理者にインストールして良いか聞かれるのでYesをクリック

![10_vboxinstAdmin.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/d50334c6-9f3a-4fbd-448e-072bf7a579c4.png)

次の画面が出たら、virtualBox単体のインストールは完了です。起動したら一旦終了しましょう。

![11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/6bfeddc5-f82e-5430-c1bd-250fb1bdea86.png)

先ほどダウンロードした、VirtualBoxの拡張ファイルをダブルクリックします。

![12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/7add36b8-0dbf-63bb-72a7-471c720f0d36.png)

拡張ファイルのインストールが始まります。

![13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/d879e3d0-c384-7433-a209-71c917a02014.png)

ライセンスについて同意をする画面が出るのですが、文章を一番下まで読まないと同意のボタンが出てきません。

![14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/110ff41b-350d-aec8-b8e4-ffc481b33e8e.png)

同意ボタンを押します。
![15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/4b67a563-3528-3437-cf58-eb728a03cedc.png)

インストールして良いか聞かれるので、Yesを押します

![16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/f03ca376-63b0-9213-2687-a6dc3fb5b1d6.png)

拡張ファイルのインストールが完了します。なお、virtualBoxのバージョンを上げたら、この拡張ファイルもバージョンアップする必要があります。手順は同じでダブルクリックで自動でインストールされます。（ただし、ネットワークが一瞬切断されるので気をつけましょう）

![17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/6379890b-8946-5a87-9d1d-4b14271b25f1.png)

VirtualBoxの画面が表示されているはずです。
仮想マシンを作りましょう。青いギザギザな丸のNewというアイコンをクリックします。

![18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/f70219b4-fbd8-49a0-e269-d5b34e738906.png)

仮想マシンの名前を入れます。ここでは、ubuntu20という名前を入れてみましょう。（OSの種類と何のためのマシンなのかを名前付けると良いでしょう。myUb20とか、Ub20testとか、Ub20jitsiとか何でも良いです）

![19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/9c186888-4737-eb14-77c6-004e0b61a42f.png)

ubuntuという名前を入れると、アイコンがUbuntuアイコンに変化します。このアイコンは特に意味が無く、仮想マシンの種類が多くなった際に区別するためのものです。
Nextボタンを押します。

![20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/786a4a3c-90c2-326a-c00d-4decf6291e12.png)

メモリは、2GBぐらいあれば十分です。メモリが足りないマシンの場合は1GBでも良いでしょう。512MB以上は欲しいです。

![21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/3fc351e3-8948-22f6-72ad-9e2d3e6e3aa9.png)

仮想マシンのハードディスクは新しい仮想ディスクを選びます。

![22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/d5ac4f56-ffcd-9bf3-657b-223e98f97971.png)

仮想マシン用ハードディスクファイルもVDIで良いです。

![23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/211146de-5f18-e847-5430-106a51916b46.png)

ハードディスクファイルは可変長ファイルで良いです。色々追加するとファイルが大きくなっていく仕組みです。

![24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/600e7929-30b1-12d1-9f88-891007c6ac8e.png)

ハードディスクのサイズは80GB以上が良いと思います。実際はそんなに使うことは極めて希ですが、一度作ってしまうと後に拡張したくてもできません。

![25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/8d04f974-c60c-5511-d4c2-f7539d12ee0d.png)

パネルに仮想マシンが1つ追加されました。この項目を右クリックし、設定(Settings)...をクリックします。

![26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/db80ff48-07a5-85bf-6b77-2c889b845ac4.png)

まずは、先ほど設定した名前などが出てきます。

![27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/efec3261-c797-635a-fd17-034bd40fec82.png)

ストレージを選択します。光ディスクのアイコンをクリックし、この光ディスクファイルを選択します。

![28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/c6bcd708-822b-690f-06b2-1ca3f0c57863.png)

先ほどダウンロードした、Ubuntu serberのISOファイルを選択します。

![29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/9b7b47fc-1c9e-497b-3e08-7ef5d95c0830.png)

次にネットワークの項目をクリックします。

![30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/a7815707-40f5-cb5c-117a-b847d4597661.png)

割り当てにブリッジアダプターを選択します。（ここが重要です。）
そして、高度(Advanced)をクリックします。

![31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/422590a8-71d3-945e-dc18-a0515b185f4a.png)

高度な設定では、細かい情報が表示されます。ルータに固定IPを割り振るように設定する場合は、ここに表示されているMACアドレスをコピーして、設定します。（ルータの説明書参照のこと）

![32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/17e49809-b176-bd9d-02bb-039cfd33b247.png)

以上が、仮想マシンの設定になります。ubuntu serberのインストーラDVDを入れてある状態なので電源を入れると、インストールが開始されます。




# 5. 仮想マシンにubuntuをインストール<a name="sect5"></a>

仮想マシンをダブルクリックすると、仮想マシンの仮想なDVDドライブに入れてあるインストールDVDが動きます。ここから使うのは、カーソルキー、スペースキー、enterキーのみです。（**マウスは使いません**。マウスカーソルが見えなくなったら、右Altキーを押すと占有状態から解放されます）

![33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/538a2ee9-9d39-8fa9-59a9-8c684179bb9a.png)

色々と不都合が起きないように English のままNextを押します。

![34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/7cb31e85-91af-9bb3-2ebe-a69ae531e6f6.png)

キーボードレイアウトだけは、日本語にします。Englishの部分が選択された状態でenterを押します。

![35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/0768c740-53cd-8450-4951-1a07b83beb90.png)

カーソルキーで下を押し、Japaneseを選びます。

![36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/842391b1-d200-c81b-2ef7-9e4f09d30171.png)

Japaneseという表示になっていることを確認し、カーソルキーの下を押下し、Doneが選択されている状態にし、Enterを押します。（以後同様です）

![37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/83076056-a522-6882-cc43-1a0d651fd2cb.png)

IPアドレスが表示されたら、Continueを選択しEnterを押します。

もし、ルータにこのマシンのMACアドレスに、固定IPアドレスを割り振る設定をした場合は、その情報が反映されるまで1，2分待ちます。 IPアドレスが表示されない場合は、何かがおかしいです。そのパソコン自体のネットワークケーブルが抜けているか、ルータの設定を確認しましょう。

![38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/c89396c0-6cd1-5407-6a5a-6b14722e7bc9.png)

あとは、Doneを選択してEnterを押します。

![39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/8ff38374-da4a-416b-7942-b9c89631134d.png)

ここも Doneを選択してEnterを押します。

![41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/f0950a2b-dfc3-d01f-2bf1-95a5b92b82cb.png)

ここも Doneを選択してEnterを押します。

![42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/e55a00f5-2de3-30ba-1359-7988b0239ce8.png)

Continueを選択して、Enterを押します。
（メッセージは、ハードディスクが消えるという旨ですが、ここで言うハードディスクは、仮想ハードディスクファイルの中身なので、消えても問題ありません）

![43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/6a0ffe92-cf5a-e217-3fd9-2dd04deeaf5c.png)

ユーザ名、ホスト名、ログイン名、パスワードを設定します。好きなものを入れて良いです。
ここのでの例は
user01a, ub20, user01a, password
みたいに入れました。（パスワードが安易です。他のOSでは許されないパスワードですね）

![44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/13e963d2-8d19-fea2-3e75-59255022374a.png)

OpenSSH serverのインストールが尋ねられます。

![45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/643b6488-4f43-4411-cba2-30e8c1ac1737.png)

スペースキーを押すとインストールにチェックが入ります。その下はNoで良いです。カーソルキー下でDoneを選択してEnterを押します。

![46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/5bf32ca8-6b1a-6e4a-418d-02f66becdf3b.png)

他のパッケージは、必要に応じてインストールしますが、今回は説明を省略します。カーソルキー下でDoneを選択してEnterを押します。

![47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/7da5932f-f4eb-0bee-641d-cb45b5af6f1e.png)

インストールが行われ、マシンのスペックに依存しますが、20分程度後に、画面上にInstall Complite!と表示され、インストールが完了します。カーソルキー下でReboot Nowを選択してEnterを押します。

![48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/f09db4b0-67e6-e724-cfb3-d09b657cc8ce.png)

Enterを押せば、再起動です。なお、cdromを取り出すのに失敗したという表示が出ます。これま無視して良いです。

![49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/53e85683-ba28-f632-945b-00c002d07a99.png)

再起動や起動時は、次のような画面が出ます。これで、サーバ起動が完了です。
IPアドレスが判らない場合は、ログイン後、```IP add```と入力するとIPアドレスが表示されます。(ログイン時のオープニング画面にも表示されているはずです）

![50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/ec2dfb66-e513-d485-64d5-7a04f3be869e.png)

# 6. teratermのダウンロードと実行<a name="sect6"></a>

Ubuntu serverを仮想マシンで起動すると、コンソール（黒地に白い文字の画面）が表示されます。コンソールで操作するのも良いのですが、文字をコピペするのに不便だったりします。そんな時に重宝するのが、端末エミュレータです。
この記事を読んでいる方はきっとwindowsでしょうから、フリーウエアの端末エミュレータとして20年以上の実績がある TeraTerm を紹介します。

下記からダウンロードします。

https://forest.watch.impress.co.jp/library/software/utf8teraterm/

画面中央からやや右側にある、「窓の杜からダウンロード」をクリックします。

![51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/43bfbdbf-ae00-c736-b5df-ec446fe72390.png)

すると、次のページが出ますので、1分程度待つとダウンロードが開始されます。

![52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/9ab01522-eb1b-f8ef-c880-295d082903ef.png)

ダウンロードしたインストーラーをダブルクリックします。

![53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/2eab8fa4-6365-bf76-996a-fdf5c84512fd.png)

インストールしても良いかを尋ねられるので、Yesを押します。

![54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/dc4d2865-0ebb-c02d-8ec4-eef6c63ccd64.png)

ライセンスに同意するをチェックして、Nextを押します。

![55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/b48485cf-8498-13d2-298d-41ed77676985.png)

インストールするフォルダはどこでも良いです。そのままでもOKです。Nextを押します。

![56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/5650ef19-6315-4a75-bb96-b2a4a5e54361.png)

一緒に入れる機能はデフォルトのままで十分です。Nextを押します。

![57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/cfda8b64-afef-387a-2048-7dde694a16ed.png)

言語は、Japaneseを選択して、Nextを押します。

![58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/0f1d1e2a-6109-c14a-a0bb-ac3528886c56.png)

メニュー名は、Tera Termのままで良いです。Nextを押します。

![59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/efab1aea-53bb-35b8-db0e-2c9aeef9d566.png)

Installを押します。

![60.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/7544f199-a763-28d4-25ee-9ec880af68d6.png)

Finishを押します。

![61.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/765aaa9f-dc07-545e-fd83-41d2e16c30b6.png)

Tera Termが起動します。新しい接続で、TCP/IPのところのHostに、UbuntuのIPアドレスを入力して、OKを押します。

![62.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/b215a5d6-d711-367d-83f8-eb49b84f7d86.png)

こんな画面が出ますが、気にせずに、Continueを押します。

![63.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/ccb5dd38-6cd5-1fb7-5f4c-f3baf5fec544.png)

Ubuntuで設定した、ユーザ名とパスワードを入力して、OKを押します。

![64.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/c25b6dbd-0b22-d0cf-816c-0f6ac12e77ff.png)

コンソールと同じように、teratermから操作ができます。

![65.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/baa14dda-3878-33dd-2c81-c72d7d6f9b20.png)

試しに、rootになりましょう。
``` sudo su```と入力して、パスワードを入力します。成功すると、プロンプトの最後の文字が```$```から```#```に変化するはずです。

ついでに、OSをアップデートしましょう。

```sh
apt update && apt upgrade -y && apt autoremove -y
```
と入力します。

この接続を終了するときは、```exit```と入力します。
ホスト自体をシャットダウンするときは、```sudo shutdown -h now```と入力します。仮想マシン自体が終了するはずです。

この先は、ubuntu やLinuxの使い方ですので、目的に応じて検索してみてください。

# 7. おわりに

IoTのフォグにはラズパイが適していると思います。しかし、一時的なサーバの確認の度にラズパイを用意するのは面倒です。そういった場合に、今回の方法がとても有用です。
また、[簡易的にjitsi-meetのサーバを立ち上げたい場合](https://qiita.com/dzonesasaki/items/9a7d7a2613da79cbd43f)などは、仮想マシンが適しています。

ちなみに、私が用いているのはmacなのですが、今回の画像を取得ために、このmac上にvirtualBoxで windows10の仮想マシンと、ubuntu20の仮想マシンを同時に起動しました。
![70.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698531/503c4f41-316a-7055-878c-d30f8a4e5251.jpeg)

仮想マシンを起動させるためのホスト側マシンの性能ですが、メモリ8GB以上は欲しいです。できる限り16GB以上のマシンで実行させた方が良いです。2021年4月現在、16GBのマシンとなると、新品で8万円以上するようです。そのようなマシンを準備するのは難しいですが、例えば、メモリだけは沢山積んである型落ち中古品を購入するというのも1つでしょう。

今回の例で判ると思いますが、ハードディスクの容量が許す限り、パソコンの中にコンピュータをいくつも作ることが可能です。これは、ラズパイでいうと、SDメモリカードを沢山用意するのに似ています。用途に応じて設定したSDメモリカードを作成しておき、その都度、抜き差しして使うという形です。一方、仮想マシンは、ダブルクリックだけで起動します。
この差をどう考えるかです。この手軽さに8万円の価値があると思うか、500円のSDメモリカード沢山買い抜き差しする方がコスパが良いと思うか、です。
時間は有限です。そのことも考慮に入れながら、選択してはいかがでしょうか。