это старый вопрос, но люди все еще борются с этим мне вещи. Я не уверен, почему его так чертовски трудно. Я видел первый ответ. Не сработало. (добавьте строку в /etc / default/grub/). Я попробовал видеокарту, сначала без нее. Тогда с. Не-а. работа. Затем я нашел ниже. Если честно-до сих пор не получилось. Im на 18.04. Но я бросаю его здесь для полноты картины. Это 3 наиболее распространенных ответа, которые я видел. Некоторые из них должны работать для каждого человека.
источник https://docs.microsoft.com/en-us/windows-server/virtualization/hyper-v/supported-ubuntu-virtual-machines-on-hyper-v
инъекция статического IP-адреса может не работать, если диспетчер сети настроен для данного сетевого адаптера Hyper-V на виртуальной машине. Чтобы обеспечить бесперебойную работу статического IP-инъекции, пожалуйста, убедитесь, что сетевой менеджер выключен полностью или был выключен для конкретной сети адаптер через файл ifcfg-ethX.
При использовании виртуальных устройств оптоволоконного канала убедитесь, что заполнен логический номер устройства 0 (LUN 0). Если LUN 0 не был заполнен, виртуальная машина Linux не могла бы быть в состоянии подключить устройства оптоволоконного канала изначально.
При наличии открытых дескрипторов файлов во время операции резервного копирования виртуальной машины live, то в некоторых случаях резервного копирования виртуальных жестких дисков, возможно, придется пройти проверку согласованности файловой системы (fsck) при восстановлении.
Оперативное резервное копирование может завершиться сбоем в автоматическом режиме если виртуальная машина имеет подключенное устройство iSCSI или хранилище с прямым подключением (также известное как сквозной диск).
на долгосрочной поддержке (LTS) релизы используют последнюю virtual Hardware Enablement (HWE) ядро для современных служб интеграции Linux.
Чтобы установить виртуальное ядро HWE на 16.04, выполните следующие команды от имени root (или sudo
):
bash
apt-get update
apt-get install linux-virtual-lts-xenial
установить виртуальное ядро HWE на 14.04 выполните следующую команды от root (или sudo
):
bash
apt-получить обновление
apt-получить установку виртуального Linux-ЛЦ-xenial
12.04 * * не имеет отдельного виртуального ядра. Чтобы установить ядро generic HWE на * * 12.04, выполните следующие команды от имени 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
- этот демон реализует услуги копирования файлов между хостом и гостем.
Чтобы установить эти демоны Hyper-V на 16.04, выполните следующие команды от имени root (или sudo):
bash
apt-get install linux-tools-virtual-lts-xenial linux-cloud-tools-virtual-lts-xenial
чтобы установить эти демоны Hyper-V на 14.04, выполните следующие команды от имени root (или команда sudo.)
bash
apt-get install hv-kvp-daemon-init linux-tools-virtual-lts-xenial linux-cloud-tools-virtual-lts-xenial
чтобы установить демон KVP на * * 12.04, * * выполните следующие команды от имени 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
- этот демон реализует услуги копирования файлов между хостом и гостем.
Чтобы установить эти демоны Hyper-V на 17.04 и 16.10, выполните следующие команды от имени root (или sudo
):
bash
apt-get install linux-tools-virtual linux-cloud-tools-virtual
всякий раз, когда ядро обновляется, виртуальная машина должна быть перезагружен, чтобы использовать его.
[...]
В Windows Server 2012 R2 Безопасная загрузка виртуальных машин поколения 2 включена по умолчанию и некоторые виртуальные машины Linux не будут загружаться, если опция безопасной загрузки не отключена. Можно отключить безопасную загрузку в разделе микропрограммы параметров виртуальной машины в Диспетчере Hyper-V или отключить его с помощью Powershell:
Powershell
Set-VMFirmware -VMName "VMname" -EnableSecureBoot Off
перед копированием виртуального жесткого диска существующей виртуальной машины поколения 2 для создания виртуальных машин нового поколения 2 Выполните следующие действия:
Войдите в существующую виртуальную машину поколения 2.
Перейдите в каталог загрузки EFI:
bash
cd /boot/efi/EFI
скопируйте каталог ubuntu в новый каталог с именем boot:
bash
sudo cp -r ubuntu/ boot
сменить каталог на только что созданный 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
установить VM-Video в PowerShell
https://github.com/MicrosoftDocs/windows-powershell-docs/blob/master/docset/windows/hyper-v/set-vmvideo.md
https://docs.microsoft.com/en-us/powershell/module/hyper-v/set-vmvideo?view=win10-ps
Я думаю, что я попробовал выше без пользы, хотя
то, что я в настоящее время рекомендую просто использовать RDP-подключение к удаленному рабочему столу для подключения. Это намного проще.
- использовать
Sudo Apt-get search RDP
найти пакет, который может работать. Установите то, что работает для вашей системы.
- получить IP-адрес из виртуальной машины или из поля состояние сети на панели мониторинга Hyper-VM на узле.
- подключение через RDP на машину вы хотите использовать.
Win+R and type "RDP"
открыть приложение удаленного рабочего стола на компьютере с ОС Windows, используйте IP-адрес, который вы собрали.
- наконец-то войдите в свой Linux войти и Пароль.
тем не менее, для приведенных выше команд, у меня есть эти рекомендации для настройки на HOST.
более подробная информация по ссылкам выше.
в PowerShell
Попробуйте следующее
Set-VMVideo -VMName "<VM name>" -HorizontalResolution 1920 -VerticalResolution 1200 -ResolutionType Maximum