詳細な手順:Hyper-VにEnhanced Sessionを使用してUbuntu 20.04をインストールする
を使用して 拡張セッションモード Microsoft Hyper-V マネージャーは、VMConnect の基本セッションモードよりも、仮想マシンを管理するのに便利な方法です。 拡張セッションモード リモートデスクトッププロトコル(RDP)を使用して、ホストマシンのリソース(ドライブ、USBデバイス、プリンターなど)を仮想マシン(VM)に接続できるようにします。このモードを使用すると、VM画面のサイズ変更、ホストからゲストへのテキストのコピー&ペースト、その逆の操作など、特定の操作が可能になります。
の有効化 拡張セッションモード Hyper-V上でゲストOSとして動作するWindowsの場合、Windowsにはリモートデスクトップ機能が標準で搭載されているため、設定は簡単です。しかし、Hyper-V上でゲストOSとして動作するLinuxディストリビューションの場合、リモートデスクトップは初期設定では有効になっていません。最近非常に人気のあるUbuntu 20.04 LTSは、特にホストOSとしてLinuxをインストールできない場合などに、Hyper-V仮想マシン上でよく導入されています。 Hyper-Vの拡張セッションモードを使用して、Windows上でUbuntuを実行する方法については、以下をお読みください。
仮想マシンの作成と設定
Hyper-V で Ubuntu 20.04 の仮想マシンをゼロから作成・設定する方法を見ていきましょう。このブログ記事では、Hyper-V がインストールされた Windows 10 Pro バージョン 20H2 を使用しています。Windows 10 ホストマシンのホスト名は home-pc です。Ubuntu 仮想マシンを実行するには、事前に Hyper-V を有効にする必要があります。 WindowsホストにHyper-Vがインストールされていない場合は、以下の手順を参照してください。 Windows 10 に Hyper-V をインストールする そして Windows Server 2019.
Hyper-V で新しい仮想マシンを作成するには、Hyper-V マネージャーを開き、ホストマシンの名前を右クリックして、コンテキストメニューから New > Virtual Machine.
その 新しい仮想マシンウィザード が開きます。この部分はスキップできます。 はじめに ステップ。
Specify Name and Location. 仮想マシンの名前を入力してください。例えば、 Ubuntu Hyper-V. を選択してください Store the virtual machine in a different location チェックボックスをオンにし、VMファイルを保存するフォルダを選択します。例えば、 E:VM. ヒット Next ウィザードの各ステップで、続行してください。
Specify Generation. 新しいVMの世代を選択してください。より多くの機能が利用でき、制限も緩和されているため、Generation 2 を選択することをお勧めします。Generation 2 のVMはUEFIを採用しています。 続きを読む Hyper-VのGeneration 1およびGeneration 2仮想マシンについて。
Assign Memory. VMで使用可能なメモリ容量を指定します。ここでは4096 MBを選択します。これは、負荷の高い作業を行わない限り、Ubuntuを実行するのに十分な容量です。チェックボックスをオンにして Use Dynamic Memory for this virtual machine. VMに割り当てるメモリ量が多いほど、作業はスムーズになります。ただし、コンピュータのメモリをすべてVMに割り当てず、ホストOS用にメモリを残しておくようにしてください。このLinux VMと他のVMを同時に実行する場合は、他のVMにもメモリが必要になることに注意してください。
Configure Networking. 選択してください 仮想スイッチ これに対し、仮想 ネットワーク このVMのアダプタが接続されます。仮想スイッチをまだ作成していない場合は、後で作成し、VMの設定を編集することができます。
Connect Virtual Hard Disk. クリック Create a virtual hard disk. 仮想ディスクの名前を入力してください。例: Ubuntu Hyper-V.vhdx. 仮想ディスクファイルの保存先を指定します。Hyper-V 仮想マシンを保存しているディレクトリ内の場所を選択してください。私の場合、選択したディレクトリは E:VM、Ubuntu、Hyper-V、仮想ハードディスク. 仮想ディスクのサイズを設定します。テスト用に使用するUbuntu 20.04のVMには、15 GBを選択します。
Installation Options. 選択 Install an operating system from a bootable image file. クリック Browse そして、Ubuntu 20.04のISOインストールイメージの保存場所を選択します。今回インストールするUbuntuのバージョンは20.04.2です。インストールイメージはUbuntuの公式サイトからダウンロードできます ウェブサイト.
Summary設定の概要を確認し、[クリック] Finish 新しいVMの作成を完了します。
すでに作成済みのUbuntu Hyper-V仮想マシンの設定を開きます。Hyper-VマネージャーでUbuntu Hyper-V仮想マシンを右クリックし、コンテキストメニューから Settings.
ナビゲーションペインで、[ ] を選択します セキュリティ ~の中で ハードウェア セクションで、 Enable Secure Boot チェックボックス。この仮想マシンではセキュアブートは必要ありません。必要に応じて、他のVM設定を確認・編集できます。クリック OK 設定を保存してこのウィンドウを閉じる。
仮想マシンへのUbuntu 20.04のインストール
新しい仮想マシンが作成されたら、このVMにゲストOSとしてUbuntu 20.04をインストールしてください。VMの電源を入れると、接続されたISOインストールイメージからUbuntu 20.04のインストーラーが起動します。Ubuntu Linuxのインストール手順については、以下のブログ記事で詳しく解説されています。 Hyper-VへのLinuxのインストール.
ここでは、インストール手順のうち2つに絞って説明します。この例では、 Normal installation 以下のオプションが利用可能です Download updates while installing Ubuntu 20.04.
選択すべき重要なオプションは require the password to log in インストール手順の"Who are you?(あなたは誰ですか?)"のステップで。Hyper-V上のUbuntu VMで拡張セッションモードを使用することは、以下の場合利用できません。 自動ログイン オプションが選択されています。
UbuntuのHyper-V統合サービスはLinuxディストリビューションの一部であるため、Microsoftが提供するダウンロードパッケージを手動でインストールする必要はありません。
Ubuntuでのインストール後の設定
Ubuntu 20.04 をインストールした後、重要な作業があります。Hyper-V 仮想マシン上にゲスト OS としてインストールされた Ubuntu 20.04 を設定し、拡張セッションモードを機能させるには、スクリプトをダウンロードして実行する必要があります。
Ubuntu 20.04 でコンソール(ターミナル)を開きます。
"Downloads"ディレクトリに移動します:
cd ~/Downloads/
ダウンロード Ubuntu 20.04 用の更新済みスクリプト:
wget https://raw.githubusercontent.com/Hinara/linux-vm-tools/ubuntu20-04/ubuntu/20.04/install.sh
ダウンロードした install.sh スクリプトファイルに実行権限を追加します:
sudo chmod +x install.sh
root権限でスクリプトを実行してください:
sudo ./install.sh
スクリプトの実行が完了すると、Ubuntu 20.04 を再起動し、再起動後にスクリプトを再度実行するよう促されます。
Linuxマシンを再起動します:
init 6
再起動後、ターミナルを開き、スクリプトが保存されているディレクトリに移動して、スクリプトをもう一度実行してください:
cd ~/Downloads/
sudo ./install.sh
スクリプトの実行が完了したら、Ubuntuの仮想マシンを再起動してください。
Hyper-V を実行しているホスト Windows マシンでの設定
Hyper-V の一般設定で"拡張セッションモード"を有効にする必要があります。そうしないと、VM ウィンドウ内の"拡張セッションモード"アイコンが非アクティブになります。Hyper-V マネージャーを開き、Hyper-V がインストールされているホスト Windows マシンの名前を右クリックし、コンテキストメニューから Hyper-V Settings.
[選択] 拡張セッションモードポリシー ナビゲーション ペインで、[ Allow enhanced session mode チェックボックス。クリック OK Hyper-Vの設定を保存してウィンドウを閉じます。
次に、Ubuntu 20.04 がインストールされている"Ubuntu Hyper-V"VM に対して、HvSocket を使用した拡張セッションモードを有効にするよう Hyper-V を設定する必要があります。
Hyper-V を実行しているホスト Windows マシンで、PowerShell(管理者として)から次のコマンドを実行してください:
Set-VM -VMName
VM名にスペースが含まれる場合は、二重引用符を使用してください。私の場合は、コマンドは次のようになります:
Set-VM -VMName "Ubuntu Hyper-V" -EnhancedSessionTransportType HvSocket
次のエラーが表示される場合があります:
Set-VM : パラメーター名 ‘EnhancedSessionTransportType’ に一致するパラメーターが見つかりません。
行:1 文字:30
+ Set-VM -VMName “Ubuntu20-04” -EnhancedSessionTransportType HvSocket
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Set-VM], ParameterBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.HyperV.PowerShell.Commands.SetVM
このエラーは、新しいコマンドレットやパラメーターをサポートしていない旧バージョンのPowerShellを使用している場合に発生することがあります。
この場合は、以下の推奨事項に従ってください。ホストの Windows オペレーティング システムを Windows Server 2019、Windows 10 1803、またはそれ以降のバージョンに更新してください。オペレーティング システムを更新できない場合は、必要なコマンドレットと機能が含まれる新しいバージョンの Windows PowerShell に更新してください。
Hyper-V ホストを再起動する必要がある場合があります(PowerShell で Hyper-V 用の Ubuntu 20.04 向け拡張セッションモードを有効にするために、最後のコマンドを実行することを忘れないでください)。Linux VM を停止して起動してください。Ubuntu が起動すると、VM のディスプレイ設定や拡張セッションモードのその他のオプションが表示されたウィンドウが表示されます。[クリック] Show options、そして 地域の資源 タブを使用して、ホストリソースをVMのゲストOS(この場合はUbuntu 20.04)に接続します。トラブルの発生を防ぐため、初回はプリンターのチェックを外しておくことをお勧めします。
Xorgのログインウィンドウに、Ubuntuユーザーのユーザー名とパスワードを入力してください。仮想マシンウィンドウ内の"拡張セッションモード"ボタンが有効になっていることにご注目ください。
これで、Ubuntu 20.04のGUI(グラフィカルユーザーインターフェース)とデスクトップが表示されているはずです。共有クリップボードやその他の共有機能を使ってみたり、VM内の画面解像度を変更してみたりしてみてください。
認証情報を入力した後に黒い画面が表示される場合、その原因は以下の通りです。すでに別のユーザーがUbuntuのデスクトップセッションにログインしている可能性があります。そのユーザーをログアウトさせ、セッションを終了させてください。その後、Hyper-Vの拡張セッションモードとXrdpを使用してUbuntuに接続してみてください。Ubuntu VMを再起動し、拡張セッションモードでUbuntuに接続することも可能です。
Hyper-V上のUbuntu 20.04ゲストで拡張セッションオプションが利用できない場合は、/etc/xrdpにあるxrdp.ini設定ファイルを編集してみてください。このファイルはroot権限で編集する必要があります。xrdp.iniファイル内の2行を編集してください。
以下のパラメータを変更してください:
port=3389 to port=vsock://-1:3389
use_vsock=true to use_vsock=false
この問題はUbuntu 20.04.1で修正されているはずです。
以下のブログ記事もご参照ください。 LinuxでのRDPの設定 手動設定の詳細については、こちらをご覧ください。
結論
Ubuntu Linuxは、使い勝手が良く、信頼性が高く、世界中で広く利用されている優れたオペレーティングシステムです。コンピュータにインストールされたWindowsをホストOSとして使用している場合、Hyper-Vの仮想マシン上でUbuntuを実行することができます。このブログ記事では、Hyper-V上でUbuntu 20.04を実行する仮想マシンに対して、拡張セッションモードを有効にする方法について説明しました。このチュートリアルでは、ホストマシンとしてWindows 10 20H2を使用しています。 Windows Server 2019でも同様の設定を行うことができます。拡張セッションモードを有効にすると、仮想マシンをより便利に操作するための追加機能が利用可能になります。設定の主なポイントは、Ubuntuゲスト上で設定スクリプトを実行することです。
Hyper-V仮想マシンを使用している場合は、仮想マシンのデータを保護するために、Hyper-Vバックアップを実行することを忘れないでください。無料版の NAKIVO Backup & Replication、およびHyper-Vホスト上のVMのバックアップを作成します。





















