Virtualizácia klientskej verzie Mac OS X 10.5

23. marec 2009, Jozef Remeň, Mac OS X & Darwin, Aplikácie pre OS X,

VMWare ikonaVirtualizácia sa na Macoch stala obľúbenou záležitosťou ľudí, ktorí potrebujú používať okrem Mac OS X aj iný systém. Teda zväčša switcherov, webdizajnérov a vývojárov. Veď kto nepotrebuje maximálny grafický výkon, určite privíta možnosť používať rôzne aplikácie v druhom okne. Obľúbené aplikácie ako Parallels Desktop, VMWare Fusion či open source Virtual Box sú na to ako stvorené. Až donedávna nebolo možné virtualizovať operačný systém Mac OS X, len iné systémy ako Windows, Linux ai. To sa však nedávno zmenilo.

Spoločnosti Parallels ako aj VMWare totiž uviedli najnovšie verzie svojich programov, ktoré umožňujú virtualizáciu Mac OS X 10.5 Leopard Server. Výraznou mierou k tomu prispela samotná spoločnosť Apple, ktorá povolila virtualizáciu tohto systému vo svojich licenčných podmienkach. To určite potešilo nejedného správcu serverov. Virtualizácia predsa len umožňuje výrazne lepšie využiť výkonný hardware Xserve – viac virtuálnych „počítačov“ znamená lepšie rozloženie výkonu, vyššiu bezpečnosť a v neposlednom rade rýchlejšiu obnovu zo zálohy v prípade poruchy – stačí obnoviť obraz disku virtualizácie.

Veľká časť používateľov ale stále cíti potrebu virtualizovať bežnú, klientsku verziu Mac OS X. K čomu to je dobré? Napríklad na testovanie aktualizácií (firmy), testovanie nových verzií systému, vývoj a modifikácie atď. Len málokto si napr. „nahodí“ neodskúšaný zásah do systému (príkladom je lokalizácia), ktorý slúži na prácu.

Našťastie, stačí len malá modifikácia Mac OS X, aby sa pre VMWare Fusion tváril ako serverová verzia. Vzhľadom k tomu, že sa jedná o porušenie licenčných podmienok, stojí na každom používateľovi, či tento krok podnikne!

