Буфер обмена Hyper-V и службы интеграции в Ubuntu


37

У меня Ubuntu 14.04 работает в Windows Hyper-V. У меня проблема с буфером обмена (копирование с хоста на виртуальную машину), он работает неправильно (он также не работал с Ubuntu 12.04). Я подозреваю, что проблема заключается в службах Integration Services. Они включены по умолчанию или мне нужно включить их в Ubuntu 14.04? Кто-нибудь еще испытывал такую ​​же проблему с функцией копирования и вставки буфера обмена?


Интересно то, что в буфере обмена Hyper-V экран захвата ( Ctrl+ C) работает так, как показано на рисунке ниже, но тип текста буфера обмена ( Ctrl+ V) не работает.

lsmod | grep hv

Ubuntu 14.04 работает с Hyper-V, снятым с помощью скриншота буфера обмена


Я искал в Интернете и нашел только информацию об Ubuntu 12.04. Вот что нужно сделать в Ubuntu 12.04: нажмите здесь . Это относится и к Ubuntu 14.04? Если я прав, мне не нужно что-то устанавливать (Linux Integration Services 3.5 здесь ), все уже установлено в Ubuntu, но процедура такая же, как в приведенной выше ссылке?


Чтобы включить демон VSS Snapshot и демон KVP, используйте следующую команду:

# sudo apt-get update
# sudo apt-get install hv-kvp-daemon-init


Карта распределения функций виртуальных машин Ubuntu здесь


здесь serverwatch.com/server-tutorials/… сказано: Ubuntu Hyper-V Integration Services были встроены в Ubuntu Linux начиная с Ubuntu 12.04
zhangxaochen

@Devid - Какой ответ здесь? Что мы должны делать?
Алекс С

@AlexS в обновлении для создателей Windows 10 Microsoft сделала много обновлений для Hyper-V. Также Ubuntu сейчас работает с Microsoft. Я знаю, что они исправили проблему с разрешением, может быть, они также исправили это. Через некоторое время я проверю это и сообщу. Кроме этого я не знаю о решении, которое работает правильно до сих пор.
Девид

Ответы:


8

С тех пор, как был задан этот вопрос (re ~ Ubuntu 15.04), дела в Hyper-V и Ubuntu 18.04.1 значительно улучшились в отношении «Расширенного режима сеанса».

В настоящее время существует два подхода:

A. Новая система ~~ Оптимизированные изображения рабочего стола Ubuntu доступны в галерее Microsoft Hyper-V

B. Существующая система ~~ вручную настраивает xRDP для поддержки «расширенного режима сеанса»

Вот подробности:

Вариант А )

  1. В Hyper-V, на вашем сервере и выберите [Быстрое создание]
  2. В диалоговом окне [Создать виртуальную машину] выберите [Ubuntu 18.04.1 LTS] &&, затем [Создать виртуальную машину]
  3. Затем выполните стандартные параметры установки Ubuntu
  4. «Расширенный режим сеанса» предложит вам настроить разрешение экрана, локальные ресурсы и т. Д.
  5. Примечание / Осторожно ~ если у вас есть проблемы с использованием дисков, вы можете отменить выбор [Принтеры]

Вот ссылки на источники информации:

Оптимизированные изображения рабочего стола Ubuntu доступны в галерее Microsoft Hyper-V

Запускать виртуальные машины Ubuntu стало еще проще благодаря Hyper-V Quick Create

Вариант Б )

  1. Модифицируйте Ubuntu 18.04 для использования xrdp

    1.1 Получить скрипты от GitHub

    sudo apt-get update
    sudo add-apt-repository ppa:git-core/ppa
    sudo apt update; sudo apt install git
    git clone https://github.com/jterry75/xrdp-init.git ~/xrdp-init
    

    1.2 Сделать скрипты исполняемыми и запустить их ...

    cd ~/xrdp-init/ubuntu/18.04/
    sudo chmod +x install.sh
    sudo ./install.sh
    reboot
    

    1.3 < После перезагрузки > Запустите скрипт еще раз, чтобы завершить настройку ВМ

    cd ~/xrdp-init/ubuntu/18.04/
    sudo ./install.sh
    
  2. Выключение Ubuntu VM

  3. Зарегистрируйте Ubuntu Session ~ выполните эту команду на хост-компьютере, используя powershell с правами администратора:

    Set-VM -VMName YourUbuntuVMNameHere -EnhancedSessionTransportType HvSocket
    
  4. Перезагрузите ВМ

  5. Подключение / вход в XRDP из Hyper-V (примечание ~ введите имя пользователя - должно быть в нижнем регистре)

  6. Примечание / Осторожно ~ если у вас есть проблемы с использованием дисков, вы можете отменить выбор [Принтеры]


Вот ссылка на источник информации:


На официальном репозитории доступно лучшее руководство: github.com/Microsoft/linux-vm-tools/wiki/Onboarding:-Ubuntu
JCM,

6

К сожалению, это не работает. Похоже, правильный ответ здесь:

  1. SSH в вашу коробку, чтобы вы могли вырезать и вставить в
    окно Windows SSH
  2. Используйте Oracle VirtualBox. Cut & Paste, кажется, работает там.

2
Пожалуйста, прекратите отвечать на вопросы пользователей, установив другое решение.
ZacWolf

1
@ZacWolf В этом случае нет решения. Это просто не поддерживается (или, по крайней мере, хотите в то время). Следующий шаг - перечислить известные обходные пути.
Райан Шиллингтон

1
Обходные пути В рамках решения вопроса, да, # 1 был правильный способ ответа. № 2 не было. Просто мои два цента.
ZacWolf

И 1 и 2 полезны
Зар Шардан

1

Выполнение lsmod | grep hvновой установки Ubuntu Server 14.04 показывает, что модули Hyper-V уже включены для меня.

  • hv_vmbus
  • hv_storvsc
  • hv_blkvsc
  • hv_netvsc
  • hv_utils

Вы правы, говоря, что Linux Integration Services, поставляемые моим Microsoft, не требуются в Ubuntu.


2
+1. У вас также есть проблема с буфером обмена Hyper-V? Когда я копирую из Windows 8.1 простой текст, он просто не отображается в Ubuntu 14.04. Например, скопированные текстовые «модули» из Windows отображаются как dddd или d или как-то еще в Ubuntu, работающем в Hyper-V.
Дэвид

2
Я не могу копировать и вставлять между хостом и гостем в любом случае, используя Ctrl + C и Ctrl + V. Работал ли этот функционал на 13.10?
Робула

2
проблема уже исправлена? Я до сих пор страдаю от этого
zhangxaochen

3
Похоже, что нет решения этой проблемы - Hyper-V, похоже, не поддерживает вырезание и вставка между операционной системой Windows и гостевой ОС Ubuntu 16. Это неприемлемо в качестве решения. Виртуальная коробка имеет эту работу из коробки ...
Джон Литтл

1
Вау, это действительно отстой ...
Никлас Розенкранц
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.