我在单独的 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
我是怎么做的有点吓人,因为自动删除似乎不起作用。我删除了引导下的所有内核,下载了 linux-azure deb,通过 dpkg 安装,更新了 initramfs 和 grub。关闭电源并在启动时让它再次工作!