Обмін між господарем та гостем у Virtualbox


12

Оскільки Ubuntu 11.10 використовує нове ядро, дуже важко мати гідну підтримку віртуалізації.

VirtualBox не підтримує гостьові доповнення для ubuntu 11.10, тому я не можу копіювати на робочий стіл та вікна ubuntu та з нього, що мені абсолютно потрібно, плюс FreeBSD, здається, не може використовувати DHCP без гостьових доповнень.

Virt-менеджер замість цього видає помилку при запуску:

Unable to open a connection to the libvirt management daemon.

Libvirt URI is: qemu:///system

Verify that:
 - The 'libvirt-bin' package is installed
 - The 'libvirtd' daemon has been started
 - You are member of the 'libvirtd' group


unable to connect to '/var/run/libvirt/libvirt-sock', libvirtd may need to be started: Permission denied

Traceback (most recent call last):
  File "/usr/share/virt-manager/virtManager/connection.py", line 1146, in _open_thread
    self.vmm = self._try_open()
  File "/usr/share/virt-manager/virtManager/connection.py", line 1130, in _try_open
    flags)
  File "/usr/lib/python2.7/dist-packages/libvirt.py", line 102, in openAuth
    if ret is None:raise libvirtError('virConnectOpenAuth() failed')
libvirtError: unable to connect to '/var/run/libvirt/libvirt-sock', libvirtd may need to be started: Permission denied

Проблема вирішується запускаючи virt-менеджер як root, але мені це не подобається. Як змінити дозволи для запуску Virt-Manager як користувача?

Чи є спосіб встановити додатки для гостей на Ubuntu 11.10?


1
Власне гостьовий додаток справді працює .. майже працює. Все працює після встановлення sh-файлу в iso додавання гостя Virtualbox. Все, крім того, що ви згадуєте. Дозвольте мені повернутися до вас, коли знайду рішення для цього. Не знав цього випадку.
Луїс Альварадо

Відповіді:


17

Рішення хоча трохи заплутане:

Гість Ubuntu з хостом Ubuntu

Після встановлення гостьового Ubuntu:

  1. Завантажте ISO Addition Guest з меню Virtualbox

    введіть тут опис зображення

  2. У гостьовому Ubuntu відкрийте термінал та встановіть деякі необхідні файли, щоб додатки для гостей встановили правильно:

    sudo apt-get install dkms build-essential linux-headers-generic у моєму випадку 32Bit

  3. Запустіть інсталятор Linux Guest Addition у гостьовій Ubuntu. Відкрийте термінал, додайте себе до змонтованого зображення (у моєму випадку це cd /media/cyrex/VBOXADDITIONS_4.1.6_74713). У вашому випадку вам потрібно ввести, cd /media/USER/VBOXADDITIONS_VIRTUALBOX_VERSIONде USER - ваше ім'я користувача, а VIRTUALBOX_VERSION - поточна версія, яку ви встановлюєте. Після цього запустіть додаток для гостей:

    sudo ./VBoxLinuxAdditions.run (Це в кореневому каталозі образу ISO)

    введіть тут опис зображення

  4. Оскільки ви встановили необхідні пакети на кроці 2, вам слід буде добре після установки Linux Addition, оскільки він налаштується без проблем. Скажіть " так" на запитання чи два, яке воно може задати, але це не принесе вам шкоди, оскільки він перевірить, чи у вас вже встановлено додаток для гостей. Перезавантажтесь після завершення встановлення.

  5. Тепер , коли гість починає знову ви побачите , що у вас є кілька нових опцій , доступних як пристрої введення, уявлення і т.д .. але один ви потребують ДОЛЯ швидкозшивачі !! . Для обміну папкою ви вже знаєте, що робиться в меню Virtualbox.

    введіть тут опис зображення

  6. Але нам потрібно підключитися до цієї Загальної папки від Хоста. Для цього спочатку створіть у гості папку, яка буде посилатися на загальну папку від хоста. Наприклад, давайте створити в домашній папці гостя каталог virtual. Тепер припускаючи, що також називається загальна папка хоста, virtualми б встановили це в гості так:

    sudo mount -t vboxsf virtual ~/virtual

    Тепер ви можете отримати доступ до спільної папки.

ПРИМІТКИ про те, як ділитися, автоматичним монтом та 3D

  • Ім'я спільної папки хоста повинно відповідати папці гостя . У згаданому вище прикладі ви обидва назвали віртуальним , але це може бути як ім'ям bck, спільним, virtualbox тощо. Це дозволить вирішити кілька помилок "протоколу".

  • Оскільки змонтовані акції мають за замовчуванням root як власника, для встановлення їх як ВАС, ви можете зробити, наприклад:

    sudo mount -t vboxsf -o uid=1000, gid=1000 virtual ~/virtual при їх монтажі

  • Щоб автоматизувати папку спільного доступу, додайте її до /etc/fstab. Таким чином, коли ви завантажуєте гостя, спільна папка вже змонтована.

  • Якщо (ПРОСТО АБО !!) у вас при зміні виникають проблеми з редагуванням / збереженням безпосередньо в загальній папці. Просто скопіюйте файл у інше місце. Відредагуйте файл, збережіть його, скопіюйте назад у загальну папку, замінивши ту саму.

  • Якщо підтримка 3D-акселерації не була включена під час налаштування віртуальної скриньки. Не хвилюйтеся, просто запустіть гостьовий додаток ще раз після активації, як показано тут:

введіть тут опис зображення

  • Ви також можете виконати налаштування додатка для гостей у Диспетчері власних драйверів. Тобто, jockey-gtkяк видно на цій фотографії (Це те саме, що і крок 2)

введіть тут опис зображення

Після всього цього у вас повинен бути Virtualbox, який ділиться папками з хостом і назад і має 3D-прискорення. Ось зображення результату:

введіть тут опис зображення

Гість Windows з хостом Ubuntu

Якщо ви використовуєте Windows Vista та новіші версії, просто встановивши додаток для гостей, поділившись папкою (та сама процедура, що і у прикладі Ubuntu) та перезавантажити сеанс гостя Windows, ви автоматично побачите загальну папку між обома системами.

Якщо ви використовуєте Windows XP, 2000 або 2003, ви можете скористатися відповіддю, наведеним у розділі: Як встановити спільні папки в гостьовій програмі Windows XP virtualbox?

Щоб зробити спільний доступ за допомогою командного рядка, у Takkat є чудовий підручник у розділі Як отримати доступ до спільної папки у VirtualBox? і в розділі Як встановити спільні папки в гостях віртуального вікна Windows XP?

Щоб зрозуміти, як працює мережа всередині віртуального середовища (у даному конкретному випадку), див. Бездротову мережу у Virtualbox


2

Менеджер віртуальних машин Red Hat підтримує KVM, Qemu та Xen, але не Virtual Box, що постачається із власними інструментами управління графічним чи командним рядком.

Для повної підтримки всіх функцій (включаючи USB 2.0 та RDP) рекомендується встановлювати сучасне закрите джерело або версію PUEL (безкоштовно) Virtual Box ( детальну інформацію див. У цій відповіді ).

Після цього гостьові доповнення потрібно встановити на гості Ubuntu, як детальніше розроблено у цій відповіді .

Про використання спільних папок дивіться тут .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.