Windows 10 Pro Hyper-V に Ubuntu 18.04 LTS をインストール

[Windows11でHyper-Vを使ってUbuntu22.04をインストール](https://qiita.com/mfunaki/items/65ab01b1db116280550a)を書きました！
# はじめに
Windows環境にVM環境でUbuntuを入れるのであれば、Hyper-Vに限らず、VirtualBoxでもVMware Workstationでも手段はいろいろあるのだが、Windows版dockerをインストールしてしまうと(その結果として、Hyper-Vを導入してしまうと)、これら他社VM環境と併存できない。
と、いうことで、Hyper-V環境にUbuntu 18.04LTS入れました(なお、公開以来２年近くに渡りご覧いただいていることもあり、2020/04現在の状況に合わせて加筆・修正しました)。

-(ここ)Windows 10 Pro Hyper-V に Ubuntu 18.04 LTS をインストール
-[Hyper-V上のUbuntu 18.04LTSにdockerインストール](https://qiita.com/mfunaki/items/be04a6082272bb7e6100)
-[Docker版のSAP HANA express editionをインストールする](https://qiita.com/mfunaki/items/b59175b490cff8c4eb75)

~~なお、私の以前の勤務先のプロダクト(HANA)に関して言及しているところがありますが、私自身は当該製品を直接技術的に担当しているわけではありません。一ユーザーとしての情報共有であり、特段の社内レビューを経て公開している情報ではない旨、ご了解ください。~~

# 作業手順
次のような手順で作業を進めていきました。
- Ubuntuインストールイメージのダウンロード
- Hyper-V 仮想マシンの作成
- Ubuntuを仮想マシンにインストール

# Ubuntu 18.04 LTSインストールイメージのダウンロード
こちらの公式サイトからダウンロード可能です(https://www.ubuntu.com/download/desktop )。以下の説明やスクリーンショットで使っているのは、ubuntu-18.04.4-desktop-amd64.iso というファイル名のインストールイメージなのですが、適宜、読み替えをお願いします。
![スクリーンショット 2020-04-4 の 09-17-19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/19248/637978a9-7ffb-54a4-bfc6-191fea26ba77.png)


# Hyper-V 仮想マシンの作成
## Hyper-Vを有効化
Windows 10 ProのHyper-Vを有効にします。Windows 10 HomeではHyper-Vを有効化できないので、念のためご注意ください。
詳細な手順は、こちらの記事が(前段のBIOS設定レベルからの話もあり)わかりやすいかと思います。Hyper-V機能を有効化まで進めてください。
- Hyper-Vで仮想マシンをたてるまで(https://qiita.com/Kobecow/items/3e20fd5a195dfff39606 )

## 仮想マシンを構築
Hyper-Vを有効化し、PCを再起動したら、次は仮想マシンの構築に移ります。
スタートメニュー→Windows 管理ツール→Hyper-V マネージャーを起動します。
Hyper-Vマネージャが起動したら、左上のHyper-Vマネージャー→PC名を右クリックし、新規→仮想マシンをクリックし、仮想マシンの新規作成ウィザードを起動します。
![newvm.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/19248/2a70beac-416d-d650-d44a-d9cccf5b5648.png)


### 開始する前に
こんな画面が出るので、[次へ]で次に進みます。
![20180729-022.png](https://qiita-image-store.s3.amazonaws.com/0/19248/d00c0525-b388-ca0c-ea54-fa5d5460a1a4.png)

### 名前と場所の指定
名前はここではUbuntu 18.04としました。お好きな名前を指定してください。場所はデフォルトで提示されていますが、大容量の格納先/SSD等に格納したいというのであれば、適宜変更の上、[次へ]で次に進みます。
![20180727-001.png](https://qiita-image-store.s3.amazonaws.com/0/19248/d5c226cc-3ce4-4baf-88d5-e209390b4049.png)

### 世代の指定
世代の指定では、Ubuntu 18.04であれば第2世代に対応しているので、第2世代を選択し、[次へ]で次に進みます。
![20180727-002.png](https://qiita-image-store.s3.amazonaws.com/0/19248/c768d705-3906-8a2f-fdd4-95a9545bbc00.png)

### メモリの割り当て
メモリの割り当てでは、必要なメモリを割り当てます。
一例を挙げれば、Ubuntu Desktop 18.04.4 LTSであれば、Recommended system requirements(推奨システム要求)として、4GB system memory(システムメモリ 4GB)という記述があるので、4096MB(=4GB)と指定します。
(この後、このUbuntuに[docker版 SAP HANA, express edition (database and application services)](https://store.docker.com/images/sap-hana-express-edition-incl-application-services )をインストールするということであれば、メモリ容量をexpress editionの最大RAM容量である32GB = 32768MBと指定します。)
![allocmem.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/19248/6444c85c-6307-4366-eeac-8075779d301a.png)


### ネットワークの構成
ネットワークアダプターには既定のスイッチ(Default Switch)を選択しておきます。
![20180727-004.png](https://qiita-image-store.s3.amazonaws.com/0/19248/b2cde499-bec6-b9b9-51e1-1f74db1656d0.png)

### 仮想ハードディスクの接続
仮想ハードディスクを作成します。どうせ容量可変だろうということで、下のスクリーンショットでは、ちまちまケチケチしないで512GB指定しています。
Ubuntu Desktop 18.04.4 LTSのRecomended system requirements上の記載は 25GB of free hard drive space なので、25GB以上であればデフォルトの127GBなどお好みで。
![20180727-005.png](https://qiita-image-store.s3.amazonaws.com/0/19248/1ebf86e7-aa13-e403-9ebc-272d1e556254.png)

### インストールオプション
インストールオプションを指定できるので、ブートイメージファイルとして、先ほどダウンロードしたUbuntu 18.04.4 LTSのインストールイメージファイルを指定しておきます。
![setupmedia.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/19248/7d4c0d7d-21da-463e-b769-a67836c5add3.png)


### 要約
ここまでの指定内容が画面に表示されます。問題なければ、[完了]をクリックして、仮想マシンの新規作成を終了します。
![endofwiz.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/19248/2affda5b-0504-a4d5-956c-73f658230e11.png)


### 追加設定
ここで仮想マシンを起動して、インストールを始める前に、追加設定をします。
Hyper-Vマネージャー上で、作成した仮想マシン名(ここではUbuntu 18.04)をクリックし、右クリック→設定を選択すると、Ubuntu 18.04の設定画面が表示されます。
左側からセキュリティを選択すると、各種セキュリティの設定画面が表示されるので、セキュアブートの個所にある**セキュアブートを有効にするのチェック外しておきます**。つまり、セキュアブートを無効にしておきます。**これは必須です**(セキュアブートを無効にしておかないと、Ubuntuがインストール完了後に起動しません)。
![secureboot.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/19248/64371a22-a1cc-2c56-13b7-f5ead0dc96f0.png)

以下の追加設定は必須ではなくて、やりたいことの要件に合わせて設定します。

メモリの設定画面では動的メモリを有効にするが有効になっており、最小RAM 512MBから最大RAM 1048576MBが動的に割り当てられる設定になっていますが、青天井でメモリを割り当てられても怖いので、最大RAMは32768MBにしておきました。
![20180727-011.png](https://qiita-image-store.s3.amazonaws.com/0/19248/ea045498-78c1-c0a7-efb9-6a4cf2b4b036.png)

また、プロセッサの設定画面では、仮想プロセッサの数が指定でき、初期値は1になっていたので、私の場合はありったけの4プロセッサ割り当てておきました。
![20180727-012.png](https://qiita-image-store.s3.amazonaws.com/0/19248/bfb4f25d-1f04-dd26-2606-205f793622de.png)

あとは統合サービスからゲストサービスを有効にして[OK]です。
![20180727-013.png](https://qiita-image-store.s3.amazonaws.com/0/19248/a1764218-86f6-b036-9456-c0ed214ff5c3.png)

# Ubuntuを仮想マシンにインストール
## インストール
仮想マシンを起動すると、Ubuntuのインストーラーを起動するか確認する画面が出てくるので、タイムアウトする前に、Try Ubuntu without installing(DVD-ROMブートのお試し版Ubuntuを起動)ではなく、Install Ubuntu(Ubuntuをインストール)を選択し、適宜、質問された内容に答えて、インストールを完了してください。
![installubuntu.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/19248/04fb02fd-0ff1-bda8-b6ea-60656d8db1bc.png)


インストール時にデフォルトとは違う設定をしたのは次の２点です。

### アップデートと他のソフトウェア(Updates and other software)
ここではインストールするパッケージの選択を行います。デフォルトでは「通常のインストール(Normal installation)」ですが、特にデスクトップとして活用するというのでなければ、「最小インストール(Minimal installation)」にしておきます。
![update.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/19248/41b756ee-e2b7-e4ad-9ccb-fcbb3bc3b95f.png)

### インストールの種類(Installation type)
デフォルト通り「ディスクを削除してUbuntuをインストール(Erase disk and install Ubuntu)」を選択した上で、「新しいUbuntuのインストールにLVMを使用する(Use LVM with the new Ubuntu installation)」を追加で選択しました。
![installtype.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/19248/2be277bf-b4e6-0a0b-0113-06a06fb92d73.png)

# インストール完了後
Ubuntuが再起動したら、インストール中に設定したIDとパスワードでログインができるかどうか確認します。問題がなければ、Ubuntuのインストールは完了です。