Asennus
Mitä 1VMTool tarvitsee, miten se asennetaan, ja miksi sovellus on allekirjoitettava tietyllä tavalla.
1VMTool on yksi sovellus. Rinnalle ei asenneta suoritusaikaa, hypervisoria eikä käytetä paketinhallintaa.
Vaatimukset
| Mac | Apple silicon. Intel-versiota ei ole. |
| macOS | 26 tai uudempi. |
| Disk | Tarpeeksi luomillesi koneille. Levyt ovat harvoja, joten ne kasvavat vieraskoneen kirjoittaessa eivätkä etukäteen. |
| Everything else | Ei mitään. Ei QEMU:ta, Homebrew'ta, Dockeria eikä kernel-laajennusta. |
Apple silicon -vaatimus ei ole pakkausvalinta. Molemmat moottorit ajavat vieraskonekoodia natiivisti CPU:lla, joten vieraskoneen on oltava ARM64. Mikään täällä ei emuloi vierasta käskyjoukkoa, minkä vuoksi x86-vieraskoneita ei tueta millään Macilla.
Asennus
Vedä 1VM.app hakemistoon /Applications ja avaa se. Ensimmäisellä käynnistyksellä macOS vahvistaa
allekirjoituksen ja notarisoinnin; sen jälkeen se avautuu suoraan, myös
ilman verkkoa.
Komentorivi
1vm toimitetaan sovelluspaketin sisällä, jotta kaksi käyttöliittymää eivät erkane.
Linkitä se PATH:iin:
ln -sf /Applications/1VM.app/Contents/MacOS/1vm /usr/local/bin/1vm
1vm --version
Kaiken mitä sovellus voi, 1vm voi — katso 1vm-komentorivi.
Miksi allekirjoitus on tärkeä
Sovelluksella on oltava com.apple.security.virtualization-oikeus tai
jokainen kone epäonnistuu käynnistyksessä. Tämä on Applen vaatimus prosessille,
joka käyttää Virtualization.frameworkia, ja first-party-moottori tarvitsee lisäksi
hypervisor-oikeuden.
Käytännön seuraus: älä siirrä binääriä sovelluspaketista ulos äläkä poista allekirjoitusta. Jos rakennat lähdekoodista, paketointiskripti allekirjoittaa osana buildia eikä julkaisuvaiheena, jotta paikallinen build ei koskaan ole mystisesti rikki.
Missä koneet tallennetaan
Oletuksena koneet ovat kotihakemistossasi kansio-kirjastona. Aseta
ONEVM_HOME pitääksesi ne muualla — esimerkiksi ulkoisella SSD:llä:
export ONEVM_HOME=/Volumes/Fast/vms
Jokainen kone on itsenäinen kansio. Katso VM-paketti.
Tarkista isäntä
1vm doctor raportoi isännän, oikeudet, kirjaston ja molemmat moottorit, ja
1vm capabilities tulostaa mitä tämä Mac voi ja ei voi — sisäkkäinen
virtualisointi esimerkiksi havaitaan ominaisuudella eikä oleteta.
1vm doctor
1vm capabilities