poso.dk – tekniske trends

20 Apr, 2009

IE6, IE7 & IE8 på OSX med VirtualBox

Posted by: Luckow In: browser| teknik| tools

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!

  1. Download de ønskede Microsoft images her.
  2. Download The Unarchiver.
  3. Download Q.
  4. 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:

  1. Installér VirtualBox. Dette er den virtuelle maskine der skal køre de forskellige styresystemer og browsere.
  2. Installér The Unarchiver. Denne skal bruges til at udpakke de virtuelle PC’er fra *.EXE filerne.
  3. Installér Q. Denne skal bruges til at konvertere Microsofts *.VHD virtuelle maskiner til VirtualBox *.VDI virtuelle maskiner.
  4. Kør The Unarchiver, og associer den med *.EXE filer (skete automatisk hos mig).
  5. Åben IE6, IE7 & IE8 .EXE filerne med The Unarchiver. En ny folder vil blive lavet med en *.VHD i hver af disse.
  6. Å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

  7. Kør VirtualBox og følg nedenstående trin for hver *.VDI fil.
    1. Gå til “File menu” og vælg Virtual Disk Manager…
    2. Klik på “Add” knappen og vælg en *.VDI fil.
    3. Du bør nu kunne se *.VDI imaget i listen. Klik på OK knappen.
    4. 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).
    5. 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…
    6. Vælg “Safe Mode” fra menuen, og tryk Enter.
    7. 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.
    8. Gå til Start og vælg Run… . Skriv “cmd” i feltet og tryk Enter.
    9. 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
    10. Genstart den virtuelle maskine. Windows will sikkert spørge dig efter ændringen.
    11. Når Windows er booted op normalt så annullér alle hardware prompts.
    12. Gå til “Devices” menuen i VirtualBox og vælg “Install Guest Additions”…
      1. 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.
      2. Hvis der ikke sker noget, så skal du selv starte installations-CD’en. Den er i D: drevet.
      3. Kan du stadig ikke få det til at virke? Så skal du manuelt udpakke driverne til netværkskortet. Gør som følger:
        1. 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)
        2. US tastatur note: / slash = “-”, \ slash = “*”, : = “æ”
      4. 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).
    13. 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

11 Responses to "IE6, IE7 & IE8 på OSX med VirtualBox"

1 | Kasper Garnæs

April 20th, 2009 at 20:21

Avatar

Rigtig god walkthrough, Rasmus!

Jeg har selv købt VMVare Fusion med præcis samme formål. Fremgangsmåden for at få Microsofts browser testing images op at køre er nærmest den samme.

Her slipper man dog med at vente 5-10 min på diskkonvertering, og der er ingen blue screens of death at undgå.

Til gengæld kan der være lidt knas med driverne. Ryan Parman har skrevet en god guide: http://blog.ryanparman.com/2009/01/07/run-ie6-ie7-ie8-images-vmware-fusion-macosx/.

Jeg ved ikke, om Fusion rent faktisk er 80$ værd.

2 | Luckow

April 20th, 2009 at 20:44

Avatar

Tja, det er lidt bøvlet at få konverteret de images. Det er nu ikke fordi at VirtualBox ikke kan læse Microsofts .VHD filer, men den vil kun lade dig installere ét image ad gangen, idet M$ af en eller anden grund har givet dem alle samme UUID, og det vil VirtualBox ikke acceptere.
Derfor konverteringen.

Til gengæld koster det gratis, og jeg tror evt. godt at jeg tør vove at ligge en konverteret version op et sted, så er man sgu hurtigt igang!

Men kan jo håbe at de fikser det her efter d. 30. april :)

I hvert fald er jeg imponeret over hvor nemt og flydende VirtualBox kører, så det er i hvert fald et plus!

3 | Vil du køre Internet Explorer på din mac? - Signal Digital A/S

April 21st, 2009 at 15:53

Avatar

