Open6

Almalinux 9 の Minimal ISO で構築した Hyper-V VM で拡張セッションを有効にするまでの手順

uoyauoya

GUI の有効化

  1. 必要なパッケージのインストール

800個以上のパッケージがインストールされる。

sudo dnf update -y
sudo dnf groupinstall "Server with GUI" -y
  1. 起動
startx # GUI の起動
systemctl set-default graphical.target # 常にGUIでサーバーを起動する
uoyauoya

拡張セッション有効化のための設定

  1. xrdpなどの設定を変更する
wget https://raw.githubusercontent.com/uoya/Hyper-V-RHEL-Fedora-enhanced-session/main/install-config.sh
sudo bash ./install-config.sh
  1. Powershell で VM の設定を変更
Set-VM -VMName <your_vm_name> -EnhancedSessionTransportType HvSocket

# 設定状態確認用
Get-VM | Where-Object { $_.EnhancedSessionTransportType -eq "HvSocket"}
  1. VM を再起動する。OSだけの再起動ではだめ。
    ウィンドウサイズ調整のダイアログがでれば成功
uoyauoya

xrdp は 3389 ポートを tcp で待ち受けつつ、socat で vsock へ転送すると拡張セッションと rdp の両立ができる。

xrdp.ini

[Globals]
ports=tcp://3389

socat
socat vsock-listen:3389,fork tcp-connect:localhost:3389