Virtual Box 7.0 и Ubuntu 24.04.1 Функция перетаскивания не работает

Вопрос или проблема

В настоящее время я запускаю виртуальную машину Ubuntu 24.04.1 на Oracle Virtual Box 7.0 в Windows 11. Моя проблема заключается в том, что даже после установки linux-headers с помощью следующих команд:
$ sudo apt update $ sudo apt install build-essential linux-headers-$(uname -r) -y, а затем установки LinuxGuestAdditions, вставив виртуальный CD и перейдя к нему с помощью cd /media/user/VBox_GAs_7.0.4/ и запустив sudo ./VBoxLinuxAdditions.run и перезагрузки, функция перетаскивания и вставки по-прежнему не работает. Я также включил двустороннюю передачу как для копирования и вставки, так и для перетаскивания, но, похоже, что только функция копирования и вставки работает. Я получаю следующую ошибку, когда пытаюсь перетаскивать и вставлять.

Операция перетаскивания и вставки с хоста на гостя завершилась неудачно.

DnD: Ошибка: ошибка при выходе из окна виртуальной машины (VERR_TIMEOUT).

Код результата: VBOX_E_DND_ERROR (0X80BB0011)
Компонент: GuestDnDTargetWrap
Интерфейс: IGuestDnDTarget {50ce4b51-0ff7-46b7-a138-3c6e5ac946b4}
Вызывающий: IDnDTarget {ff5befc3-4ba3-7903-2aa4-43988ba11554}

Ответ или решение

Решение проблемы с функцией перетаскивания в VirtualBox 7.0 на Ubuntu 24.04.1

Введение

Проблема с функцией перетаскивания (Drag and Drop) между хост-системой и гостевой системой в VirtualBox часто вызывает затруднения у пользователей. Ваша ситуация с Ubuntu 24.04.1 на VirtualBox 7.0 под Windows 11 — не исключение. Давайте рассмотрим возможные причины и решения этой проблемы.

Описание проблемы

Несмотря на успешную установку Linux Guest Additions и необходимые заголовки ядра с помощью следующих команд:

sudo apt update
sudo apt install build-essential linux-headers-$(uname -r) -y

а также успешную установку пакета VBoxLinuxAdditions, функция перетаскивания между хостом и гостьем всё ещё не работает. Ошибка, которую вы видите:

Drag and drop operation from host to guest failed.
DnD: Error: Leaving VM window failed (VERR_TIMEOUT).

указывает на таймаут при попытке передачи данных.

Возможные причины

  1. Версия VirtualBox и дополнений: Версия Guest Additions, которую вы используете, должна совпадать с версией VirtualBox на вашем хосте. Проверьте, чтобы они были совместимы.

  2. Конфигурация гостевой ОС: Не все дистрибутивы Linux поддерживают функцию перетаскивания на одинаковом уровне. Убедитесь, что у вас установлен необходимый пакет управления графическими интерфейсами.

  3. Настройки VirtualBox: Иногда настройки безопасности или производительности могут мешать функционированию функции перетаскивания.

Рекомендации по устранению неполадок

1. Обновление VirtualBox и Guest Additions

Убедитесь, что у вас установлены последние версии VirtualBox и Guest Additions. Если есть обновления, выполните их установку. При необходимости, переустановите Guest Additions следующими командами:

sudo umount /media/user/VBox_GAs_7.0.4/
sudo apt remove virtualbox-guest-utils
sudo apt install dkms

Затем вставьте CD с дополнениями и выполните установку снова.

2. Проверка настроек системы

Проверьте настройки VirtualBox:

  • Откройте управление вашей виртуальной машины (VM).
  • Перейдите в Settings > General > Advanced.
  • Убедитесь, что выбраны параметры Bidirectional для Drag and Drop и Clipboard.

3. Конфигурация пользователя

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

4. Логи VirtualBox

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

5. Проверка службы VBoxAdditions

Убедитесь, что служба vboxadd работает:

sudo systemctl status vboxadd

Если служба не работает, попробуйте ее перезапустить:

sudo systemctl restart vboxadd

Заключение

Если после выполнения всех вышеперечисленных шагов проблема с перетаскиванием все еще сохраняется, возможно, стоит рассмотреть использование альтернативных методов передачи данных, таких как общий ресурс (Shared Folder) или сетевые протоколы (например, SCP). Эти альтернативы обеспечивают более стабильную и надежную передачу данных между хостом и гостем в VirtualBox.

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

Оцените материал
Добавить комментарий

Капча загружается...