Помещает MacOS Catalina в бродяковую коробку.
Некоторые последовательности сокращены. Оригинальное время выполнения 14,5 минут.
Поддерживает создание коробок в форматах «VMWare_Fusion», «vmware_desktop», «vmware_fusion», «vmware_desktop».
Требуется следующее программное обеспечение. Версии, отличные от упомянутых, могут работать, но это последние протестированные версии.
Для загрузки коробки, созданного macinbox , вам понадобится Vagrant:
Чтобы создать поле, вам понадобится приложение MacOS Installer. Если вы используете хост Catalina, вы должны использовать установщик Catalina:
Хозяева Catalina не могут использовать ранее (например, MacOS 10.14 Mojave), и хозяева Mojave не могут использовать установщики Catalina.
Если вы используете хост Mojave, вы должны использовать установщик Mojave:
Рекомендуется использовать ту же версию для хоста и установщика, но предыдущие версии установщика MacOS (например, MacOS 10.13 High Sierra) также могут работать с хостами Mojave и наоборот.
Примечание. Если у вас есть вопросы о допустимости виртуализации macOS, вы можете просмотреть документацию для программного обеспечения для виртуализации, которое вы используете, и соглашение о лицензии на программное обеспечение для MacOS.
Требуется одно из следующих приложений для виртуализации:
Для создания и загрузки поле в форматах «vmware_fusion» или «vmware_desktop», которые вам понадобятся:
Для создания и загрузки коробки в формате «Параллели», который вам понадобится:
Чтобы создать и загрузить поле в формате «VirtualBox», который вам понадобится:
Установите драгоценный камень:
$ sudo gem install macinbox
Запустить с sudo и без аргументов, инструмент macinbox создаст и добавит блок VMware Vmware с именем «MacInbox», который загружает полноэкранную настольный компьютер «бродячий» пользователя:
$ sudo macinbox
Пожалуйста, будьте терпеливы, так как это может занять некоторое время. (На MacBookPro11,5 2,5 ГГц это занимает около 11 минут, 30 секунд.) После завершения инструмента вы можете создать новую бродяжную среду с коробкой и запустить:
$ vagrant init macinbox && vagrant up
Через несколько минут после запуска этой команды вы увидите, что дисплей виртуальной машины появляется полноэкранным. (Нажмите Command-Control-F для выхода из полноэкранного режима.) После того, как виртуальная машина завершит загрузку (приблизительно 1-2 минуты), вы увидите рабочий стол «бродячий пользователь и сможете начать использовать виртуальную машину.
Чтобы создать параллели настольного настольного ящика, пропустите опцию --box-format :
$ sudo macinbox --box-format parallels
Чтобы увидеть расширенные параметры, передайте вариант --help :
Usage: macinbox [options]
--box-format FORMAT Format of the box (default: vmware_desktop)
-n, --name NAME Name of the box (default: macinbox)
-d, --disk SIZE Size (GB) of the disk (default: 64)
-t, --fstype TYPE Type for disk format (default: APFS)
-m, --memory SIZE Size (MB) of the memory (default: 2048)
-c, --cpu COUNT Number of virtual cores (default: 2)
-s, --short NAME Short name of the user (default: vagrant)
-f, --full NAME Full name of the user (default: Vagrant)
-p, --password PASSWORD Password of the user (default: vagrant)
--installer PATH Path to the macOS installer app
--installer-dmg PATH Path to a macOS installer app disk image
--vmware PATH Path to the VMware Fusion app
--parallels PATH Path to the Parallels Desktop app
--user-script PATH Path to user script
--no-auto-login Disable auto login
--no-skip-mini-buddy Show the mini buddy on first login
--no-hidpi Disable HiDPI resolutions
--no-fullscreen Display the virtual machine GUI in a window
--no-gui Disable the GUI
--use-qemu Use qemu-img (vmware_desktop only)
--verbose Enable verbose mode
--debug Enable debug mode
-v, --version
-h, --help
Включение режима отладки приводит к тому, что промежуточные файлы (дисковое изображение, VMDK и Box) сохраняются после выхода инструмента, а не очищены. ПРЕДУПРЕЖДЕНИЕ!!! Эти промежуточные файлы очень большие, и при использовании этой опции очень быстро у вас может запуститься пространство для диска.
Этот расширенный пример создает и добавляет коробку с именем «Macinbox-Large-Nogui» с 4 ядрами, 8 ГБ или оперативной памятью и диском 128 ГБ; выключает авто, входите в систему; и предотвращает отображение графического интерфейса VMware при запуске виртуальной машины:
$ sudo macinbox -n macinbox-large-nogui -c 4 -m 8192 -d 128 --no-auto-login --no-gui
Если у вас есть набор переменной среды Vagrant_home, и вы хотите, чтобы созданная ящик была добавлена в каталог «Короб» в этом месте, вам нужно будет сказать Sudo передать его в Macinbox, например:
$ sudo "VAGRANT_HOME=${VAGRANT_HOME}" macinbox
По умолчанию macinbox будет настроить гостевую ОС для включения разрешения HIDPI, и настроить виртуальную машину для использования нативного разрешения дисплея. Вы можете отключить это поведение, используя опцию --no-hidpi .
По умолчанию macinbox создаст блок-блок в формате «vmware_desktop» с предварительно установленным VMware Tools.
Когда формат коробки устанавливается для «параллелей» с использованием опции --box-format тогда инструменты Parallels предварительно установлены.
Когда формат коробки устанавливается на «VirtualBox», не установлены расширения гостей. Обратите внимание, что некоторые функции ведут себя по -разному с VirtualBox. Разрешение экрана установлено на 1280x800, а разрешения HIDPI не поддерживаются. Коэффициент масштабирования графического интерфейса устанавливается на 2.0 (так что виртуальная машина отображается должным образом на хосте с сетчаткой), если не используется опция --no-hidpi . Наконец, SSH Port-Forwarding включена по умолчанию, чтобы хост мог подключиться к гостю.
Если требуется дополнительная настройка окна, пользовательский скрипт может быть указан с помощью опции --user-script . Сценарий запускается после установки ОС, и будет предоставлен путь к месту установки в качестве первого и единственного аргумента. Сценарий должен быть исполняемый и выходить с помощью кода Zero, или создание коробки будет прервано.
Опция --installer-dmg позволяет указать путь к дисковому изображению, содержащему установщик MacOS, и переопределяет опцию --installer . Указанное изображение диска еще не должно быть установлено; macinbox будет монтировать и отступить по мере необходимости. Эта функция позволяет использовать изображения дисков установщика, созданные InstallInstallmacos.py как часть рабочего процесса macinbox .
Этот инструмент выполняет следующие действия:
Коробка, созданная этим инструментом, включает в себя встроенный Vagrantfile, который отключает следующее бродячие поведения по умолчанию:
Чтобы повторно включить пересылку порта по умолчанию SSH, вы можете добавить следующую строку в Vagrantfile вашей среды:
config.vm.network :forwarded_port, guest: 22, host: 2222, id: "ssh"
Чтобы повторно включить папку с синхронизацией по умолчанию, вы можете добавить следующую строку в Vagrantfile вашей среды:
config.vm.synced_folder ".", "/vagrant"
Этот инструмент предназначен для того, чтобы сделать все, что нужно сделать, для свежей установки MacOS перед первой загрузкой, чтобы превратить его в бродягу, которая загружает MacOS с бесшовным пользовательским опытом. Тем не менее, этот инструмент также предназначен для того, чтобы сделать наименьшее количество конфигурации. Ничего не сделано, что вместо этого можно было бы отложить на шаг подготовки в шаблоне Vagrantfile или упаковщика.
Этот проект был вдохновлен великой работой других:
Этот проект черпает вдохновение из эпизода мистера Робота. В эпизоде Elliot показывается быстро загружая то, что казалось виртуальной машиной, управляющей свежей средой настольного компьютера Linux, чтобы изучить содержимое ненадлежащего CD-ROM. Когда я смотрел, я подумал: «Я хочу иметь возможность делать такие вещи с macOS!». Конечно, я не единственный человек, который скачал ненадежное программное обеспечение из Интернета и хотел бы, чтобы был простой способ оценить его, не подвергая риску мою основную рабочую среду?
Этот проект является прямым преемником моего проекта Vagrant-Box-Macos, который сам был сильно вдохновлен проектом Tim Sutton's OSX-VM-Templates.
С выпуском MacOS 10.12.4 преобладающие методы для настройки установки MacOS были затруднены новым требованием установщика, чтобы все пакеты были подписаны Apple. После попытки различных методов, чтобы позволить vagrant-box-macos поддерживать MacOS 10.13 High Sierra, я решил, что необходим другой подход к созданию коробки, и родился macinbox .
Начните с работы sudo gem install bundler и bundle install .
Чтобы запустить macinbox непосредственно из корня рабочей области GIT без установки драгоценного камня, запустите sudo bundle exec macinbox .
Чтобы установить этот драгоценный камень на локальную машину, запустите sudo bundle exec rake install .
Вы также можете запустить bin/console для интерактивной подсказки, которая позволит вам экспериментировать. Например:
opts = Macinbox::CLI::DEFAULT_OPTION_VALUES
opts[:collector] = Macinbox::Collector.new
opts[:full_name] = "Vagrant"
opts[:password] = "vagrant"
opts[:image_path] = "macinbox.sparseimage"
opts[:boxes_dir] = File.expand_path "~/.vagrant.d/boxes"
$debug = $verbose = true
include Macinbox::Actions
opts[:macos_version] = CheckMacosVersions.new(opts).run
CreateImageFromInstaller.new(opts).run
opts[:vmdk_path] = "macinbox.vmdk"
CreateVMDKFromImage.new(opts).run
opts[:box_format] = "vmware_desktop"
opts[:box_path] = "vmware_desktop.box"
CreateBoxFromVMDK.new(opts).run
InstallBox.new(opts).run
opts[:hdd_path] = "macinbox.hdd"
CreateHDDFromImage.new(opts).run
opts[:box_format] = "parallels"
opts[:box_path] = "parallels.box"
CreateBoxFromHDD.new(opts).run
InstallBox.new(opts).run
opts[:vdi_path] = "macinbox.vdi"
CreateVDIFromImage.new(opts).run
opts[:box_format] = "virtualbox"
opts[:box_path] = "virtualbox.box"
CreateBoxFromVDI.new(opts).run
InstallBox.new(opts).run
opts[:collector].cleanup!
bundle exec rake release выпустить новую версию, обновите номер версии .gem version.rb .
Отчеты об ошибках и запросы на привлечение приветствуются на GitHub по адресу https://github.com/bacongravy/macinbox.