Документация для настройки простой виртуальной машины MacOS в QEMU, ускоренной KVM.
@Foxletfox и помощь многих других. Найти это полезным? Вы можете пожертвовать на Coinbase или PayPal!.
Новичок в MacOS и KVM? Проверьте часто задаваемые вопросы.
Вам понадобится система Linux с qemu (3,1 или более поздней), python3 , pip и модули KVM. Mac не требуется. Некоторые примеры для различных распределений:
sudo apt-get install qemu-system qemu-utils python3 python3-pip # for Ubuntu, Debian, Mint, and PopOS.
sudo pacman -S qemu python python-pip python-wheel # for Arch.
sudo xbps-install -Su qemu python3 python3-pip # for Void Linux.
sudo zypper in qemu-tools qemu-kvm qemu-x86 qemu-audio-pa python3-pip # for openSUSE Tumbleweed
sudo dnf install qemu qemu-img python3 python3-pip # for Fedora
sudo emerge -a qemu python:3.4 pip # for Gentoo
Запустите jumpstart.sh для загрузки установки Media для macOS (Интернет требуется). Установка по умолчанию использует Catalina, но вы можете выбрать, какую версию получить, добавив --high-sierra , --mojave или --catalina . Например:
./jumpstart.sh --mojave
Примечание. Вы можете пропустить это, если у вас уже есть
BaseSystem.img. Если у вас естьBaseSystem.dmg, вам нужно будет преобразовать его с помощью инструментаdmg2img.
Создайте пустой жесткий диск, используя qemu-img , изменяя имя и размер на предпочтения:
qemu-img create -f qcow2 MyDisk.qcow2 64G
и добавьте его к концу basic.sh :
-drive id=SystemDisk,if=none,file=MyDisk.qcow2
-device ide-hd,bus=sata.4,drive=SystemDisk
ПРИМЕЧАНИЕ. Если вы работаете в системе без головы (например, на облачных провайдерах), вам понадобится
-nographicи-vnc :0 -k en-usдля поддержки VNC.
Затем запустите basic.sh , чтобы запустить машину и установить macOS. Не забудьте сначала разделить на дисковую утилиту!
sudo ./make.sh --add .MyDisk.qcow2 в качестве хранилища в свойствах недавно добавленной записи для виртуальной машины. Если вы используете облачную/безголую систему, вы можете использовать headless.sh для настройки быстрого экземпляра VNC. Настройки определяются с помощью переменных, как видно в следующем примере. VNC начнется на порту 5900 по умолчанию.
HEADLESS=1 MEM=1G CPUS=2 SYSTEM_DISK=MyDisk.qcow2 ./headless.sh
Ты закончил!
Чтобы точно настроить систему и повысить производительность, посмотрите в папке docs для получения дополнительной информации о добавлении памяти, настройке мостовых сетей, добавлении аппаратного обеспечения (для графических процессоров), настройке разрешения экрана и включении звуковых функций.