Windows XP SP3

Wellicht een wat vreemd bericht op dit blog. Het gaat namelijk bijna allemaal over Linux en dan specifiek om Debian en een daarvan afgeleide distributie. Een Microsoft product is dan een vreemde eend in de bijt. Maar zoals ik in mijn vorige bericht al noemde heb ik Virtualbox geïnstalleerd en wordt die onder andere gebruikt voor een Windows installatie. Aangezien Microsoft sinds kort een nieuw service pack heeft uitgebracht leek het me tijd om hiervan een geslipstreamde iso te maken. Scheelt weer een berg rotzooi die de losse updates achterlaten.

De configuratiedirectory van Virtualbox is nog maagdelijk leeg, 2 dat bestanden die waarschijnlijk voor de registratie zijn en een xml bestand voor de configuratie. Om de juiste rechtenstructuur voor virtualbox te behouden maak ik eerst een nieuwe Virtual machine aan waarin ik straks de nieuwe Windows ga installeren. Ik kies hierbij voor het aanmaken van een nieuw harde schijfbestand met een dynamische grootte die maximaal 4,0 GiB bedraagt. Deze past dan zowiezo netjes op een DVD maar neemt geen onnodige ruimte in beslag. Zo maak je een herinstallatie heel simpel in de toekomst.

Voor het maken van de aangepaste iso zal ik eerst de oude Windows installatie moeten starten. Door het kopieren van het VDI bestand (geen idee waar de afkorting voor staat) en het aanmaken van een 2e virtualmachine genaamd “Windows XP (oud) die ik de standaard instellingen meegeef kan ik deze gaan starten.

Ik krijg hierbij een foutmelding dat de usb proxy service niet geladen kan worden. Ik herinner mij dat ik dit probleem inderdaad eerder tegengekomen ben. Even met google zoeken naar de foutmelding helpt me vlot verder. Ik moet het bestand /etc/init.d/mountdevsubfs.sh aanpassen en wel de volgende regels:

        #
        # Magic to make /proc/bus/usb work
        #
        #mkdir -p /dev/bus/usb/.usbfs
        #domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmo$
        #ln -s .usbfs/devices /dev/bus/usb/devices
        #mount --rbind /dev/bus/usb /proc/bus/usb

Moeten veranderen in:

        #
        # Magic to make /proc/bus/usb work
        #
        mkdir -p /dev/bus/usb/.usbfs
        domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmo$
        ln -s .usbfs/devices /dev/bus/usb/devices
        mount --rbind /dev/bus/usb /proc/bus/usb

Helaas krijg ik bij het starten van de Virtualmachine steeds weer een BSOD te zien die vlot weer wegflitst omdat het geheel reboot. Tijdens het voorbij flitsen kan ik uiteindelijk een klein deel van de foutmelding opvangen die me aangeeft dat Windows XP de harde schijf niet wil kennen. Over naar plan B.

Ik leen even de pc van mijn vrouw om in haar wel werkende virtual machine nlite te installeren. Hiermee kan ik dan een geslipstreamde iso gaan maken. Ik loop wel tegen wat kleine problemen aan wat betreft schijfruimte. Ik moet namelijk ruimte hebben voor het Service Pack (300MiB), de originele installatiebestanden (530 MiB) en de te maken iso van pak en beet 700 MiB. Daarnaast zal er ook wel wat ruimte nodig zijn voor tijdelijke bestanden. Ook zij heeft een klein harde schijfje in de virtuele Windows dus ik moet wat opruimen. Nu dat gefixed is kan ik eindelijk beginnen om de boel voor elkaar te maken. Ik kies er hierbij gelijk voor om wat voorinstellingen alvast mee te geven. Scheelt me weer wat configureren straks. De gemaakte iso kopieren we vervolgens via de Shared Folders van Virtualbox naar het hostsysteem om die vervolgens met scp naar mijn systeem over te sluizen.

Hierna nog het installeren van XP wat hoofdzakelijk een kwestie van wachten is. Tot nu toe heb ik enkel nog de vraag gehad over de partitieindeling en formatering. Na deze lange wachttijd wordt windows opnieuw gestart en zoals verwacht automagisch geconfigureerd naar mijn wensen. Nu nog even de Virtualbox Guest additions installeren. Hierin zitten onder andere drivers voor de (virtuele) netwerkkaart en de videokaart. Heel grappig hieraan is dat mijn resolutie van windows automatisch meeschaald als ik het venster groter of kleiner sleep. Momenteel heeft windows een uiterst vreemde resolutie van 992×679 pixels. Ook dingen als de “seamless mode” waarbij de geactiveerde windows vensters gewoon tussen de andere vensters van het hostsysteem komen te staan werkt nu.

Als laatste voor vandaag nog even een gemaakte share folder mounten zodat ik bestanden uit kan wisselen met het hostsysteem. Hiervoor maak ik in mijn home directory een folder Share aan en die voeg ik in Virtualbox toe. In Windows kan ik vervolgens vanuit de netwerkomgeving onder het kopje “VirtualBox Shared Folders” mijn share vinden als \\VBOXSVR\Share en die vervolgens aankoppelen.