我一直无法更改在 Hyper-V 中运行的 Linux Lite 6.x VM 的屏幕分辨率。我编辑了/etc/default/grub
文件以更改GRUB_CMDLINE_LINUX
和GRUB_CMDLINE_LINUX_DEFAULT
添加video=hyperv_fb:1920x1080
(后跟sudo update-grub
,在重新启动之前关闭 VM 和 Hyper-V),但它没有效果。
我还尝试使用 hyperv-drivers ( sudo apt-get install linux-image-extra-virtual
) 安装 linux-image-extras,然后重新启动,但没有任何效果。
我意识到这是一个普遍的问题;我看到很多人问这个问题。对我来说有一点不同的是,我还有一个 Ubuntu 22.04 LTS VM 和一个 Zorin OS Lite VM(后者是基于 xfce 的,就像 Linux Lite 一样)。我可以调整这两个实例的显示大小;只有 Linux Lite 不可调整大小。据我所知,我按照相同的步骤使用相同的设置安装了所有虚拟机(例如,在所有三台机器中都激活了访客服务)。
我最终按照本网站上的说明成功解决了这个问题。
如链接中所述,在 Hyper-V 中安装操作系统后,以下是我遵循的终端命令:
$ cd ~/Downloads/
$ wget https://raw.githubusercontent.com/Hinara/linux-vm-tools/ubuntu20-04/ubuntu/20.04/install.sh
我使下载的文件可执行并运行脚本:
$ sudo chmod +x install.sh
$ sudo /.install.sh
然后我重新启动并重复该过程:
$ reboot
$ cd ~/Downloads/
$ sudo ./install.sh
说明然后指示用户在 Hyper-V 中启用增强会话模式,但它已经为我启用了。不过,我确实启动了 PowerShell(以管理员身份)并执行了:
Set-VM -VMName "Linux Lite 6" -EnhancedSessionTransportType HvSocket
(当然,把你自己的虚拟机的操作系统名称放在引号内)我重新启动了一切,一切顺利!