UPDATE – Se her: http://www.poso.dk/2009/05/07/virtualbox-og-windowsie-pa-osx-pa-5-minutter/
Som udvikler har man jo brug for at teste hjemmesider på forskellige browsere, og det er ikke altid lige nemt, især fordi man jo ofte ikke kan installere flere versioner af samme browser på samme computer. Og sidder man så på Mac og vil teste på Internet Explorer, så har man endnu et problem.
Det er der dog løsninger på, og én af disse er at bruge virtuelle computere. Der er det så smart, at Microsoft rent faktisk stiller nogle Virtual PC images til rådighed, dog virker de umiddelbart kun med Microsofts eget Virtual PC program (som dog er gratis på Windows).
Nå, men VirtualBox er ganske gratis og det er tilmed ret hurtigt. VMWare skulle også være godt, men mit dyrt indkøbte Parallels kunne jeg slet ikke få det til at virke med!
Så er en guide til hvordan du får Microsofts officielle images til at virke på Mac med VirtualBox. Det er ikke helt simpelt, så læs grundigt!
- Download de ønskede Microsoft images her.
- Download The Unarchiver.
- Download Q.
- Download VirtualBox. (Jeg bruger pt. 2.1.4)
Efter at du har installeret The Unarchiver (til udpakning af EXE filerne), Q (som skal bruges til at konvertere M$’s image-filer) samt VirtualBox (selv virtualiseringssoftwaren) så kan du ellers gå i gang!
Der er lige nogle specifikke ting du skal gøre undervejs, så gør som følger:
- Installér VirtualBox. Dette er den virtuelle maskine der skal køre de forskellige styresystemer og browsere.
- Installér The Unarchiver. Denne skal bruges til at udpakke de virtuelle PC’er fra *.EXE filerne.
- Installér Q. Denne skal bruges til at konvertere Microsofts *.VHD virtuelle maskiner til VirtualBox *.VDI virtuelle maskiner.
- Kør The Unarchiver, og associer den med *.EXE filer (skete automatisk hos mig).
- Åben IE6, IE7 & IE8 .EXE filerne med The Unarchiver. En ny folder vil blive lavet med en *.VHD i hver af disse.
- Åben Terminal, og eksekver nedenstående kommadoer for hver af *.VHD filerne. Dette gør at du kan mounte og køre alle disse virtuelle maskiner på samme tid. Problemet er nemlig, at Microsofts virtuelle maskiner har den samme harddisk identifier, hvilket VirtualBox ikke accepterer, og denne konvertering giver hver enkelt virtuelle maskine et ny UUID.
Dette tager en del tid (30+ minutter-ish)…
/Applications/Q.app/Contents/MacOS/qemu-img convert -O raw -f vpc OldVHDImage.vhd NewRAWImage.raw
VBoxManage convertdd NewRAWImage.raw NewVDIImage.vdi
- Kør VirtualBox og følg nedenstående trin for hver *.VDI fil.
- Gå til “File menu” og vælg Virtual Disk Manager…
- Klik på “Add” knappen og vælg en *.VDI fil.
- Du bør nu kunne se *.VDI imaget i listen. Klik på OK knappen.
- Klik på “New” knappen i “Sun xVM VirtualBox” og følg guiden i Create New Virtual Machine vinduet. Sørg for at den rigtige OS type er valgt, samt at du har nok RAM til maskinen (fx 256MB).
- Vælg den nye virtuelle maskine og klik på “Start” knappen. Tryk fn+F8 med det samme for at komme til “Windows Advanced Options” menuen. Ellers rebooter Windows installationen konstant efter en BSOD…
- Vælg “Safe Mode” fra menuen, og tryk Enter.
- Når du er i Windows i Safe Mode, så skal du bare annullere alle hardware prompts. Der kan godt gå lidt tid før du kan rykke på musen.
For at komme ind og ud af fokus af den virtuelle maskine, så tryk “cmd” knappen. - Gå til Start og vælg Run… . Skriv “cmd” i feltet og tryk Enter.
- I kommando-prompten så skriv nedenstående kommandoer. Dette vil forhindre at windows konstant giver dig “blue screen of death”, og vil give dig lov til at installere de korrekte netværksdrivere. På US tastatur sidder backslash \ på * knappen.
cd \WINDOWS\system32\drivers ren processr.sys processr.old exit
- Genstart den virtuelle maskine. Windows will sikkert spørge dig efter ændringen.
- Når Windows er booted op normalt så annullér alle hardware prompts.
- Gå til “Devices” menuen i VirtualBox og vælg “Install Guest Additions”…
- Hvis du er heldig, så opdager Windows at der er sat en “CD” i drevet, og beder dig om at installere diverse “guest additions”/drivers. Reboot herefter.
- Hvis der ikke sker noget, så skal du selv starte installations-CD’en. Den er i D: drevet.
- Kan du stadig ikke få det til at virke? Så skal du manuelt udpakke driverne til netværkskortet. Gør som følger:
- Someone earlier mentioned an issue with the Ethernet drivers. The reason this occurs is that the VirtualBox Guest Additions has changed. To get to the proper driver, after you install Guest additions, you have to go to the command prompt and run: “D:\VBoxWindowsAdditions-x86.exe /extract /D=C:\Drivers” to extract the proper drivers. After that it’s just a matter of pointing the C:\Drivers folder for installing the network drivers. (Kilde)
- US tastatur note: / slash = “-”, \ slash = “*”, : = “æ”
- Genstart Windows. Når den er genstartet så vil Hardware Update Wizard muligvis starte. Vælg “Install the software automatically” og klik dig igennem og vent til netværksadapteren er installeret (du skal evt. pege den til specifikke netværksfolder under C:\Drivers\x86\Network\AMD (2 gange!), se 12.3).
- Test at du kan komme på nettet med Internet Explorer – det skulle gerne virke nu!
Gik det helt galt for dig? Så kan du evt. tage en kikker på denne screencast – den er dog lidt forældet, så alt passer ikke 100%, men det meste gør da – og så må du læse mine noter ovenfor for resten…
How-To: install IE for testing on OSX using VirtualBox from Jeff Couturier on Vimeo.
(Kilde).
Det skal lige siges, at de nuværende images på Microsofts site udløber d. 30. april! Jeg regner dog kraftigt med at der snart kommer nogle nye op som man kan bruge.
Jeg pønser også lidt på at ligge et par konverterede .VDI filer online et sted, fordi det tager en KRIG at konvertere fra .VHD -> .RAW -> .VDI … Jeg venter dog lige til de nye images kommer online.
Happy testing!
Kilder: Affirmix.com, 10voltmedia.com









Recent Comments