Общий буфер обмена Virtualbox не работает в Ubuntu

Обновлено: 21.11.2024

Я установил Ubuntu 18.04 LTS внутри VirtualBox 5.1.26. Я установил гостевые дополнения, включил общий доступ к буферу обмена и перезагрузил гостевую виртуальную машину. Однако общий доступ к буферу обмена не работает. Как это можно исправить?

9 ответов 9

Проблема заключается в отсутствии пакета virtualbox-guest-x11.

Выполните следующие команды:

Если вам будет предложено сохранить файл или установить новый, выберите новый.

Это решение сработало для меня (хост: Ubuntu 15.10, гость: Ubuntu 18.10). Мне нужно было запустить все 3 команды и сказать ДА на ответ о сохранении или замене файла. Спасибо

После того, как я использую aptitude для установки virtualbox-guest-x11, мой Ubuntu 18.04 64-бит зависает. Теперь мне нужно переустановить Ubuntu 18.04.

Это не работает в моей конфигурации: и хост, и гость работают под управлением Xubuntu 18.04, версия VirtualBox — 6.1.2 r135662 (Qt5.9.5). Я установил пакеты и двоичный файл с образа компакт-диска GuestAdditions, перезагрузился, запустил sudo VBoxClient --clipboard, но общего доступа к буферу обмена по-прежнему нет.

Проблема в старой версии VirtualBox со старой версией гостевых дополнений. В этом случае помогает обновление VirtualBox до 5.2.8. После обновления VirtualBox необходимо обновить гостевые дополнения следующим образом:

  • Выполните sudo apt install linux-headers-$(uname -r) build-essential dkms, если это еще не сделано.
  • Выберите «Устройства» -> «Вставить образ компакт-диска гостевых дополнений». из меню виртуальной машины VirtualBox
  • Следуйте инструкциям
  • Извлеките компакт-диск из Ubuntu после завершения установки
  • Перезагрузите гостевую виртуальную машину Ubuntu
  • Выберите «Устройства» -> «Общий буфер обмена» -> «Двунаправленный» в меню виртуальной машины VirtualBox, чтобы убедиться, что общий доступ к буферу обмена включен.

Теперь общий буфер обмена должен работать.

Каждый раз, когда вы устанавливаете гостевые дополнения в версии 6.1.4, общий буфер обмена ломается. Есть хитрость для обхода проблемы:

ПРИМЕЧАНИЕ. Следующее решение работало со следующей настройкой:

  • Windows 10 (версия 1909)
  • Виртуальная коробка 6.01
  • Ubuntu 18.04 (со всеми установленными обновлениями программного обеспечения)

Честно говоря, я бы попробовал ЭТО решение перед любым другим решением, потому что по состоянию на 15 декабря 2019 года только это решение не дало полного отказа. У меня была та же проблема, что и у Сэма (третий комментарий в ответе юхиста). После ответа juhist мой виртуальный ящик Ubuntu был полностью заморожен после перезагрузки (клавиатура и мышь не работали после входа в Ubuntu). К счастью, я сделал снимок до того, как запустил решение, поэтому я откатил его и вместо этого сделал следующее:

ПРЕЖДЕ ЧЕМ НАЧАТЬ:

Выключите Ubuntu Virtualbox и сделайте снимок! Таким образом, если что-то пойдет не так, вы сможете восстановить рабочий образ.

ШАГ 1:

После создания снимка запустите резервную копию виртуальной машины Ubuntu, откройте терминал и выполните следующее:

К вашему сведению: $(uname -r) выводит текущую версию ядра.

ШАГ 2:

В меню виртуальной машины нажмите «Устройства» -> «Вставить образ компакт-диска гостевых дополнений»

Это должно смонтировать виртуальный привод CD/DVD внутри гостевой машины Ubuntu. Когда это произойдет, вы должны получить приглашение запустить программное обеспечение. Нажмите «Выполнить», чтобы начать установку.

