Linux 게스트
두 엔진 모두에서 ARM64 Linux, 공유 폴더, 클립보드, Rosetta가 할 수 있는 것과 없는 것.
Linux는 가장 잘 지원되는 게스트이며 1vm create의 기본값입니다.
1vm create dev --guest linux --iso ~/Downloads/ubuntu-24.04-arm64.iso
1vm start dev
1vm guide linux를 실행하면 실제 Mac에 대해 같은 정보가 출력됩니다.
어떤 엔진
Linux는 기본적으로 Virtualization.framework에서 실행되며, 거의 모든 사용자에게 올바른 선택입니다. 더 성숙하고, 공유 폴더와 클립보드를 더 완전히 지원하며, Rosetta가 있는 유일한 경로입니다.
1VM 엔진도 Linux를 실행할 수 있으며, 퍼스트파티 장치 모델과 직접 커널 부팅으로 동작합니다. 더 이른 티어에 있으며 기본값이 아닙니다. 그 경로를 원하면 명시적으로 선택하세요:
1vm create dev --hypervisor native --kernel ./Image --initrd ./initramfs.img
작동하는 것
- EFI를 통해 부팅되는 모든 ARM64 Linux 설치 ISO
- virtio-block 디스크, virtio-net 네트워킹, virtio-gpu 디스플레이 — 모두 최신 커널에 내장
- virtiofs를 통한 공유 폴더
- 양방향 공유 클립보드 — 게스트의
spice-vdagent필요, 데스크톱 배포판에 포함 - Virtualization.framework에서 x86 Linux 바이너리용 Rosetta(Mac이 지원하는 경우)
작동하지 않는 것
- x86 ISO. 게스트 커널은 ARM64여야 합니다.
- x86 사용자 공간 전체. Rosetta는 명령만 변환하고 라이브러리는 변환하지 않습니다. 동적 링크 x86 프로그램은 링크 대상 모두의 x86 사본이 필요하며 ARM64 배포판에는 포함되지 않습니다.
Rosetta
Rosetta는 Virtualization.framework 기능이므로 1VM 엔진에서는 사용할 수 없습니다. 생성 시 활성화한 뒤 게스트 안에서 공유를 마운트하고 binfmt_misc 핸들러를 등록하는 설정을 한 번 수행합니다:
1vm create dev --rosetta
1vm guide rosetta # prints the in-guest commands
공유 폴더와 클립보드
1vm create dev --share projects:~/Projects
1vm create dev --share readonly:~/Data:ro
1vm create dev --clipboard
둘 다 나중에 설정 가능합니다:
1vm set dev sharedFolders.add tag=projects path=~/Projects
1vm set dev clipboardSharing true
Omarchy
Omarchy — Hyprland 데스크톱이 있는 Arch Linux — 는 앱 내부에 사전 빌드된 ARM64 시스템이 포함된 일급 경로입니다. ISO를 찾거나 설치 프로그램을 기다릴 필요가 없습니다. 전체 워크스루 참조.