Docs · شروعات

آپ کی پہلی machine

Virtual machine بنانا، start کرنا اور پہنچنا — app سے اور command line سے۔

App سے

New Machine کھولیں، guest type اور hardware profile چنیں، اور installer attach کریں اگر guest کو چاہیے۔ Profiles آپ کے Mac کے مطابق ہیں: numbers live host metrics کے خلاف scale ہوتے ہیں، تاکہ بنائی machine host واقعی چلا سکے۔ Split meter دکھاتا ہے guest کو کیا ملتا ہے اور macOS کیا رکھتا ہے۔

Installation Assistant چار routes دیتا ہے، window میں کہیں ISO drag قبول کرتا ہے، اور ہر guest کی limits install commit کرنے سے پہلے بتاتا ہے، بعد میں نہیں۔

Command line سے

1vm create dev --guest linux --iso ~/Downloads/ubuntu-arm64.iso
1vm start dev

start machine foreground میں چلاتا ہے اور اسے own کرتا ہے۔ Script کے لیے --detach شامل کریں تاکہ helper process کو دے دیں۔

create کے defaults 4 CPUs، 4 GiB memory اور 64 GiB sparse disk ہیں۔ Override کریں:

1vm create big --cpu 8 --memory 16GiB --disk 256GiB

Disk figure ceiling ہے، allocation نہیں — 256 GiB disk صرف وہ space لیتی ہے جو guest واقعی لکھتا ہے۔

Installer media

Installer media reboots کے دوران attached رہتا ہے، کیونکہ Windows یا Linux installer عام طور پر درمیان reboot کرتا ہے اور source اب بھی چاہیے۔ جب guest خود boot کرے، detach کریں:

1vm eject dev

Guest تک پہنچنا

1vm list          # every machine, with state and address
1vm ip dev        # just the address, for scripting
1vm console dev   # open the guest display
1vm info dev      # everything about one machine

Linux guest کے لیے 1vm ssh dev interactive session کھولتا ہے اور 1vm exec dev -- uname -a ایک command چلاتا ہے۔ Windows guests وہی exec guest agent کے ذریعے SSH کی بجائے route کرتے ہیں۔

SSH بغیر hand configure کے کام کرنے کے لیے:

1vm ssh enable dev
1vm ssh config --install    # adds an Include line to ~/.ssh/config
ssh dev

روکنا

1vm stop dev             # ask the guest to shut down
1vm stop dev --force     # pull the plug
1vm suspend dev          # write memory to disk and power off
1vm start dev            # resumes from that saved memory

suspend snapshot نہیں۔ Running state save کرتا ہے تاکہ اگلا start جہاں چھوڑا وہاں سے شروع کرے؛ cold-boot کے لیے --discard-saved-state شامل کریں۔

اگلا

کچھ بدلنے سے پہلے snapshot لیں — Snapshots and rollback دیکھیں۔ یہ وہ عادت ہے جس پر پورا product بنا ہے۔