Docs · Vieraat

Linux-vieraskoneet

ARM64 Linux kummassakin moottorissa, jaetut kansiot, leikepöytä ja mitä Rosetta voi ja ei voi tehdä.

Linux on parhaiten tuettu vieraskone ja oletus komennolle 1vm create.

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

Suorita 1vm guide linux samoille tiedoille Macisi mukaan.

Mikä moottori

Linux ajaa oletuksena Virtualization.framework-moottorilla, ja se on oikea valinta lähes kaikille: se on kypsempi, tukee jaettuja kansioita ja leikepöytää täydemmin, ja se on ainoa polku Rosettan kanssa.

1VM-moottori voi myös ajaa Linuxia first-party-laitemalleilla suoralla kernel-käynnistyksellä. Se on aikaisemmalla tasolla eikä ole oletus. Valitse se eksplisiittisesti kun haluat sen polun:

1vm create dev --hypervisor native --kernel ./Image --initrd ./initramfs.img

Mitä toimii

  • Mikä tahansa ARM64 Linux-asennus-ISO, käynnistetty EFI:n kautta
  • virtio-block-levy, virtio-net-verkko ja virtio-gpu-näyttö, kaikki joita modernit ytimet sisältävät valmiina
  • Jaetut kansiot virtiofs:n kautta
  • Jaettu leikepöytä molempiin suuntiin — tämä vaatii spice-vdagent:in vieraskoneessa, jonka työpöytäjakelut toimittavat
  • Rosetta x86 Linux-binääreille Virtualization.frameworkilla, missä Mac tukee sitä

Mitä ei toimi

  • x86 ISO:t. Vieraskoneen ytimen on oltava ARM64.
  • Kokonainen x86-käyttäjätila. Rosetta kääntää käskyjä, ei kirjastoja. Dynaamisesti linkitetty x86-ohjelma tarvitsee silti x86-kopion kaikesta mihin se linkittyy, eikä ARM64-jakelu toimita sitä.

Rosetta

Rosetta on Virtualization.framework-ominaisuus, joten se ei ole saatavilla 1VM- moottorissa. Ota se käyttöön luontiaikana ja tee sitten yksi asennuspassi vieraskoneessa liittääksesi jaon ja rekisteröidäksesi binfmt_misc-käsittelijän:

1vm create dev --rosetta
1vm guide rosetta      # prints the in-guest commands

Jaetut kansiot ja leikepöytä

1vm create dev --share projects:~/Projects
1vm create dev --share readonly:~/Data:ro
1vm create dev --clipboard

Molemmat ovat asetettavissa myöhemmin:

1vm set dev sharedFolders.add tag=projects path=~/Projects
1vm set dev clipboardSharing true

Omarchy

Omarchy — Arch Linux Hyprland-työpöydällä — on ensiluokkainen reitti valmiilla ARM64-järjestelmällä sovelluksen sisällä, joten ISO:ta ei tarvitse etsiä eikä asennusohjelmaa käydä läpi. Katso täydellinen opas.