我在单独的 Windows 安装上使用“快速创建”创建了一个 Ubuntu VM。此后,我多次移动磁盘并在其上运行了一堆命令,但不知何故我无法使增强会话正常工作。
我在虚拟机中运行了以下命令:
cat << 'EOF' >~/setup_enhanced_session_hv_mods.sh
#!/bin/bash
sudo apt purge -y linux-azure
sudo apt autoremove -y --purge
sudo apt install -y linux-azure
update-initramfs -u
reboot
EOF
chmod +x ~/setup_enhanced_session_hv_mods.sh
~/setup_enhanced_session_hv_mods.sh
lsmod
显示如下:
root@skynet:~# lsmod | grep hv
hv_balloon 28672 0
hv_sock 16384 1
vsock 36864 2 hv_sock
hv_netvsc 73728 0
hv_storvsc 20480 5
scsi_transport_fc 57344 1 hv_storvsc
hv_utils 32768 0
hv_vmbus 94208 8 hv_balloon,hv_utils,hv_netvsc,hid_hyperv,hv_storvsc,hyperv_keyboard,hv_sock,hyperv_fb
uname
:
root@skynet:~# uname -r
5.3.0-40-generic
主机上的情况如下:
Set-VM -VMName SkyNet -EnhancedSessionTransportType HvSocket
答案1
我的做法有点吓人,因为自动删除似乎不起作用。我删除了启动时的所有内核,下载了 linux-azure deb,通过 dpkg 安装,更新了 initramfs 和 grub。关闭电源,启动后它又恢复了工作!