Как исправить копию и вставку в Virtualbox на хост-машину?
Иногда при использовании VirtualBox я пытался скопировать текст с виртуальной машины на хост, но не получилось. Всякий раз, когда это происходит, я исправляю это, перезагружая виртуальную машину. Есть ли решение для этого, потому что я не хочу продолжать перезагрузку снова и снова.
Примечание: я всегда могу скопировать текст с хоста на виртуальную машину.
19 ответов
В гостевой системе Windows XP я могу убить "VBoxTray.exe" с помощью диспетчера задач (Ctrl+Alt+Del), а затем перезапустить его из "Program Files/VirtualBox Guest Additions".
Если вашей гостевой ОС является Ubuntu, то выполнение следующих двух команд в терминале Ubuntu должно помочь:
$ killall VBoxClient $ VBoxClient-all
Перезапустите модуль буфера обмена VBox:
pkill 'VBoxClient --clipboard' -f & sleep 1 && VBoxClient --clipboard
В настройках виртуальной коробки Oracle перейдите к
Settings > General > Advance
Есть опция Drag n Drop. Выберите направление, в которое вы хотите скопировать текст.
Для меня, хоста Windows 7 и гостя Ubuntu 16.04, я должен был установить гостевые дополнения VirtualBox.
- Запустите виртуальную машину
- Нажмите Меню устройств
- Выберите "Вставить образ гостевого дополнения"
- Перейдите в каталог, в котором смонтирован привод CD-ROM (обычно
/media/<user>/VBOXADDITIONS_x.x.x/
) - Установить его
sudo sh ./VBoxLinuxAdditions.run
- Перезагрузите виртуальную машину!
Я нашел полные шаги в этой ссылке
В Ubuntu вам может понадобиться установить virtualbox-guest-x11
sudo apt-get install virtualbox-guest-x11
а потом запускаем виртальную коробку клиента
VBoxClient-all
На Ubuntu 18.04, работающей на VirtualBox 5.2.22, я сделал следующее:
В VirtualBox Manager щелкните правой кнопкой мыши Ubuntu
VM->Settings->General tab on left->Advanced tab on right
, Теперь выберите Shared Clipboard как: ДвунаправленныйВ Ubuntu на терминале выполните следующие команды:
sudo apt установить virtualbox-guest-x11
Теперь мне пришлось перезапустить Ubuntu, чтобы выполнить следующую команду:
VBoxClient --clipboard
После этого двунаправленная копия начала работать.
Как исправить общий буфер обмена в VirtualBox (Windows Guest)
- В VirtualBox Windows Guest, откройте диспетчер задач
- Перейдите на вкладку "Процессы", выделите VBoxTray.exe и выберите "Завершить процесс".
- Перейдите на вкладку "Приложения" и выберите "Новая задача".
- Перейдите в папку установки VirtualBox Guest Additions, выберите VBoxTray.exe и нажмите "ОК".
Двунаправленный общий буфер обмена должен работать впоследствии.
В Ubuntu 16.10 мне пришлось запустить следующую команду, чтобы она заработала:
service virtualbox-guest-utils start
В дополнение к этому, установите для параметра " Общий буфер обмена" значение " Двунаправленный" в настройках " Общий / расширенный виртуальный ящик".
При необходимости обновите VirtualBox до последней версии, в настоящее время 4.1.2, они решили много проблем. Затем переустановите гостевые дополнения на виртуальной машине, поскольку копирование-вставка управляется гостевыми дополнениями.
Включение общего буфера обмена на хосте Ubuntu 19.10, гостевой системе Ubuntu 18.04, VirtualBox 6.1.
VirtualBox VM Menu ->
Machine ->
General ->
Advanced ->
Shared Clipboard: двунаправленный
установлен
Команды гостевого терминала Ubuntu:
sudo apt install virtualbox-guest-x11 --reinstall
VBoxClient-all --clipboard
Я использовал параметр --reinstall, потому что у меня
virtualbox-guest-x11
пакет установлен и перед его переустановкой у меня было:
$ VBoxClient-all --clipboard
VBoxClient: error: No service specified. Quitting because nothing to do!
После перезагрузки разрешение экрана падает до минимального значения, поэтому
VirtualBox VM Menu ->
View ->
Автоматическое изменение размера гостевого дисплея
щелчок потребуется, если вы этого хотите.
Копирование и вставка работают (при условии, что вы установили VBoxGuestAdditions), но есть несколько предостережений:
- Есть копирование и вставка текста , а есть копирование и вставка файлов .
- Если ваша виртуальная машина - Windows , копирование и вставка должны работать как для текста , так и для файла.
- Если ваша виртуальная машина — Ubuntu (или ее разновидность, например, Lubuntu)
- копирование и вставка текста должны работать
- чтобы копировать файлы, вы должны использовать файловый менеджер VirtualBox ...
Чтобы использовать файловый менеджер ...
На момент публикации этого сообщения
В моем случае я заметил, что двунаправленное копирование / вставка не работает, когда виртуальная машина запущена в отсоединяемом режиме.
Чтобы двунаправленное копирование / вставка работало, мне пришлось запустить виртуальную машину в нормальном режиме.
Ubuntu 20.04, виртуальный ящик 6.1
Я использую Mac Host OS и Ubuntu Guest (с рабочим столом lubuntu).
Дмитрий ответил мне так близко! Но VBoxClient не работал, когда я искал его с помощью ps, и попытка VBoxClient-all не удалась:
$ VBoxClient-all
Failed to connect to the VirtualBox kernel service
Failed to connect to the VirtualBox kernel service
Failed to connect to the VirtualBox kernel service
Failed to connect to the VirtualBox kernel service
Failed to connect to the VirtualBox kernel service
Затем я нашел https://www.virtualbox.org/ticket/9332
Оказывается, дополнения VirtualBox по какой-то причине не запускались автоматически. Запуск vboxadd вручную позволил мне запустить VBoxClient с включенным буфером обмена.
arin @ arin-VirtualBox: ~ $ sudo /etc/init.d/vboxadd start Запуск гостевых дополнений VirtualBox... готово. arin@arin-VirtualBox:~$ ps -ef | grep -i vbox arin 2687 22537 0 10:53 pts/1 00:00:00 grep --color=auto -i vbox arin@arin-VirtualBox:~$ sudo /usr/bin/VBoxClient --clipboard arin@arin-VirtualBox:~$ ps -ef | grep -i VBox root 2693 22100 0 10:53? 00:00:00 /usr/bin/VBoxClient --clipboard arin 2698 22537 0 10:53 pts/1 00:00:00 grep --color=auto -i VBox
И теперь копирование / вставка работает!
В гостевой системе apt получает неправильную версию! На хосте проверьте что-то вроде
VBoxManage --version
VBoxManage guestproperty get VM /VirtualBox/GuestAdd/VersionExt
VBoxManage guestproperty get VM /VirtualBox/GuestAdd/Version
VBoxManage guestproperty get VM /VirtualBox/GuestAdd/Revision
где VM — это имя вашей виртуальной машины или uuid. Вам может потребоваться указать путь, например,
"C:\Program Files\Oracle\VirtualBox\VBoxManage" --version
⋮
В гостях сVirtualBox > Devices > Insert Guest Additions CD Image…
и privs (и заголовки) я смонтировал компакт-диск и переустановил его. На хосте я проверил совпадение версий. На госте,
VBoxClient --version
VBoxClient --clipboard
все исправил без перезагрузки. YMMV. Интересно, что произойдет, если вы попытаетесь
VBoxManage guestcontrol VM updatega --source=guest-additions.ISO
Я использовал VirtualBox 4.3.12. Как только я обновил до 5.0 последней версии, ошибки были исправлены.
Никакая комбинация переустановки дополнений Vbox не помогла.
Решение: всегда пытайтесь обновиться до последней версии https://www.virtualbox.org/wiki/Downloads
Моя конфигурация - хост Windows, гость Xubuntu. Я полагаю, это не помешает перезапустить все, но это клиент, который имеет значение. (VBoxClient-all - это просто скрипт, который запускает /usr/bin/VBoxClient --clipboard и другие.)
$ ps -fe|grep -i clip
tbc 1400 1 0 Jan18 ? 00:00:00 /usr/bin/VBoxClient --clipboard
$
$ p=1400;kill -int $p;ps -fp $p
$ /usr/bin/VBoxClient --clipboard
$ ps -fe|grep -i clip
tbc 30555 1281 0 13:01 ? 00:00:00 /usr/bin/VBoxClient --clipboard
$ pstree -sp 30555
init(1)---lightdm(1094)---lightdm(1261)---init(1281)---VBoxClient(30555)---{VBoxClient}(30556)
$
Обратите внимание, что он работает в фоновом режиме по умолчанию. Он принадлежал init(1), но когда я его вызвал, он был принят через дерево, с которым я не знаком.
Войдите в свою гостевую машину и откройте дисковод компакт-дисков, в который необходимо вставить "VirtualBox Guest Additions".
Откройте этот дисковод и запустите файл "VBoxWindowsAdditions.exe".
После установки нужно перезагрузить, тогда должно работать!
У меня были похожие проблемы с VirtualBox 5.1.14. На компьютере был запущен Opensuse Leap 42.2, и на виртуальной машине была установлена Windows 7 Pro (64-битная). Перезапуск Vboxtray.exe решил проблему один раз, но, наконец, деактивация службы индексирования Windows устранила ее навсегда.