Установка Guest Additions Tools в macOS Catalina на VirtualBox

Установка Guest Additions Tools в macOS Catalina на VirtualBox

Guest Additions Tools в Oracle VirtualBox это набор утилит и драйверов для гостевой операционной системы для оптимизации работы ОС и расширения функционала по интеграции с гипервизором (общие папки, перетаскивание файлов между основной и гостевой ОС через drag-and-drop, синхронизация времени и т.д). Guest Additions Tools это аналог VmWare Tools и Integration Services в Hyper-V. В этой статье мы поговорим об особенностях установки Guest Additions на виртуальной машине с macOS.

Guest Additions доступны для macOS, начиная с VirtualBox 6.0. Но есть небольшая засада от Apple с версией macOS 10.15 Catalina.

Стандартный способ установки Guest Additions в macOS (который нормально работал до версии macOS 10.15):

  1. Загрузите и войдите на виртуальную машину с macOS;
  2. В интерфейсе VirtualBox выберите Devices -> Insert Guest Additions CD image…
  3. Диск появится на рабочем столе ОС macOS, откройте его;
  4. Запустите (откройте) VBoxDarwinAdditions.pkg;
  5. Пройдите через процесс установки (просто наживайте Next);
  6. На определенном этапе macOS запросит разрешения для Oracle. Нажмите кнопку, чтобы перейти в System Preferences и предоставьте запрошенные права;
  7. Если вы забыли/неправильно щелкнули на шаге 6, перейдите в раздел системных настроек macOS (System Preferences -> Security & Privacy -> General) . В нижней части будет вопрос о том, чтобы предоставить разрешения для Oracle. Сделайте это.

vmaware/virtualbox was blocked from loading

На скриншоте вместо Oracle указано VMware Inc. простите, другой картинки под рукой не было. В этом месте не будет указано ни-че-го 🙂 .

Так было раньше. Сейчас этого окошка для предоставления разрешений вы не увидите. Вместо него вы получите вот такое сообщение от macOS.

Install Oracle VM VirtualBox
The installation failed.
The installer encountered an error that cause the installation to fail. Contact the software manufacturer for assistance.

ошибка установка virtualbox Guest Additions Tools в macos

Давайте разбираться:

  1. Начнем с того, что в macOS 10.15 Apple ввел новые требования к подписанию кода, поэтому установка Guest Additions завершится неудачей. Однако, если вы перезагрузитесь и примените Шаг 7 из списка выше, общий буфер обмена будет работать.

    Вот только … нет в System Preferences | Security & Privacy | General пункта “Разрешить”.

  2. VirtualBox версии ниже 6.0.12 содержит ошибку, при которой Guest Additions не запускаются. Рекомендуется обновить Oracle VirtualBox до актуальной версии.

    На момент написания статьи — актуальная версия VirtualBox 6.1.16-140961.

Есть другой путь установки Guest Additions изнутри macOS.

Итак, у нас есть исходная виртуальная машина VirtualBox с macOS 10.15.5 Catalina

macOS 10.15.5 Catalina

  1. На гостевом Mac, запустите Terminal и введите следующие команды для перезагрузки в Recovery Mode:
    sudo nvram "recovery-boot-mode=unused"

    (после нажатия ENTER macOS попросит ввести пароль администратора)
    sudo reboot

    macos перезагрузка в режиме восстановления
  2. После перезагрузки в Recovery mode, запустите Utilities -> Terminal.запуск терминала в консоли восстановления macosВведите следующие команды:

    # csrutil disable
    # spctl kext-consent add VB5E2TV963
    # nvram -d recovery-boot-mode
    # reboot

    macos отключить system integrity protections

  3. Загрузите macOS в обычном режиме и в окне Terminal выполните:
    sudo mount -uw /
    sudo chown :admin /System/Library/Extensions/
    sudo chmod 775 /System/Library/Extensions/

    d183d181d182d0b0d0bdd0bed0b2d0bad0b0 guest additions tools d0b2 macos catalina d0bdd0b0
  4. Запустите инсталлятор Guest Additions и пройдите через весь процесс установки до конца. (По идее, все пройдет нормально и установится успешно).установка oracle Guest Tool в macOS Catalina на VirtualBoxУстановка пакета Oracle VM VirtualBox должна пройти успешно.Закройте окно установщика.
  5. По окончании установки Guest Additions, переключитесь в Terminal, и выполните команды:
    sudo chown :wheel /System/Library/Extensions/
    sudo chmod 755 /System/Library/Extensions/
    sudo nvram "recovery-boot-mode=unused"
    sudo reboot
  6. После перезагрузки снова попадаем в Recovery mode. Опять запускаем Terminal и вводим команды:
    # csrutil enable
    # nvram -d recovery-boot-mode
    # reboot

    включить защиту системы в macos

Ваша macOS перезагрузится еще раз.

Ну вот и все. Всё установилось. Guest Additions работают.

VirtualBox
Установка Guest Additions Tools в macOS Catalina на VirtualBox