Hyper-Vにubuntu-ja-20.04.1-desktop環境構築

Hyper-V上にLinuxの開発環境を構築した際のリンク集。




#isoイメージのダウンロード
　ubuntu-ja-20.04.1-desktop-amd64.isoをダウンロードした。
　https://www.ubuntulinux.jp/products/JA-Localized/download


#Hyper-Vマネージャーで仮想マシンを仮作成
　クイック作成から「オペレーティングシステムの選択」から
　　　Ubuntu 20.04
　　　　Canonical Group Ltd
　を選択して、次の設定で仮想マシンを作成した。
　　メモリ4096MB
　　仮想プロセッサの数4
　　仮想ハードディスク40GB
　　ネットワークアダプターDefault Switch

#Ubuntuインストール
　仮想マシン「Ubuntu 20.04」で次の操作を実施。
　１）「メディア」-「DVD ドライブ」-「ディスクを挿入」を選択し、ダウンロードしたisoファイルを指定する。
　２）「ファイル」-「設定]を選択。
　　　ファームウェア内のブート順で、DVDドライブを最上位に移動し、「OK」ボタンをクリックする。
　３）起動する。

　インストール画面で、
　１）「Ubuntuをインストール」を選択する。
　２）キーボートレイアウトはデフォルトのまま「続ける」を選択する。
　３）アップデートと他のソフトウェアは、
　　　・最小インストール
　　　・その他のオプションはすべてチェックを外す。
　　　として、「続ける」を選択する。
　４）インストールの種類は、
　　　「ディスクを削除してUbuntuをインストール」
　　　「高度な機能」-「新しいUbuntuのインストールにLVMを使用する」
      を選択する。
　　　なお、「安全のため新しいUbuntuのインストールを暗号化する」はチェックしない
　　　その後、インストールボタンをクリックする。
　５）「ディスクに変更を書き込みますか？」では、「続ける」をクリックする。
　６）「どこに住んでいますか？」はデフォルトのまま「続ける」を選択する。
　７）「あなたの情報を入力してください。」は適宜入力する。
　８）「インストールが完了しました」が表示されたら、「今すぐ再起動する」をクリックする。

　※LVMを未指定のときとアップデートをダウンロードするオプションを有効にしたときにインストールが失敗したので、上記のような設定とした。


#起動後の初期設定
　１）オンラインアカウントへの接続画面が表示されるため、「スキップ」を選択する。
　２）「ソフトウェアの更新」で
　　　Ubuntu20.04のリリース後に、ソフトウェアがアップデートされたました。今すぐインストールしますか？
　　　のメッセージが表示されるため、「今すぐインストールする」を選択する。
　３）インストールを完了するには、コンピューターを再起動する必要があります。
　　　のメッセージで「あとで再起動」を選択する。その後電源オフする。
　　　必要に応じて仮想ハードディスクを退避する。

　４）非推奨
　　　「ソフトウェアとアップデート」で「アップデートの自動確認」を「なし」に設定。
　　　※ホスト側のネットワーク負荷対応のため。


#ブラウザをインストール
参考となるWebサイトからコマンドをコピーできるため先にブラウザをインストールした。
####chromiumの場合

```terminal
sudo apt install chromium-browser
```

####chromeの場合

https://qiita.com/pyon_kiti_jp/items/e6032eb6061a4774aece


#gitインストール
linux vm toolsをインストールためgitをインストールした。

```terminal
sudo apt install git
```


#ディスプレイ解像度
標準の解像度が低いため、linux vm toolsとgrub設定変更を実施した。

####Ubuntu18.04用linux vm toolsインストール

Ubuntu18.04用のlinux-vm-toolsをインストールした。ubuntu上で下記コマンドを実行し、シャットダウンした。

```terminal
git clone https://github.com/Microsoft/linux-vm-tools.git ~/linux-vm-tools
cd linux-vm-tools/ubuntu/18.04/
sudo chmod +x install.sh
```

シャットダウン後にホストOSのWindows10のPowerShellを管理者で起動し次のコマンドを実行したが、trans_listen_address failedとなり、xrdp.iniも問題なく原因不明であった。

```terminal
Set-VM -VMName "Ubuntu 20.04" -EnhancedSessionTransportType HvSocket
```
https://gazee.net/develop/hyper-v-ubuntu-screen-resolution/


####Ubuntu20.04用linux vm toolsインストール
次に20.04用のlinux vm toolsインストールの記事を見つけたため、その手順を実施した。拡張セッションには接続でき解像度を指定できるようになったが、画面が真っ黒で操作できない事象となった。

```terminal
$ sudo apt install git
$ git clone https://github.com/microsoft/linux-vm-tools.git
$ cd linux-vm-tools
$ git fetch --all
$ git pull origin pull/106/head:pull_106
$ git checkout pull_106
$ cd ubuntu/20.04/
$ sudo bash ./install.sh
```

https://qiita.com/ykshr/items/968f868b3782631f5e47

基本セッションに接続して下記コマンドを実行したあとに拡張セッションに接続することで画面を操作できるようになった。

```terminal
pkill gnome-session
```

https://qiita.com/tukiyo3/items/8793ede62180a0e32a22



####grub設定
linux vm toolsをインストールしなくとも、grubを設定することで解像度は変更可能だった。

https://qiita.com/umekichiiii/items/5005f7b344acc3e198fa


#vscodeインストール
https://qiita.com/grgrjnjn/items/85aa7cab1475bf1aea54


#python3.9インストール

```terminal
sudo apt install python3.9
```


#mysql-serverインストール

https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-20-04-ja