Cum instalezi OSX în mașină virtuală

Cea mai frustrantă operațiune în web development este, cu siguranță, testarea în cât mai multe browsere. Dacă cu browserele de Windows este destul de simplu (instalezi o mașină virtuală cu IE6 dacă ai win Vista sau win 7), cu browserele de OsX este ceva mai problematic. Iar dacă ai impresia că browserele din Windows sunt identice cu cele din OSX, ar trebui să te mai gândești un pic: la penultimul site la care am lucrat am avut neplăcuta supriză să constat că site-ul se vedea perfect în toate browserele mai puțin… firefox în OSX. Și cred că nu este nimic mai enervant decât să știi că este o bubă undeva și să nu poți testa îndeajuns.

Până acum am folosit cu succes VmWare. Ok, „succes” este un pic forțat, PC-ul devenind greoi imediat cum porneam o mașină virtuală și chiar dacă reușisem să instalez OSX în VmWare, pornea după câteva încercări și uneori nu mergea internetul. Deci era cam inutil.

Trebuie să recunosc, sunt foarte rezervat în ceea ce privește softurile open source, chiar dacă în spatele lor stau companii mari. Prin urmare, chiar dacă știam de VirtualBox de foarte mult timp, nu m-am sinchisit să-l testez. Până alaltăieri. Când am fost foarte plăcut impresionat de viteza cu care îmi încărca mașina virtuală. Prin urmare: bye bye vmware!.

Nu îți imagina că va merge incredibil de bine, dar pentru teste este arhisuficient. Așadar, să vedem de ce ai nevoie:

  • Un DVD retail cu OSX Snow Leopard. Eu l-am împrumutat de la Despina. Poți căuta pe trackere dar vei avea două probleme:1) este în format DMG; 2) dacă este ISO ai toate șansele să nu fie scris bine. Nu știu dacă va merge cu un ISO montat într-un emulator;
  • Un CPU Intel (așa îți trebuie dacă ai AMD!) ce suportă virtualizarea. Cu cât e mai nou, cu atât e mai bine;
  • O placă de bază ce suportă virtualizarea;
  • Un bootloader modificat, pe numele lui Empire EFI. Download.

Eu l-am instalat pe un PC ce rulează Win7 x64 Pro cu următoarea configurație:

  • MB: Gigabyte EP35-DS4;
  • CPU: e8400;
  • RAM: 8gb;

Care sunt pașii?

Creezi o mașină virtuală folosind următoarele setări:

  • Operating System: Mac OS X
  • Version Mac OS X
  • Memory: minim 1Gb
  • Enable PAE/NX, VT-X, Nesting Page
  • Disable EFI



Următoarea setare FOARTE importantă este activarea „passtrough” pentru unitatea optică:

Empire efi ori îl arzi pe un cd/dvd re-writable, ori îl montezi într-un emulator (am folosit Alcohol 52%). Are și VirtualBox o chestie pentru bootarea direct de pe un ISO, dar mie nu mi-a mers cum trebuie.

Așadar, cu Empire efi în Alcohol 52% și Snow Leopard în unitatea optică, am pornit mașina virtuală. Setată să booteze de pe Empire efi. După ce a bootat de pe Empire efi, schimbi unitatea optică și apeși ENTER.

Instalarea va decurge foarte simplu: next, next, agree, chestii d’astea. La sfârșit vei avea un desktop de OSX gata de teste :)

După instalare

Vei avea mici probleme:

Reboot & Shutdown

Nu va merge. Adică merge până la un punct, dar rămâne „agățat”. Nu reprezintă cu adevărat o problemă.

About this mac

Nu merge și repornește Finder. Nici asta nu reprezintă cu adevărat o problemă.

Video

Nu există accelerare 3D. Prin urmare, tot ce depinde de asta nu va funcționa. De asemenea, nu vei putea schimba rezoluția într-un mod foarte simplu. Pentru asta deschizi terminal și scrii:

sudo pico /Library/Preferences/SystemConfiguration/com.apple.Boot.plist

Înainte de a se închide dict adaugi:

<key>Graphics Mode</key>
<string>1280×1024x32</string>

Salvezi (CTRL+O) și dai reboot.

Sunet

Descarci driverul și îl extragi pe desktop. Intri în terminal și scrii:

sudo mv ~/Desktop/AppleAC97Audio.kext  /System/Library/Extensions
sudo chmod -R 755 /System/Library/Extensions/AppleAC97Audio.kext
sudo chown -R root:wheel /System/Library/Extensions/AppleAC97Audio.kext

sudo rm -r /System/Library/Caches/com.apple.kext.caches/Directories/Library/Extensions/

Mai dai un reboot și ai și sunet.

