Как установить гостевое дополнение в Mac OS в качестве гостевой и Windows-машины в качестве хоста
Я пытаюсь скопировать содержимое с моей главной машины на гостевую машину, но для копирования мне нужно установить диск дополнительных гостей.
Или существует другой способ доступа к содержимому хост-машины на гостевой машине или наоборот?
Ответы
Ответ 1
Гостевые дополнения доступны для MacOS, начиная с VirtualBox 6.0.
Установка:
- Boot & войдите в свой гостевой macOS.
- В пользовательском интерфейсе VirtualBox используйте меню
Devices | Insert Guest Additions CD image...
- CD появится на вашем рабочем столе MacOS, откройте его.
- Запустите
VBoxDarwinAdditions.pkg
.
- Пройдите через установщик, это в основном о нажатии Next.
- На каком-то этапе macOS будет запрашивать разрешения для Oracle. Нажмите кнопку, чтобы перейти в Системные настройки и разрешить это.
- Если вы забыли/ошиблись при выполнении шага 6, перейдите к macOS
System Preferences | Security & Privacy | General
. Внизу будет вопрос, чтобы разрешить разрешения для Oracle. Разрешить.
Ошибка гостевых дополнений
- Начиная с VirtualBox 6.0.10 по-прежнему существует ошибка, из-за которой гостевые дополнения не запускаются.
- Проверьте, если вы затронуты
- Запустите в терминале:
ps aux | grep VBoxClient
- На вас не влияет ошибка, если вы видите строку типа
/Library/Application Support/VirtualBox Guest Additions/VBoxClient -f
- Если это не влияет, пропустите оставшиеся шаги в этом разделе.
- Отключите SIP, чтобы иметь возможность редактировать файлы системных служб на следующем шаге
- Закройте все окна VirtualBox. В противном случае настройки на следующем шаге будут перезаписаны VirtualBox.
- Отредактируйте файл своей виртуальной машины
.vbox
, добавив следующие строки в тег XML <ExtraData>
:
<ExtraDataItem name="VBoxInternal/Devices/efi/0/LUN#0/Config/Vars/0000/Name" value="csr-active-config"/>
<ExtraDataItem name="VBoxInternal/Devices/efi/0/LUN#0/Config/Vars/0000/Uuid" value="7c436110-ab2a-4bbb-a880-fe41995c9f82"/>
<ExtraDataItem name="VBoxInternal/Devices/efi/0/LUN#0/Config/Vars/0000/Value" value="bytes:dwAAAA=="/>
- Загрузите MacOS снова.
- Добавить обходной путь для ошибки VirtualBox
- В терминале запустите:
sudo nano "/Library/LaunchAgents/org.virtualbox.additions.vboxclient.plist"
- Под тегом
<array>
добавьте эти строки в конец:
<string>-l</string>
<string>/tmp/VBoxClient.log</string>
- Сохраните изменения и перезагрузите macOS.
- Опять тест
ps aux | grep VBoxClient
. Если линия по-прежнему отсутствует, убедитесь, что вы не сделали опечаток в предыдущем шаге.
Ответ 2
Гостевые дополнения недоступны для Mac OS X. Вы можете получить такие функции, как синхронизация буфера обмена и общие папки с помощью VNC и SMB. Здесь мой ответ по аналогичному вопросу.
Ответ 3
У меня та же проблема, и методом "попробуй и проваливай" у меня есть шаги для установки гостевых дополнений на гостевой MacOS:
- вставить гость дополнения компакт-диск
- откройте CD на файловом менеджере
- дважды щелкните на VBoxDarwinAdditions.pkg
- установщик открывается, клик продолжает
- следующий экран, чтобы установить местоположение установленных файлов, только нажмите установить
- Ваш пароль может быть задан пару раз при установке, напишите его и продолжите
- это сложная часть, в моей установке макросы показывают, что сообщение о драйвере, созданном oracle, не будет установлено, потому что проблема безопасности, у него есть возможность включить его, поэтому нажмите на кнопку, чтобы открыть экран безопасности, и нажмите Кнопка "Разрешить", расположенная рядом с программным обеспечением Oracle, указанным в нижней части окна настроек безопасности, снова запросит ваш пароль. Тем временем установщик pkg продолжил, как будто у него есть разрешения, и он скажет "установка завершена", но я не верю в это, после того, как я разблокировал установку драйверов oracle, я повторяю весь процесс, начиная с шага 3, и во втором раунде все установки не спрашивая больше, чем первый пароль для установки.
И это сделано!
Ответ 4
Вы можете использовать SSH и SFTP, как предложено здесь.
- В гостевой ОС (Mac OS X) откройте Системные настройки> Общий доступ, затем активируйте удаленный вход; запишите IP-адрес, указанный в инструкциях по удаленному входу, например, ssh [email protected]
- В VirtualBox откройте Устройства> Сеть> Параметры сети> Дополнительно> Переадресация портов и укажите Host IP = 127.0.0.1, Host host 2222, Guest IP 10.0.2.15, Guest Port 22
- В ОС хоста выполните следующую команду
sftp -P 2222 [email protected]
; если вы предпочитаете графический интерфейс, вы можете использовать FileZilla
Замените user
и 10.0.2.15
соответствующими значениями, соответствующими вашей конфигурации.
Ответ 5
Вам нужно обновить виртуальную коробку sw. В новой версии VBoxDarwinAdditions.pkg включен в iso-образ дополнения, в более старых версиях отсутствует.
Ответ 6
Вы пробовали https://www.virtualbox.org/manual/ch04.html, в котором есть пошаговые инструкции, которые помогут вам?
- Сделайте вашу виртуальную машину двунаправленной для буфера обмена и перетаскивания
- Обменивайте папки с хоста на гостевую виртуальную машину.