Если вы получили сообщение об ошибке, говорящее о том, что в гостевой системе нет CD-ROM, остановите виртуальную машину, откройте настройки виртуальной машины и на вкладке «Хранилище» добавьте новое устройство CD-ROM в аппарат, нажав на плюсик (Добавляет оптическое устройство). После этого перезагрузите виртуальную машину.

ШАГ 3:

Перезагрузите гостевую машину, и все готово.

Все еще есть проблемы? Я получил большую часть инструкций на следующих двух страницах. На этих страницах есть дополнительные шаги, которые можно попробовать, если описанное выше не сработало для вас.

Мой общий буфер обмена внезапно перестал работать после dist-upgrade . Я попытался переустановить гостевые дополнения, но, похоже, это не сработало. Я проверил, включен ли "Двунаправленный буфер обмена".

5 ответов 5

Начал работать после запуска: sudo apt-get install virtualbox-guest-dkms и включения двунаправленного общего буфера обмена.

Моя гостевая система нашла этот пакет, но функциональность буфера обмена по-прежнему не работает. Кроме того, гостевые дополнения ISO - проблемы «не удается смонтировать» - приходится выключать гостя и удалять / добавлять к нему rom-диск в «настройках» каждый раз, когда я хочу его смонтировать или размонтировать.Очевидно, что гости Linux и/или некоторые оконные менеджеры почти не поддерживаются, иначе эти вещи будут работать из коробки. Гости Windoze работают нормально. ОБНОВЛЕНИЕ: решение Vitor Verreira сработало. Просто продолжайте пробовать и ошибаться с каждым исправлением, пока не сделаете одно — очень жаль, что ничего этого нет в инструкциях.

Мой тоже не работал, 64-битная Windows 7 с Ubuntu 10.04. Выполнение следующих команд на гостевой машине помогло мне:

К сожалению, похоже, вы должны делать это каждый раз, когда перезагружаете виртуальную машину, но это намного лучше, чем вообще не заставить ее работать!! Я запускаю гостевую систему Debian на хосте CentOS7, и это единственное исправление, которое сработало.

Даже после сохранения и возобновления работы машины мне нужно запустить ее, чтобы она заработала. Жалкий, но приятный обходной путь!

  1. В меню VirtualBox «Устройства» -> «Вставить образ компакт-диска с гостевыми дополнениями…»
  2. Следуйте всем инструкциям и принимайте все установки
  3. Перезагрузить

Это сработало для меня с Windows 10 Host и Ubuntu 16.04 Guest.

К сожалению, я не могу найти "Устройства" в пользовательском интерфейсе VirtualBox. Эта проблема чаще всего возникает у людей, которые только начали использовать VirtualBox. Мы не разбираемся в пользовательском интерфейсе.

Мне пришлось выполнить команду sudo apt install build-essential, прежде чем пытаться установить гостевые дополнения. Версия, в которой мне нужны инструменты сборки.

У меня была такая же проблема.

1) Включение двунаправленного общего буфера обмена
2) Введите следующие команды:

Вам не нужно устанавливать все виртуальные коробки-* . Я установил virtualbox-guest-dkms , который зависит от virtualbox-guest-utils , и он рекомендовал установить virtualbox-guest-x11 , поэтому я также сделал это. Похоже, гостевые дополнения работают

Я использую 64-разрядную версию Windows 7, Linux внутри Virtual Box v4.3.16 r95972. После сборки нового ядра 3.17 на одной из моих виртуальных машин гостевые дополнения в целом перестали работать (это включало как вырезание и вставку, так и изменение размера окна).

Я обнаружил, что мне нужна более поздняя версия гостевых дополнений виртуального ящика от Oracle, загруженная в виде файла .iso, и еще одна утилита под названием посылка. Мое вырезание и вставка — это двухэтапная операция.

Я пытался удалить и переустановить различные гостевые дополнения (iso, dkms, x11) с помощью команд apt-get remove и apt-get install, но безрезультатно. Затем я заметил, что у меня возникли проблемы с чтением виртуального компакт-диска (VERR_PDM_MEDIA_LOCKED), где я изначально загрузил другую версию гостевых дополнений от Oracle.