Felicitări! Ai un OSX instalat în VirtualBox :) Partea cu adevărat bună este că poți face update-uri direct de la Apple.

Ghidul este inspirat de aici.

17 Comentarii to “Cum instalezi OSX în mașină virtuală”

  1. Ionuț Botizan

    Nu știu cum să-ți spun, dar Mac OS merge în mașină virtuală și pe AMD de destul de multă vreme! :P
    Eu am avut Leopard rulând în VMware pe un AMD Athlon X2 5600+ (care, între noi fie vorba, e destul de vechi) și mergea brici, fără nici una din problemele de care te plângi tu pe Intel! :)

  2. Staicu Ionuț-Bogdan

    Snow Leopard e mai pretențios :D

  3. Eu am instalat snow leopard pe un PC cu AMD 5000+ si placa de baza Gigabyte GA-M56-S3,dual boot cu Windows 7 si vreau sa spun ca merge brici!

  4. Buna treaba cu tutorialul, eu am testat si VMWare (playerul, ca ala e free) si VirtualBox dar cu Linux/Unix (CentOS, Mandriva, FreeBSD). Nu stiam ca “vrea” si cu MacOS.

  5. sal, ce versiune de snow leopard?

  6. Staicu Ionuț-Bogdan

    sal, ce versiune de snow leopard?

    Oricare :) Eu am instalat 10.6 și am făcut update la 10.6.3.

  7. multumesc de raspuns ;)

  8. Am instalat/rulat mac osx 10.6.3

    – virtual box 3.2.4 (build number 62431)
    – alegi Mac OS X Server
    – am luat imaginea .dmg retail
    – convert .dmg -> .iso
    – download http://www.mediafire.com/?thd5nmo2oyn
    – am rulat ambele de pe .iso
    – cand schimbi empire efi cu osx neaparat F5

    Ruleaza fara probleme, in afara de cateva mici probleme relatate mai sus

    mc ionut de tutorial.

  9. Staicu Ionuț-Bogdan

    Cu plăcere. Mă bucur că te-a ajutat!

  10. Salut ! am incercat si eu, dar cred ca am o problema, nu numai ca trebuie sa fie procesoru Intel, dar trebuie sa aiba si suport pentru VT-x ceea ce procesoru meu nu are ( e7200 ).

  11. Salut ai un blog tare intresant si folositor aproape la orice problema windows.Sunt gata sa instalez mac pe virtual, dar nu inteleg anumiti termeni. Ce vrea sa zica cu activarea ,,passtrough’? Si te rog daca doresti, mai explica-mi odata cu instalarea uite ce am priceput eu:1. Descarc virtual box 86…, 2.descarc(eu cu torent),mac os x 10.6 retail si il trag pe cd. Apoi nu mai pricep cu masina cum setez si alea si la ce ajuta empire efi. si ce e cu unitatea optica. Te rog din suflet daca poti cat mai curand.

  12. Sunt la prima instalare de sistem de operare, folosesc windows 7 ulimate 32 bit.
    Sarbatori fericite!

  13. Staicu Ionuț-Bogdan

    Alexandru, de ce nu urmezi pur și simplu pașii? Passtrough înseamnă că mașina virtuală va avea acces direct la unitatea optică. Iar pașii eu zic că au fost clari de prima dată. Dar aparent n-ai înțeles că ai nevoie de o versiune retail a sistemului de operare…

  14. Multumesc, o sa incerc.

  15. Cum fac cu empire efi? Pe el il pun pe cd? Sau pe mac? Mie mi-l deschide in iso si sunt o multime de foldere pe toate le pun?

  16. Staicu Ionuț-Bogdan

    Tu ai citit articolul? Sau ai sărit direct la comentarii cu „cum fac cu…” și „nu merge…” ?

    Btw, de ce completezi field-ul „website” dacă nu ai?

  17. Din nevoia de a folosi scanerul meu (Mustek, Bear Pow) pe Windows 7 am cautat o masina virtuala. Si mie mi s-a parut ca VirtualBox, de departe este cea mai buna, mai ales usor de utilizat. Iar tutorialul tau este un argument in plus pentru a experimenta alte sisteme de operare, scapand astfel de dominatia Microsoft.
    Voi fi, deci, cu ochii pe tine…
    Cu stima,
    Daniel

Show trackbacks

Ți-a plăcut articolul? Lasă un comentariu!

You can insert code snippets using BBcode:
[js].[/js] [html].[/html] [php].[/php] [css].[/css]
You can also use some HTML tags:
<blockquote>.</blockquote> <code>.</code> <a href="">.</a> <strong>.</strong> <em>.</em>

windows apple dropbox facebook twitter