Docs · เริ่มต้น

การติดตั้ง

สิ่งที่ 1VMTool ต้องการ วิธีติดตั้ง และทำไมแอปต้องลงนามเฉพาะทาง

1VMTool เป็นแอปพลิเคชันเดียว ไม่มี runtime ติดตั้งเพิ่ม ไม่มี hypervisor ให้ดาวน์โหลด และไม่มี package manager

ความต้องการ

MacApple silicon ไม่มี build Intel
macOS26 ขึ้นไป
Diskเพียงพอสำหรับเครื่องที่คุณสร้าง ดิสก์เป็น sparse จึงโตเมื่อ guest เขียน ไม่ใช่ล่วงหน้า
Everything elseไม่มี ไม่ต้อง QEMU Homebrew Docker หรือ kernel extension

ความต้องการ Apple silicon ไม่ใช่ทางเลือกการแพ็ก ทั้งสองเอนจิ้นรันโค้ด guest แบบ native บน CPU ดังนั้น guest ต้องเป็น ARM64 ที่นี่ไม่ emulate ชุดคำสั่งต่างประเทศ จึงไม่มี guest x86 บน Mac ใด

ติดตั้ง

ลาก 1VM.app ไป /Applications แล้วเปิด ครั้งแรก macOS ตรวจลายเซ็นและ notarization หลังจากนั้นเปิดทันที รวมถึงไม่มีเครือข่าย

บรรทัดคำสั่ง

1vm มาพร้อมใน app bundle เพื่อให้สอง front end ไม่แยกกัน ลิงก์ลง PATH ของคุณ:

ln -sf /Applications/1VM.app/Contents/MacOS/1vm /usr/local/bin/1vm
1vm --version

ทุกอย่างที่แอปทำได้ 1vm ก็ทำได้ — ดู บรรทัดคำสั่ง 1vm

ทำไมการลงนามสำคัญ

แอปต้องมี entitlement com.apple.security.virtualization ไม่งั้นทุกเครื่องเริ่มไม่ได้ นี่คือข้อกำหนดของ Apple สำหรับโปรเซสที่ใช้ Virtualization.framework และเอนจิ้นของบริษัทต้องการ hypervisor entitlement เพิ่ม

ผลจริงสำหรับคุณ: อย่าย้าย binary ออกจาก app bundle และอย่าลอกลายเซ็น ถ้าคุณ build จากซอร์ส สคริปต์แพ็กลงนามเป็นส่วนหนึ่งของการ build ไม่ใช่ขั้นตอน release เพื่อให้ build ท้องถิ่นไม่พังอย่างไม่มีเหตุผล

ที่เก็บเครื่อง

โดยค่าเริ่มต้นเครื่องอยู่ในไดเรกทอรี home เป็นไลบรารีโฟลเดอร์ ตั้ง ONEVM_HOME เพื่อเก็บที่อื่น — SSD ภายนอก เช่น:

export ONEVM_HOME=/Volumes/Fast/vms

แต่ละเครื่องเป็นโฟลเดอร์ครบในตัว ดู VM bundle

ตรวจโฮสต์

1vm doctor รายงานโฮสต์ entitlements ไลบรารี และทั้งสองเอนจิ้น 1vm capabilities พิมพ์สิ่งที่ Mac นี้ทำได้และทำไม่ได้ — nested virtualization เป็นต้น ถูกตรวจจับฟีเจอร์ ไม่ assume

1vm doctor
1vm capabilities