[...] herover hvis du vil læse mere. Internet Explorer 6 på WinXP på OSX Relaterede indlæg:Wordpress 2.7 klar (d. 10. december) [...]

4 | Morgan Roderick

April 22nd, 2009 at 15:04

Avatar

Imponerende indsats Rasmus!

Tak for tiden brugt på at dele dine erfaringer så udtrykkeligt med os andre.

P.t. er jeg selv på Parallels med fulde Windows XP licenser, da jeg ikke har tålmodighed til at skulle gentage det samme arbejde for Microsoft hver gang deres test maskiner udløber.

5 | Luckow

April 22nd, 2009 at 22:15

Avatar

Jamen tak for rosen.
Jeg tror at jeg ligger nogle færdig-opsatte VDI images online et sted når vi engang får et par friske licenser fra MS – det er måske ikke helt legalt, men det er jo ikke i ond tro.
Så tager det ikke mere end at installere VirtualBox og downloade de relevante VDI filer.

6 | Andrew Odri » Blog Archive » IE6, IE7 And IE8 On Mac OS X Step By Step

May 7th, 2009 at 00:54

Avatar

[...] It appears this article has been translated into Danish by Rasmus Luckow-Nielsen. Thanks Rasmus! apple, compatibility, compliance, ie6, ie7, ie8, internet [...]

7 | poso.dk - tekniske trends » Blog Archive » VirtualBox og Windows/IE på OSX på 5 minutter!

May 7th, 2009 at 12:14

Avatar

[...] skrev en længere guide til opsætning af VirtualBox og Windows/IE for et par uger siden, men det er nu blevet væsentligt nemmere og tager meget kort tid, fordi jeg [...]

8 | Michael Rachlitz

January 11th, 2010 at 14:28

Avatar

Jeg arbejder på MAC og har fulgt guiden til punkt og prikke med IE6-XP-SP3 image.

Efter jeg installere gæste tilføjelser og rebooter kan jeg ikke længere åbne det image. Det kræver at jeg aktiverer windows via Microsoft for at log på.

Nogle der har haft de samme problemer?

9 | Luckow

January 11th, 2010 at 14:40

Avatar

Hej Michael.
Ja, Microsoft har desværre lavet ét eller andet ved de nye images således de kun virker på VirtualPC programmet :-(

Jeg gætter på at det er én af dem du har downloaded – jeg havde faktisk selv tænkt mig at skulle prøve dem, idet de kommer hver 3. måned.

De gamle images jeg har liggende her virker stadig, men kun én time ad gangen fordi de er udløbet (så skal de rebootes):
http://www.poso.dk/2009/05/07/virtualbox-og-windowsie-pa-osx-pa-5-minutter/

10 | Per Horn

January 13th, 2010 at 11:10

Avatar

Hej,

Jeg er helt ny på MAC – Snow Leopard – og kan allerede nu se, at jeg får behov for at køre IE8 på maskinen.

Ovenstående vejledning, er måske lidt forældet – eller hur? Og specielt med de sidste to bemærkninger, er jeg stærkt i tvivl om jeg vil kunne får det til at køre.
Er der en der har en opdateret vejledning?

Og når der virker, vil IE8 så kunne køre som et selvstændigt vindue, samtidig med de resterende MAC applikationer kører?

Håber der er en klog, der kan hjælpoe mig!

Hilsen
Per Horn

11 | Luckow

January 13th, 2010 at 13:01

Avatar

Hej Per
De test images som MS har lavet virker ikke længere på andet end MS programmet VirtualPC.
Så det er lidt af et problem for os på andre platforme.

Så i praksis bliver du i dag nødt til at købe dig en licens af windows, og den kan du så nemt installere på fx VirtualBox.

Comment Form

or

Flickr PhotoStream

    Chilango: Bluewater Grand Opening011D2H_64680048369_6945_copyIMG_0340IMG_0921

About

mit firma - yuku.dk, mitKBH, KBH.dk, Last.fm, Jaiku, Del.icio.us, LinkedIn, Facebook, Twitter