我在 hyper-v 下的 Ubuntu 14.04 中切换到全屏尺寸时遇到了麻烦。
我已尝试按照其他帖子的建议安装并激活 Linux 集成服务。
apt-get install linux-tools-3.11.0-15-generic
apt-get install hv-kvp-daemon-init
我也尝试过按照其他帖子的建议更新 grub 文件。
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1920x1200"
其次是
sudo grub-update
sudo reboot
这些方法都没用。还有其他方法可以启用全屏模式吗?
答案1
确保消除可能为 VM 配置的 remoteFX 视频卡。
一步步
- 关掉你的虚拟机
- 在 Hyper-V 管理器中,右键单击虚拟机,然后单击“参数”
- 在“硬件”部分中,如果有“3D RemoteFX 显卡”,请单击它,然后单击“删除”。
- 单击“确定”
- 启动你的虚拟机
答案2
除了按照此视频明确设置屏幕尺寸外,没有其他方法对我有用:https://www.youtube.com/watch?v=Tb-p9NOkcT8(我使用的是 Debian,视频使用的是 Ubuntu)
步骤1:
编辑将/etc/default/grub
相关行更改为:(
GRUB_CMDLINE_LINUX_DEFAULT="quiet video=hyperv_fb:3840x2160"
您可以将 3840x2160 更改为您想要的任何屏幕尺寸)
第2步
跑步:sudo update-grub
步骤3
重启
每次想要更改屏幕尺寸时都必须重新执行这些步骤。
答案3
这是一个老问题,但人们仍在为此而苦苦挣扎。我不知道为什么它这么难。我见过第一个答案。没有用。(将行添加到 /etc/default/grub/)。我尝试了视频卡,首先没有。然后加上。不行。工作。然后我发现了下面的。坦率地说 - 仍然不起作用。我在 18.04 上。但为了完整起见,我把它放在这里。这是我见过的 3 个最常见的答案。其中一些必须适用于每个人。
如果已为虚拟机上给定的 Hyper-V 特定网络适配器配置了网络管理器,则静态 IP 注入可能不起作用。为确保静态 IP 注入顺利运行,请确保网络管理器已完全关闭或已通过其 ifcfg-ethX 文件为特定网络适配器关闭。使用虚拟光纤通道设备时,请确保已填充逻辑单元号 0 (LUN 0)。如果未填充 LUN 0,Linux 虚拟机可能无法本机安装光纤通道设备。如果在实时虚拟机备份操作期间有打开的文件句柄,则在某些特殊情况下,备份的 VHD 可能必须在还原时进行文件系统一致性检查 (fsck)。如果虚拟机有连接的 iSCSI 设备或直接连接存储(也称为直通磁盘),实时备份操作可能会失败且不发出任何提示。 在长期支持 (LTS) 版本中,使用最新的虚拟硬件支持 (HWE) 内核来获取最新的 Linux 集成服务。要在 16.04 上安装虚拟 HWE 内核,请以 root 身份(或
sudo
)运行以下命令: 狂欢apt-get update apt-get install linux-virtual-lts-xenial
在 14.04 上安装虚拟 HWE 内核,以 root 身份(或)运行以下命令
sudo
:bashapt-get 更新 apt-get 安装 linux-virtual-lts-xenial
12.04 ** 没有单独的虚拟内核。要在 **12.04 上安装通用 HWE 内核,以 root (或 sudo)身份运行以下命令:bash
apt-get update
apt-get install linux-generic-lts-trusty
在 Ubuntu ** 12.04、14.04 和 16.04 **上,以下 Hyper-V 守护程序位于单独安装的包中:
VSS Snapshot daemon
- 此守护程序是创建实时 Linux 虚拟机备份所必需的。
KVP daemon
- 该守护进程允许设置和查询内在和外在的键值对。
fcopy daemon
- 此守护程序在主机和客户机之间实现文件复制服务。要在 16.04 上安装这些 Hyper-V 守护程序,请以 root(或 sudo)身份运行以下命令:bash
apt-get install linux-tools-virtual-lts-xenial linux-cloud-tools-virtual-lts-xenial
要在 14.04 上安装这些 Hyper-V 守护程序,请以 root(或 sudo)身份运行以下命令。bash
apt-get install hv-kvp-daemon-init linux-tools-virtual-lts-xenial linux-cloud-tools-virtual-lts-xenial
要在 **12.04** 上安装 KVP 守护程序,请以 root(或 sudo)身份运行以下命令。bash
apt-get install hv-kvp-daemon-init linux-tools-lts-trusty linux-cloud-tools-generic-lts-trusty
每当内核更新时,虚拟机必须重新启动才能使用它。在 Ubuntu 上17.04 和 16.10,使用最新的虚拟内核来获得最新的 Hyper-V 功能。要在 **17.04 和 16.10 上安装虚拟内核,**请以 root 身份(或sudo
)运行以下命令:bash
apt-get update
apt-get install linux-image-virtual
在 Ubuntu **17.04 和 16.10 **上,以下 Hyper-V 守护程序位于单独安装的软件包中:
VSS Snapshot daemon
- 此守护程序是创建实时 Linux 虚拟机备份所必需的。
KVP daemon
- 此守护程序允许设置和查询内在和外在键值对。
fcopy daemon
- 此守护程序在主机和客户机之间实现文件复制服务。要在 17.04 和 16.10 上安装这些 Hyper-V 守护程序,请以 root(或)身份运行以下命令sudo
:bash
apt-get install linux-tools-virtual linux-cloud-tools-virtual
每当内核更新时,虚拟机必须重新启动才能使用它。[...] 在 Windows Server 2012 R2 上,第二代虚拟机默认启用安全启动,并且除非禁用安全启动选项,否则某些 Linux 虚拟机将无法启动。您可以在 Hyper-V 管理器中虚拟机设置的固件部分禁用安全启动,也可以使用 Powershell 禁用它:
Powershell
Set-VMFirmware -VMName "VMname" -EnableSecureBoot Off
在尝试复制现有第 2 代 VHD 虚拟机的 VHD 以创建新的第 2 代虚拟机之前,请按照以下步骤操作:登录到现有的第 2 代虚拟机。将目录更改为启动 EFI 目录:bash
cd /boot/efi/EFI
将 ubuntu 目录复制到名为 boot:bash 的新目录中
sudo cp -r ubuntu/ boot
将目录更改为新创建的启动目录:bash
cd boot
重命名 shimx64.efi 文件:bash
sudo mv shimx64.efi bootx64.efi
还有这个: https://www.altaro.com/hyper-v/remotefx-windows-10-client-hyper-v/ 我觉得很有用。
更新
新来源,请查看以下链接:
与 Linux 内核开发人员的讨论
https://github.com/LIS/lis-next/issues/318
https://github.com/dcui/linux/commit/c031eec626cd2c41ae1c0e70f51c03284017edf9
https://github.com/dcui/linux/blob/master/drivers/video/fbdev/hyperv_fb.c
在 PowerShell 中设置 VM-Video
https://docs.microsoft.com/en-us/powershell/module/hyper-v/set-vmvideo?view=win10-ps 我认为我尝试了上述方法但没有效果
我目前建议只使用 RDP(远程桌面连接)进行连接。这样更简单。
- 用于
Sudo Apt-get search RDP
查找可能有用的软件包。安装适合您系统的软件包。 - 从虚拟机内部或主机上的 Hyper-VM 仪表板中的网络状态框获取 IP。
- 使用您想要使用的机器上的 RDP 进行连接。
Win+R and type "RDP"
要在 Windows 机器上打开远程桌面应用程序,请使用您收集的 IP。 - 最后使用您的Linux 登录和密码。
话虽如此,对于上述命令,我对以下设置有以下建议:主持人。
上面的链接中有详细信息。
在 PowerShell 中尝试以下操作
Set-VMVideo -VMName "<VM name>" -HorizontalResolution 1920 -VerticalResolution 1200 -ResolutionType Maximum