Оказалось, что гостевые дополнения от Oracle были 4.3.16 (см. это через modinfo vboxguest), а версии от apt-get были 4.3.10. Однако, чтобы переустановить более позднюю версию из файла .iso, мне пришлось найти способ обойти проблему с монтированием компакт-диска.

В конце концов мне удалось убедиться, что все компакт-диски были отключены от всех моих виртуальных машин с помощью выбора «Устройства -> Устройства CD/DVD -> удалить диск», а затем смонтировать файл .iso через VirtualBox Manager. через Настройки -> Хранилище -> Контроллер IDE "Значок компакт-диска". Когда я выбрал файл .iso из VirtualBox Manger, на моей виртуальной машине появилось окно его установки, но попытка доступа к этому файлу с виртуальной машины всегда терпела неудачу.

После завершения установки я выключил и снова включил виртуальную машину, и гостевые дополнения снова заработали.

Похоже, что в функции «Вырезать и вставить» по-прежнему есть проблема, с которой я уже работал раньше. Обходной путь заключается в установке посылки (центр программного обеспечения Ubuntu или apt-get). Это менеджер буфера обмена, который создает значок в правом верхнем углу, где вы можете получить доступ к буферу обмена для вырезания и вставки. Использование левой и правой кнопок мыши для выбора текста в окне xterm приводит к буферу, отличному от буфера обмена (я читал в Интернете), поэтому он не работает между машинами.

Поэтому, чтобы вырезать и вставить в Windows из Linux xterm, я выполняю многоэтапный процесс: - сначала выделяю текст, используя левый и правый щелчок мыши, - затем открываю парцеллит и выбираю "История", после чего открывается окно редактирования буфера обмена.
- Используйте среднюю кнопку мыши, чтобы вставить в этот буфер обмена.
- Затем выделите текст (снова!) с помощью мыши, щелкнув правой кнопкой мыши здесь, вы получите всплывающее окно выбора, в котором вы выбираете «Копировать».
- Теперь, когда вы вставляете в область Windows, появляется текст, который вы выбрали «Копировать».

При работе с VirtualBox и его виртуальными машинами часто требуется скопировать и вставить некоторый контент между виртуальной машиной и хостом. Другими словами, если мы используем настоящие технические термины, нам нужно разделить буфер обмена между гостем и хостом. Для совместного использования буфера обмена все, что вам нужно сделать, это установить гостевой дополнительный образ на вашей виртуальной машине и разрешить общий доступ к буферу обмена.

Установка гостевого образа VirtualBox

Чтобы установить гостевой дополнительный образ на вашей виртуальной машине, следуйте приведенной ниже процедуре:

Откройте виртуальный ящик и выберите машину, на которой вы хотите включить функцию общего доступа к буферу обмена, и запустите машину.

После запуска машины откройте терминал операционной системы и выполните приведенную ниже команду, чтобы установить некоторые необходимые пакеты для установки гостевого дополнительного образа:

Для операционных систем на базе Ubuntu или Debian:

Для операционных систем на основе CentOS или RHEL:

После установки необходимых пакетов также вставьте образ компакт-диска с гостевыми дополнениями, щелкнув «Устройства» в строке меню виртуальной машины и выбрав «Вставить образ компакт-диска с гостевыми дополнениями» в меню «Устройства»:

Установка завершится через некоторое время.

После завершения система попросит перезагрузить систему. Итак, выключите машину и перейдите к настройкам этой машины, щелкнув правой кнопкой мыши машину и выбрав значок настроек, или выберите машину и щелкните значок настроек, как показано на снимке экрана, прикрепленном ниже:

В окне настроек машины перейдите на вкладку «Общие» на левой боковой панели и выберите вкладку «Дополнительно», как показано на рисунке ниже:

На вкладке "Дополнительно" вы можете увидеть два раскрывающихся списка с названиями "Общий буфер обмена" и "Перетаскивание".

