Microsoft Hyper-V Server 2019をVPSにインストールする

一例として、Linodeを使います(isoを書き込む手段があれば、どんなVPSでも可能です)。
# ライセンス
https://www.microsoft.com/en-us/Useterms/Retail/HyperVServer2019/All/Useterms_Retail_HyperVServer2019_All_Japanese.htm


# conoha
 テキトーなOSのRAM 1GBのインスタンスを1つつくります。インスタンスは強制終了させます。

## isoの読み込み
https://support.conoha.jp/v/clitools/

注意点としては、isoのリンクをhttp://とすることです、https://では読み込んでくれません[^3]。

```
conoha-iso download -u [APIユーザ名] -p [APIパスワード] -n [テナント名] -r tyo1  -i http://software-download.microsoft.com/なんちゃらかんたら.iso


conoha-iso list -u [APIユーザ名] -p [APIパスワード] -n [テナント名] -r tyo1


conoha-iso insert -u [APIユーザ名] -p [APIパスワード] -n [テナント名] -r tyo1
```


## インスタンスの起動
「ネットワーク Virtio」「ストレージ Virtio」をオフにしないと、Windowsはディスクやネットワークを見つけられません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/245977/84336a57-6ff3-0357-19b9-9eb24a4ac830.png)

conohaのインスタンスを起動させ、コンソールを見ます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/245977/d7b603ec-abe8-0992-df70-46a669f1fd0d.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/245977/4f75119c-c88b-d580-45c6-2a95d641a8db.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/245977/90b78a96-dc93-ca93-0948-eb70f68c9f89.png)

もともとあったパーティションは全て消して、新規で追加してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/245977/b7301692-0cd5-0d09-ae29-5daa45b9f635.png)

次へ押し、何度か再起動したあとにパスワードを入力して。インストールはこれで終わりです。



## isoの取り出し
VPSのインスタンスは電源オフにして、

```
conoha-iso eject -u [APIユーザ名] -p [APIパスワード] -n [テナント名] -r tyo1
```
とします。


## virtioの有効化(うまくいかない）
inaccessible boot deviceというブルースクリーンとなりますので、これはできなさそう。
### virtioのインストール
しあげに、virtioのドライバをインストールします。

```
bitsadmin /transfer aaaa https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.189-1/virtio-win-gt-x64.msi c:\a.msi

c:\a.msi
```
でインストールできます。
「ネットワーク Virtio」「ストレージ Virtio」をコンパネから有効化してください。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/245977/73da9664-044f-5666-fd8a-702fc64a02ed.png)






# 番外編: Linode(失敗）　読み飛ばしてください
## インスタンスの用意
 Debian 10をインストール（OSは基本なんでもいい）、RAM 4GB[^1]のインスタンスを1つつくります。

## ディスクサイズの変更
インスタンスを一度落として、Debianのディスクを小さくします。OS+イメージのサイズで、3GB+ディスクイメージのサイズぐらいを確保すればよいでしょう。
なお、Hyper-V Server 2019のisoはおおよそ3GBでした。
iso書き込み先のディスク「Installer」をisoと同じほどの大きさ、「OS」というディスクを追加します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/245977/cbe57c5b-c61a-f2cf-dd98-bff45a4643ee.png)

デフォルトの「My Debian 10 Disk Profile」には「Installer」をマウントさせておきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/245977/55caab9c-1fa5-bf11-3f38-5aa7fd0c8aca.png)

## isoを書き込むためにDebianを起動
isoを書き込むためにDebianを起動させ、linodeのLaunch Consoleで

```
wget 「hyper-v server 2019のリンク」 -o installimage
dd if=installimage of=/dev/sdc
```
してください。

なお、weblishにはコピペの字数制限があるようなので、適宜ショートリンクを作ってください

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/245977/ede45a24-1954-18c8-6904-e92ef29637c4.png)

Debianは用なしなので、シャットダウン。

## 起動設定を変更する
Disks/Configでadd a configurationします。
- VM Mode: Full virtualization
- Select a Kernel: Direct Disk
- /dev/sda: OS
- /dev/sdb: Installer
- Root Device: /dev/sdb

として、Submitします[^2]。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/245977/17dc91af-d1e7-d7c8-4992-ee3c5448daba.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/245977/4a525aa0-17b2-ce2f-bd36-1cf629d6a77e.png)

## Hyper-V Serverの起動
先程追加したconfigで起動します。

/\*次にPublic IPv4を追加します。
というのも、仮想マシンと
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/245977/5df3e9c9-d7ac-3f04-f1c7-207361fa3a02.png)\*/




https://www.linode.com/docs/tools-reference/custom-kernels-distros/install-a-custom-distribution-on-a-linode/



[^1]: "Enough memory - plan for at least 4 GB of RAM. More memory is better." https://docs.microsoft.com/en-us/windows-server/virtualization/hyper-v/system-requirements-for-hyper-v-on-windows?WT.mc_id=thomasmaurer-blog-thmaure
[^2]: Filesystem/Boot Helpersは切ってもいいでしょう、Linuxじゃないと機能しなそう。
[^3]: https://qiita.com/marukei/items/6b6ccee3e7a553f64f1e これでもだめなら、自分でhttpサーバーを用意してダウンロードできるようにしてください。
[^4]: virtioのドライバはもともとはインストールメディアにありません。
# Ref
- https://qiita.com/rarudonet/items/7b9a3cd11f642a1f362b