- Как установить Linux на Mac M1 с помощью Apple Silicon
- Вы не можете запустить Linux на Apple Silicon изначально (пока)
- Простой путь: используйте галерею UTM
- Создание собственной виртуальной машины с помощью UTM
- Parallels тоже работает
- Create a Linux Virtual Machine on M1 Macbook
- Install QEMU:
- Install Libvirt:
- Setup the VM:
- Download Debian Image:
- Setup the Disk File:
- Setup EFI Firmware:
- Start the VM:
Как установить Linux на Mac M1 с помощью Apple Silicon
Встроенная поддержка Linux для новой архитектуры Apple на базе ARM еще не готова, но вы можете запускать Linux на M1, M1 Pro или M1 Max с помощью виртуальной машины. Это позволяет запускать 64-разрядные приложения Linux для x86 или опробовать различные дистрибутивы, не выходя из macOS.
Вы не можете запустить Linux на Apple Silicon изначально (пока)
Скоро появится встроенная поддержка Linux для чипов Apple Silicon. Если вы не можете больше ждать, вы можете запустить Linux прямо сейчас на виртуальной машине.
Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)
Вы можете сделать это бесплатно с помощью приложения виртуальной машины (ВМ) под названием UTM. Также есть платный $ 9,99 Версия Mac App Store которые вы можете купить, чтобы поддержать разработчиков и получить доступ к автоматическим обновлениям через интерфейс магазина.
Вы можете использовать это приложение для эмуляции большого количества архитектур процессоров, включая x86-64 («правильный» настольный Linux), а также РУКА и PowerPC.
Для начала загрузите UTM и дистрибутив Linux по вашему выбору, а затем приступайте к созданию виртуальной машины с помощью UTM.
Примечание. Вы можете использовать UTM для запуска ARM64-версий Linux на «близких к исходной» скоростях, в то время как эмуляция более низкой производительности может быть достигнута в 32-битных и 64-битных версиях x86. Что вы выберете, зависит от вас, но вам нужно будет сопоставить свою версию с архитектурой вашей системы в приведенных ниже инструкциях.
Простой путь: используйте галерею UTM
UTM предоставляет несколько готовых виртуальных машин, которые вы можете загрузить и установить, что позволит вам сразу приступить к работе и не беспокоиться о настройке собственной машины. Это, безусловно, самый простой путь с поддержкой некоторых популярных дистрибутивов, таких как Arch Linux (ARM), Debian (ARM), Ubuntu (x86-64 и ARM).
Для Linux и аналогичных проектов с открытым исходным кодом для загрузки виртуальных машин предоставляется все необходимое, включая образ диска, необходимый для запуска операционной системы.
Вы также можете использовать эту функцию галереи для загрузки готовых к запуску виртуальных машин для Windows 10 и 11, Windows XP и macOS 9, но вам потребуется предоставить свои собственные образы дисков.
Просто перейдите на страницу галереи и выберите виртуальную машину, которую хотите установить. Нажмите «Загрузить», чтобы сохранить конфигурацию на диск, затем откройте UTM и нажмите «Файл»> «Импортировать виртуальную машину».
Выберите загруженный файл UTM, и он будет импортирован. В случае с Linux все, что вам нужно сделать, это нажать кнопку «play», и ваша виртуальная машина запустится. Мы настоятельно рекомендуем образы ARM64 по соображениям производительности. В нашем тестировании версия Ubuntu для архитектуры x86-64 работала медленными темпами даже на процессоре M1 Max.
Примечание. Если вы получаете сообщение об ошибке типа «Количество запрошенных процессоров SMP (10) превышает максимальное количество процессоров, поддерживаемых машиной« mach-virt »(8)», щелкните правой кнопкой мыши свою виртуальную машину и выберите «Изменить», затем перейдите в «Система». и отметьте «Показать дополнительные настройки», затем в разделе «Ядра ЦП» введите 8 (или другое значение «макс», указанное в сообщении об ошибке).
Создание собственной виртуальной машины с помощью UTM
Вы также можете создать свою собственную виртуальную машину, но будьте готовы выполнить некоторые действия по устранению неполадок, чтобы все заработало. В качестве примера мы смогли заставить x86-64 Puppy Linux 9.5 загружаться до момента, когда запускается оконный менеджер X, после чего он (по-видимому) зависает.
Запустите UTM и нажмите кнопку «Создать новую виртуальную машину», затем дайте новой виртуальной машине имя, которое вы можете узнать на вкладке «Информация»:
Перейдите на вкладку «Система» и выберите желаемую системную архитектуру (вам нужно будет сопоставить ее с версией Linux, которую вы загрузили) и выберите желаемый объем ОЗУ, который вы хотите выделить для своей машины.
Теперь перейдите на вкладку «Диски» и удалите все существующие диски, щелкнув значок корзины рядом с ними. Создайте съемный диск для установки Linux, щелкнув «Новый диск», затем отметив поле «Съемный» и выбрав «USB» в качестве интерфейса.
Снова нажмите кнопку «Новый диск» и создайте несъемный установочный диск любого размера по вашему выбору, выбрав «IDE» в качестве интерфейса.
Убедитесь, что ваш съемный USB-накопитель находится в верхней части списка (если это не так, щелкните стрелку «вверх», чтобы переместить его над установочным диском, чтобы виртуальная машина находила ваш виртуальный USB-накопитель перед пустым виртуальным жестким диском.
Нажмите кнопку «Сохранить» и выделите только что созданную машину. Щелкните раскрывающийся список «CD / DVD» и найдите ISO-образ Linux, который вы хотите загрузить.
Наконец, нажмите кнопку «Играть», чтобы запустить виртуальную машину и дождаться загрузки Linux.
Если у вас возникнут проблемы, вы можете изменить тип «Система» на вкладке «Система» и установить флажок «Показать дополнительные настройки», чтобы увидеть еще больше параметров, которые вы можете изменить. Возможно, вам понравится эмулировать некоторые настройки, предоставленные в готовых к запуску виртуальных машинах из галереи UTM, как описано в разделе выше.
Parallels тоже работает
UTM бесплатен, но имеет свои особенности. Если у вас уже есть Parallels или вы хотите использовать Parallels для более стабильной работы с Windows 10, вы также можете использовать Parallels для создания виртуальных машин Linux на Apple Silicon.
Вам также может быть интересно наше руководство по настройке Windows 11 на Apple Silicon.
Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)
Create a Linux Virtual Machine on M1 Macbook
In this post I’ll outline my process for setting up a Linux virtual machine using QEMU on an M1 Macbook Pro.
Install QEMU:
At the time of writing brew install -s qemu fails on my M1 Macbook. Until the Homebrew formula is updated, we need to compile QEMU manually.
Install some dependencies:
brew install -s pkg-config glib pixman ninja
sudo git clone https://git.qemu.org/git/qemu.git /opt/qemu sudo chown -R $USER /opt/qemu cd /opt/qemu mkdir bin && cd bin ../configure make -j6
Add the /opt/qemu/bin directory to your PATH (might want to add this to your shell’s config files to make this persist):
export PATH="/opt/qemu/bin:$PATH"
Install Libvirt:
Let’s also install libvirt to make managing QEMU VMs easier ( brew install -s libvirt also doesn’t work at the time of writing):
brew install -s meson libxml2 zlib sudo git clone https://gitlab.com/libvirt/libvirt.git /opt/libvirt sudo chown -R $USER /opt/libvirt
Since I’m using a custom Homebrew directory, I had to set the $PKG_CONFIG_PATH variable for the libxml2 and zlib files to be found properly. For example:
HOMEBREW_DIR="$HOME/opt/homebrew" export PKG_CONFIG_PATH="$HOMEBREW_DIR/Library/Homebrew/os/mac/pkgconfig/11.1/"
I was able to find the directory for the PKG_CONFIG_PATH variable with the following commands:
find $HOMEBREW_DIR -name "libxml-2.0.pc" find $HOMEBREW_DIR -name "zlib.pc"
Let’s compile libvirt to /opt/libvirt/usr :
cd /opt/libvirt mkdir -p /opt/libvirt/usr meson build --prefix=/opt/libvirt/usr ninja -C build mv /opt/libvirt/build /opt/libvirt/usr
Setup the VM:
I will assume all the resources for the VM will be in a directory called /opt/virtual-machine :
sudo mkdir -p /opt/virtual-machine sudo chown -R $USER /opt/virtual-machine
Download Debian Image:
curl 'https://cdimage.debian.org/cdimage/release/current/arm64/iso-dvd/debian-10.7.0-arm64-DVD-1.iso' -o /opt/virtual-machine/debian-arm64.iso
Setup the Disk File:
qemu-img create /opt/virtual-machine/debian-vm.img 40G
Setup EFI Firmware:
Download the following zip file:
Unzip it and move the contents of the qemu-m1 directory to /opt/virtual-machine/ :
cp -r qemu-m1/* /opt/virtual-machine/
Start the VM:
Create a script in /opt/virtual-machine/start.sh with the following contents:
#!/usr/bin/env bash root_dir="/opt/virtual-machine" cd "$root_dir>" DYLD_LIBRARY_PATH="$root_dir>" "$root_dir>"/qemu-system-aarch64 \ -M virt \ -accel hvf \ -m 1G \ -smp 1 \ -cpu max \ -device ramfb \ -serial stdio \ -drive file="$root_dir>"/debian-arm64.iso,if=none,id=NVME1 \ -device nvme,drive=NVME1,serial=nvme-1 \ -device nec-usb-xhci \ -device usb-kbd \ -device usb-tablet \ -device intel-hda -device hda-duplex \ -drive file="$root_dir>/debian-vm.img",media=disk,cache=unsafe \ -drive file="$root_dir>"/vars-template-pflash.raw,if=pflash,index=1 \ -bios $root_dir>/QEMU_EFI.fd
Make the script executable:
chmod +x /opt/virtual-machine/start.sh