Čo budete potrebovať:

  • Najnovšiu verziu VMWare Fusion
  • Inštalačné DVD s Mac OS X 10.5 Leopard
  • Trochu znalostí príkazového riadku (nič zložité)
  • Samotnú inštaláciu Mac OS X 10.5 do virtualizačného softwaru VMWare Fusion nie je možné vykonať priamo. Je to z toho dôvodu, že VMWare pri inštalácii kontroluje, či sa jedná o serverovú verziu.

    Najprv teda vo VMWare Fusion vytvoríme nový virtuálny stroj. Ako typ nastavíme systém Mac OS X vo verzii 10.5 Leopard Server. Môžeme dodatočne nastaviť parametre virtuálneho stroja.

    Vo Finderi namontujeme disk virtuálneho stroja, do ktorého už budeme inštalovať systém Mac OS X 10.5 Leopard Client. Obídeme tak kontrolu typu inštalovaného systému vo VMWare Fusion.

    Pre riadnu ilustráciu inštalačného procesu si pozrite nasledujúce video:

    Inštalácia Mac OS X 10.5 Client do VMWare Fusion
    Inštalácia Mac OS X 10.5 Client do VMWare Fusion
    (video prehráte kliknutím na obrázok)

    Po dokončení inštalácie spustíme aplikáciu Terminal (/Applications/Utilities/Terminal). Skontrolujeme, či pracujeme ako administrátor. Ak tomu tak nie je (používame napr. viacero kont), prihlásime sa ako administrátor nasledovne, kde MENO_ADMINISTRATORA nahradíme prihlasovacím menom:

    login MENO_ADMINISTRATORA

    Zadáme prihlasovacie meno administrátora systému. Ako administrátor potom zadáme nasledujúci príkaz:

    sudo touch "/Volumes/Macintosh HD/System/Library/CoreServices/ServerVersion.plist"

    Vytvoríme tak súbor predvolieb, ktorý bude identifikovať Mac OS X ako serverovú verziu systému. Nasledujúcim príkazom spustíme editor nano (skúsenejší môžu použiť napr. vim), príkaz nám pritom vytvorí nový súbor com.automate.vmware.plist. Ten bude slúžiť procesu launchd k tomu, aby po naštartovaní systému Mac OS X opätovne nastavil jeho identifikátor na klientsku verziu po naštartovaní systému.

    sudo nano "/Volumes/Macintosh HD/Library/LaunchDaemons/com.automate.vmware.plist"

    V nasledujúcom kroku skopírujte tento kód, ktorý v Terminali vložíte do editoru nano.

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
    "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    <key>Label</key>
    <string>com.automate.vmware</string>
    <key>ProgramArguments</key>
    <array>
    <string>/bin/bash</string>
    <string>-c</string>
    <string>/bin/rm -f /System/Library/CoreServices/ServerVersion.plist; trap "/usr/bin/touch /System/Library/CoreServices/ServerVersion.plist; exit" SIGINT SIGTERM SIGHUP; sleep 999999 & wait $!</string>
    </array>
    <key>KeepAlive</key>
    <true/>
    <key>RunAtLoad</key>
    <true/>
    </dict>
    </plist>

    Ukončite editor nano stlačením kláves CTRL+X. Stlačte kláves Y na potvrdenie uloženia súboru a potom Enter. Ukončite Terminal. Teraz odmontujte disk virtuálneho stroja s názvom Macintosh HD klasickým spôsobom presunutím na ikonu so symbolom vysunutia. Alebo označte namontovaný obraz disku a stlačte Command+E.

    Teraz si už môžete vychutnať spustenie klientskej verzie Mac OS X vo VMWare Fusion. Pre lepšiu kompatibilitu doporučujeme nainštalovanie VMWare Tools z ponuky Virtual Machine.


    Klientska verzia Mac OS X 10.5 Leopard vo VMWare Fusion
    (video prehráte kliknutím na obrázok)

    Záver
    Napriek čiastočnej zložitosti celého inštalačného procesu funguje virtualizovaný Leopard Client vo VMWare Fusion veľmi dobre. Po nainštalovaní VMWare Tools funguje aj automatická zmena rozlíšenia v závislosti od veľkosti okna. Virtualizácia nie je pochopiteľne úplne dokonalá. Nefunguje napríklad zvuk. Problém sa vyskytuje aj v serverovej verzii, VMWare pracuje na jeho odstránení.

    Podobne ako pri virtualizovaní systémov Windows Vista, Windows 7 alebo Linuxu s akcelerovanou grafikou pomocou rozšírenia Compiz tiež nie je možné očakávať všetky grafické efekty systému a aplikácií. Nemôžete tak používať aplikácie balíka iLife, efekty v Keynote či Motion alebo používať Cover Flow ai. funkcie. Aj tak sa ale jedná o veľmi vhodné riešenie pri riešení problémov, vývoji, testovaní aktualizácií a lokalizácie, ako aj pri tvorbe ilustračných videí.

    Mimochodom, virtualizovaný Leopard Client nám veľmi dobre poslúžil napr. v nedávnom tipe na premenovanie domovského adresára.

    Zdroj: Mac OS X Hints

    Diskusia: Virtualizácia klientskej verzie Mac OS X 10.5

    1. Peter napísal:

      Som zvedavy kedy Jablckari povolia virtualizovat OS X server pod VMWare server alebo ESXi (teda na ne-OS X systemoch). To by bola ina kava. Viem, ze by prisli o marze pri predaji svojich serverov, ale nech si tie marze kludne prirataju k zvysenej cene OS X server, pri ktorych by dovolili virtualizaciu. Aj tak by si taky OS X Server vela ludi kupilo (ja urcite :-) ).

    2. jerry00 napísal:

      Výborná věc ,přesně to co bych potřeboval pro testování lokalizací, ale bohužel, kdyby mi to šlo zprovoznit.Instalace proběhla, ale ty další sračičky s terminálem už bohužel ne.Je to jen” no such file or directory, nebo bus error…”

    3. Jozef Remeň napísal:

      jerry:
      Urcite mas namontovany disk virtualnej masiny? Zadavas udaje ako administrator systemu? Zadal si pri prikaze sudo aj heslo, ktore si pocitac vypyta?

      Skontroluj tiez, pod akym nazvom sa virtualny disk namontoval, ak mas 2 disky s nazvom Macintosh HD (fyzicky v pocitaci a druhy namontovany), bude ten virtualny oznaceny ako Macintosh HD 1 (v Terminali, zistis prikazom df -hm)

    4. jerry00 napísal:

      Tak už jsem to zprovoznil.Chyba byla v tom ,že jsem si tenhle článek uložil do počítače a příkazy pak kopíroval odsud.Ale teď jsem texty příkazů kopíroval rovnou z vašeho webu a již to šlo.Tak že postup byl správný ,ale nějak nastala chybka v pdf….

    5. Martin Vrábel napísal:

      @Peter: Podla mna to tak skoro nedovolia, i ked by ma to tiez potesilo. OS X server mi pripada z pohladu nasadenia “zaveseny niekde vo vzduchoprazdne” co odzrkadluje aj jeho minoritne zastupenie na trhu. Apple hw. za to moze len ciastocne. OS X server s hw. je ako webserver voci konkurencii pridrahy a pekne okienka v tomto pripade nikoho nezaujimaju. No a pre workgrupove nasadenie by si to vybral tiez len sialenec. M$ ponuka prepracovane de facto standard riesenie comu nemoze OS X server ani Apple (zatial?) konkurovat. Historicky vyvoj situacie nepreskocis. A tak mi OS X server pripada taky bez cielu urcenia :-o .

      @all: OS X (server) podpora vo Vmware ma pre mna este jedno pozitivum. Konecne sa na Intel Macu mozeme zabavat s rozchadzanim Darwina vo virtualnej masine (Qemu a pod. to neratam). Ak je tu este nejaky iny sialenec, kt. sa takto zabaval a hladal cesty ako Darwina x86 sfunkcnic do pouzitelneho stavu, ten vie co to bolo za martyrium.

    6. MartensPh napísal:

      Rozbehnuti Darwina do pouzitelneho stavu ve virtualu by me docela zajimalo, jednu dobu jsem hledal neco kolem toho na internetu, ale mam pocit, ze to cele usnulo. Minimalne se spatne shani dvdcka s nejakou pouzitelnou instalaci. Clanek na tohle tema by se hodil, rad bych Darwina zkusil :-) Ted na to nemam dostatek sil.

    7. Jozef Remeň napísal:

      jerry: tak ked si to ulozil do PDF, je to jasne. PDF si riadky oddeli carriage returnom (enterom), takze potom prikaz nie je suvisle na 1 riadku ale rozdeleny.

      Martens: kedysi bola distribucia OpenDarwin, ale tento projekt je uz mrtvy. Takze to vsetko ostava len lepit z kuskov na webe atd., co je dost babranie sa.
      Moc v tom zmysel (okrem geekoviny) nevidim, ked tu mame slusne urobene verzie Linuxu a hlavne *BSD, pricom na Intel Macu uz nie je problem ani s portmi atd.

    8. jerry00 napísal:

      Ještě by mě zajímalo,do jaké verze Leoše se to dá zprovoznit.Instalaci mám 10.5.0. Snažil jsem se aktualizovat na 10.5.6, což proběhlo, ale systém pak nenaběhl.Ani po terminálovém opáčku.Jak mám příště postupovat jde-li to?

    9. Jozef Remeň napísal:

      To je divne, mal by ist aj 10.5.6. Na videu to jasne vidiet, ze mam 10.5.6 s SK lokalizaciou. Mas poslednu, uplne najnovsiu verziu VMWare Fusion? Az s tou je mozne virtualizovat novsi Leopard na 10.5.6 ako hostitelskom OS X.

      Aktualizacia prebieha normalnym sposobom ako v beznom OS X. Skus pripadne zopakovat kroky v Terminali, ale myslim, ze v mojom pripade to slo bez toho, tie subory by mali ostat zachovane.

    10. jerry00 napísal:

      Mám poslední verzi:Version 2.0.2 (146107).Nainstaluju 10.5.0 en(spustí se systém), pak aktualizuju ze spuštěného virtuálka na 10.5.6 en ale systém se už nespustí, zasekne se to na šedivém úvodním jabku …Stejné je to jestliže aktualizuju na 10.5.6 přes hostitele, přímo z macosu na virtuální namontovaný disk.

    11. jerry00 napísal:

      Již je to vyřešeno.Ošibka byla v aktualizacích.Aktualizoval jsem sys. postupně po verzícha je to v pohodě.Pouze mi nejde počeštit systém.Říká to že češtinu nelze nainstalovat na serverovou verzi osx.Asi si stím budu muset pohrát a růčo přetahat češtinu z hostitele.

    12. joelupac napísal:

      Nemohu to vyskouset ale pokud se nepletu DiscCloud se da spustit i na neapple hardware nozna se pletuale ale pisi, ze je mozne spoustet Mac OS X na jakemkoliv x86 hardware.
      http://www.disccloud.com/DiscCloud/Home/Home.html

    13. Jozef Remeň napísal:

      jelupac: o to tu ale vobec nejde!!! Nechceme KRADNUT Mac OS X a pouzivat ho na SKLADACKOVEJ x86.

      Clanok je o virtualizacii Mac OS X na Mac OS X, na testovacie a vyvojarske ucely, nie o tom, ako pouzivat warezeny, cracknuty OS X na PC!

    14. Peter napísal:

      @Martin

      No ja by som kludne kupil OS X Server k nam do prace na:
      -www server
      -mailserver
      -DNS server
      -LDAP server
      -calendaring server
      -vpn server
      -automatizovane produkovanie video podcastov z prednasok

      Neviem o inom rieseni, ktore by (uzivatelsky privetivo a za nie prilis velky peniaz) poskytovalo vsetko z vyssie uvedeneho bez toho navyse bez toho, aby sme na to najimali nejakeho linux/unix guru. Nemame cas sa venovat studovanim ton dokumentacie (nasa praca nie je IT a cloveka na IT nemame). Serveroveho vykonu je dostatok, ale OS X by musel bezat virtualizovane (nebudeme kvoli tomu kupovat novy server, ktory nepotrebujeme).

      Inak preco by si nedoporucil workgroupove nasadenie? Mas s tym nejake skusenosti? Tak sa podel konkretnejsie, naozaj by ma zaujimali skusenosti zo zivota. Podla prezentacii, co som videl mi to pripadalo celkom pouzitelne.

    15. Jozef Remeň napísal:

      Peter: Co viem, tak v Leopard Server su dost velke problemy s Calendaring serverom a autentifikaciou cez LDAP. Skratka, niekedy to vyzera, ako keby Calendaring Server ignoroval uzivatelov v LDAP a teda nie je mozne napr. v iCal prihlasit sa k odoberaniu kalendara, ak je user account v LDAP – v reale samozrejme ako nadstavba nad LDAP funguje Open Directory, a tam to vyzera na problem.

      Su na to kadejake fixy ale vyzera to divne. Viacero neprijemnych bugov je aj v Kerberos autentifikacii na SMB sharovane adresare.

      Kazdopadne, co ma viac ako Leopard Server irituje je fakt, ze iPhone OS nema ani vo verzii 3.0 podporu pre LDAP synchronizaciu kontaktov. Konecne pridali CalDav, ale o LDAP ani chyru :(

      Pritom CalDav + LDAP by stacil slusnej kope firiem a uzivatelov namiesto predrazeneho MS Exchange

    16. Martin Vrábel napísal:

      @MartensPh: Rozbehnutie Darwina do pouzitelneho stavu bola strasna drina s neistym vysledkom. Kedysi sa sformovala grupa takychto nadsencov pod hlavickou OpenDarwin-u. Pripravili aj zopar ISO obrazov s instalackami. Pamatam sa na to velmi dobre, pretoze som v tej komunite posobil az do konca. Vela ludi doteraz nerozlisuje (nema dovod) medzi OS X a Darwinom. Takze mali predstavy, ze si stiahnu ISO Darwina, supnu to na genuine x86 PC a pobezi im to ako OS X. Take nieco sa samozrejme nekonalo nikdy.

      V Apple mali velmi zvlastnu predstavu o podpore Open-Source projektov, specialne niecoho ako OpenDarwin, co oni potrebovali prave spenazit vo forme predaja OS X.

      Projekt OpenDarwin spevadzali odaciatku mnohe problemy, spomeniem dva zasadne:

      1. nedostatok ludskej sily na pripravu balikov a instalaciek
      2. nedostatok zaujmu zo strany Apple tychto ludi podporovat

      Komicke prave bolo, ze niektori zamestnanci Apple, technicki vyvojari OS X, boli aktivnymi clenmi OpenDarwin komunity. Ked ale s prechodom na Intel platformu zacali v Apple streckovat so zdrojakmi, vysekali XNU o x86 kod a pomerne dlho jednoducho nebolo co kompilovat, tak sa riadiaci clenovia z OpenDarwinu vedeni Robom Braunom rozhodli tento projekt zastavit.

      Strucne info si o tom mozes precitat na stranke - http://docs.huihoo.com/darwin/opendarwin/news/shutdown.html

      Dnes nevidim realny zmysel preco by sa niekto okrem geekovania mal s rozbehavanim Darwina realne zaoberat. Mame ho na x86, mame tu kopec Linux a BSD distro keby bolo treba, takze je to zbytocne mrhanie silami.

      Nehovorim, ze to nie je zaujimave, projekt OpenDarwin nahradil projekt PureDarwin a dokonca borci spravili aj Vmware Image aby si mohol Darwina vyskusat. Je to vsak dost vzdialene tomu co by sme ocakavali pod pojmom Darwin, na kt. je postaveny OS X.

      http://www.puredarwin.org/screenshots

      Mohli by sme priniest na tuto temu vycerpavajuci clanok, ale koho to vskutocnosti z Mac userov zaujima? Ked sa tu najde dostatocny zaujem, tak nie je problem clanok napisat. Mozno to spravime v ramci virtualizacie ako chutovku, ale my nie sme kernelthread :) . Ak ta to zaujima, rad ty zodpoviem otazky. Vela som tomu venoval casu a energie co slo von kominom.

      @Peter: Zacnem odzadu. Workgrupove nasadenie u mna znamena vyprofilovane integrovane riesenie ako ponuka M$. Viem, nemusime ich milovat, ale musi sa uznat, ze to maju premyslene a hlavne im to funguje. Akurat, ze su tieto M$ riesenia dost drahe.

      Na to co popisujes sa naozaj hodi OS X Server, dokonca pri istej namahe ti staci OS X a ostatne sluzby si vies rozchodit sam (bud cez platne aplikacie alebo pomocou Open-Source). Pravda nebude to take elegantne ako ma OS X Server na jednom mieste. Podobne riesenia som stavan na FreeBSD a Linuxe. Tam sa casom jednotlive baliky vyprofilovali a taketo riesenia su casto pouzivane.

      Vratim sa ale k podstate veci a k OS X Serveru. Ked sme skusali co OS X 10.5 Server ponuka, v ramci MacPlanetu sme riesili workgrupove problemy, tak sme boli dost nemilo prekvapeni problemami, kt. nas cakali. Cast z toho popisuje Jozef. Najma ta kombinacia LDAP/OD/iCal Server bola velmi podivna a robila problemy.

      Pises, ze nemate IT gurua a predpokladam, ze tiez nebudete platit support tretej firme. Neviem si teda predstavit kto by riesil problemy spojene s nevyzretymi sluzbami v OS X Serveri a ich integraciou.

      Nehovorim, ze treba hned hadzat flintu do zita, mozno sa uz odvtedy vela veci zmenilo, otestuj sam a uvidis :) .

    17. Peter napísal:

      @ Martin a Jozo:

      Dakujem za informacie. Mam stiahnutu serverovsku verziu 10.5 ale nemal som cas to realne odskusat. Keby veci fungovali ako maju, som naozaj presvedceny, ze OS X server ma bez problemov miesto na trhu (napr. pre vyskumne skupiny/male firmy, kde ludia su pomerne zdatni v IT ale nemaju chut/cas sa v tom zas prilis sturat a nemaju toho IT zas tolko aby niekoho na to zamestnali).

      Co sa tyka tohto…. “Neviem si teda predstavit kto by riesil problemy spojene s nevyzretymi sluzbami v OS X Serveri a ich integraciou.”

      Nuz, tak naivne by som povedal, ze preto za OS zaplatim, aby mi nan vyrobca/dodavatel poskytoval zaruku. Ked mi nefunguje nieco na aute (v zaruke), tiez nezhanam mechanikov tretich stran. Viem, je to asi naivna predstava, ale zakaznici kupujuci software by sa tiez mali zacat branit a dozadovat kvality rovnako ako pri hocakom inom vyrobku…

    18. MartensPh napísal:

      Nechme jine verze Darwina, nez tu v Mac OS X, v klidu spat. Ale diky za info.

    19. XcoRpi napísal:

      Mohli by ste prosím Vás priložiť taktiež link na stiahnutie VMDK Mountera?

    20. Jozef Remeň napísal:

      VMDKMounter je sucast VMWare Fusion a instaluje sa s nim…

    21. XcoRpi napísal:

      @Jozef Remeň, áno, ale keď som šiel podla videa, tak základne som nemal vôbec na výber použiť VMDKMounter s tým VM diskom. Až potom som ho musel vyhľadať v Library/Application Support/VMware Fusion a raz zapnúť, až potom následne som to mohol s tým použiť…

      Ešte sa spýtam, po príkaze

      sudo nano “/Volumes/Macintosh HD/Library/LaunchDaemons/com.automate.vmware.plist”

      Dostanem asi tak toto:

      Error opening terminal: network.

    22. Jozef Remeň napísal:

      pracujes pod uzivatelom s admin pravami?

      Vyzera to na rozhadzane user konto, pogoogli, uz som niekde tento problem videl

    23. XcoRpi napísal:

      No v rámci toho, že keď som aplikoval príkazy po sebe a tak na 4x to aj zabralo a vynoril sa mi editor :) Škoda len, že i tak to crashne pri bootovaní jablka. Ako source som použil DVD 10.5.6 čo som dostal k MB Unibody.

    24. Jozef Remeň napísal:

      No, vzhladom na to, ze 10.5.6 pre Unibody masiny nie je az tak standardny system (pouziva viacere rozsirenia z 10.5.7) tak sa ani nedivim, ze to nejde. Snad po update VMWare pre podporu 10.5.7 Leopard Server.

    25. hoboo napísal:

      pekny den, videl som dobre, ze na videoukazke Klientska verzia Mac OS X 10.5 Leopard vo VMWare Fusion je mac os x v slovenskej lokalizacii? je to oficialna lokalizacia? mozete mi o tom povedat viac?

      vdaka :)

    26. Jozef Remeň napísal:

      Ano, je to oficialna betaverzia slovenciny pre 10.5.6.
      Stiahnut mozete z http://www.sdsys.sk

      Je tam este velmi vela chyb. Na tuto temu pripravujeme clanok na pondelok

    27. dr3y napísal:

      Nebolo by jednoduchsie zavesit online vmware disk s nainstalovanym Mac OS X 10.5.6 na web?

    28. Jozef Remeň napísal:

      dr3y: nebolo by lepsie najprv pochopit vyznam spojenia „Autorske prava“ a „ilegalne nadobudnuty software“ a az potom sa pytat?

      Uz samotny tip je na hrane legalnosti, pricom je v clanku doslovne uvedene, ze taketo konanie ide na vase triko. Treba este nieco vysvetlit?

    © 2006 - 2008 MacPlanet.sk - AWD Systems, s.r.o. - všetky práva vyhradené, webhosting - Q7 digital media, s.r.o.

    Projekt používa upravený CMS WordPress a má pridelené registračné číslo ISSN 1337-6373.

    TOPlist