Выберите каждое раскрывающееся меню и выберите параметр «Двунаправленный», чтобы включить общий доступ к буферу обмена машины и функции перетаскивания.

После изменения обоих параметров нажмите кнопку "ОК" в правом нижнем углу окна настроек, чтобы сохранить все выполненные настройки.

Теперь просто запустите машину, чтобы разрешить копирование и вставку между VirtualBox и хостом.

Но если это не работает для вас, это означает, что образ гостевого дополнения не был успешно вставлен. Вы должны вставить его вручную.

Вставить гостевой образ компакт-диска вручную

Сначала создайте новый каталог /mnt/cdrom:

После создания смонтируйте образ на /mnt/cdrom:

После завершения выполнения скрипта. Перезагрузите систему с помощью команды, указанной ниже:

После перезагрузки компьютера повторите попытку копирования и вставки чего-либо между хостом и виртуальной машиной. Теперь он точно будет работать отлично.

Включить общий буфер обмена

Есть еще один способ включить двунаправленный режим общего буфера обмена. Для этого перейдите в раздел "Устройства" в строке меню, "общий буфер обмена" и выберите параметр "Двунаправленный", как показано на снимке экрана ниже:

После включения вы можете легко копировать и вставлять что угодно между хостом и виртуальной машиной

Заключение

В этом посте рассмотрены все концепции и методы от базового до профессионального уровня для установки образа компакт-диска гостевого дополнения, чтобы включить копирование и вставку между VirtualBox и хостом.Мы научились делиться буфером обмена между хостом и виртуальной машиной и включать функции перетаскивания между ними, устанавливая гостевой дополнительный образ на виртуальной машине простым способом и вручную из терминала.

Я обновился до виртуального бокса 6.1.30. Ранее у меня был рабочий общий доступ к буферу обмена, с версией 6.1.26 на хосте Ubuntu 20.04 и гостевыми дополнениями 6.1.26 на гостевой системе Debian 11 (установленной с помощью ISO, предоставленного в меню «устройства» виртуального бокса.) После обновления общий доступ к буферу обмена больше не работает, хотя гость по-прежнему реагирует на изменение размера окна, поэтому я предполагаю, что по крайней мере некоторые службы гостевых дополнений работают.

Как диагностировать и устранить эту проблему?

EDIT, в ответ AutoModerator: как заметил u/Face_Plant_Some_more, у меня не включен VT-x/AMD-v.

Это просто дружеское напоминание на случай, если вы что-то пропустили. Ваше сообщение должно включать:

Версия VirtualBox, которую вы используете

Хост и гостевая операционная система

Независимо от того, включили ли вы VT-x/AMD-V (применимо ко всем хостам под управлением 6.1 и выше) и отключили HyperV (применимо к хостам Windows 10)

Установлены ли гостевые дополнения и/или расширения хоста (это решает 90% проблем, с которыми мы сталкиваемся)

ПЛЮС подробное описание проблемы, ваши исследования и действия, которые вы предприняли для ее устранения. Прежде чем задавать простые вопросы, проверьте руководство Google и VirtualBox. Пожалуйста, также ознакомьтесь с нашими часто задаваемыми вопросами, и если вы обнаружите, что там есть ответ на ваш вопрос, ПОЖАЛУЙСТА, удалите свой пост или, по крайней мере, измените чутье на Решено.
Если вы впервые создаете виртуальную машину, у нас есть руководство на нашей вики. который охватывает важные шаги. Пожалуйста, прочтите это здесь. Если вы выполнили эти требования, вы можете проигнорировать этот комментарий. Ваше сообщение не было удалено — не отправляйте его повторно. Спасибо, что нашли время, чтобы помочь нам помочь вам! Кроме того, ПОЖАЛУЙСТА, не забудьте изменить стиль своего сообщения на Решено после того, как вам помогли!

Я бот, и это действие было выполнено автоматически. Пожалуйста, свяжитесь с модераторами этого субреддита если у вас есть какие-либо вопросы или проблемы.

Читайте также: