How to install Windows 2000/XP/2003 guests with SATA support

Post Reply
chungy
Volunteer
Posts: 132
Joined: 26. Jan 2008, 10:27

How to install Windows 2000/XP/2003 guests with SATA support

Post by chungy »

I'll show how to install Windows 2000, XP, or 2003 on a SATA disk without much hassle. Additionally, when you use this with Windows 2000, you avoid the Win2k IDE driver bug which can cause installation failures as described in the VirtualBox manual section 11.2.2; you will not need to provide any delayed writing in order to install it on a fast computer.

You need:
1. Sun xVM VirtualBox version 1.6.0 or higher (this process has only been tested on 2.2.0, however)
2. Windows 2000, XP, or 2003 installation CD-ROM; any release/edition should do, although this process has only been tested on the latest service packs
3a. If you need Windows XP or 2003: Download the drivers from Intel
3b. If you need Windows 2000: There are no official drivers, however you may use unofficial drivers as described in an MSFN forum post. WARNING, of course, that using these drivers comes with a certain amount of risk; scan with virus checkers and back up important data inside the VM periodically, I cannot guarantee the safety of these drivers.

For Windows 2000, you need to create a floppy disk (real or image) from the unofficial files you downloaded; all the files should be placed in the root directory of the disk.
(Under Windows, I am unfortunately not well-versed enough to understand how to create floppy images using native tools, however the GNU/Linux instructions should work under Cygwin as well)
To create an appropriate image under GNU/Linux hosts, you will need the unzip and mtools software packages installed (check your local package manager):

Code: Select all

$ unzip AHCI_v7.0.0.1020_for_ICH8.zip
$ dd if=/dev/zero of="Win2000 SATA.img" bs=1k count=1440
$ mformat -i "Win2000 SATA.img" -f 1440 ::
$ mcopy -i "Win2000 SATA.img" "AHCI v7.0.0.1020 for ICH8"/* ::
(note the position of the quotes on the last command, the asterisk cannot be placed inside quotes!)

For Windows XP/2003, you need to extract the f6flpy32.zip Zip file. Inside it is an EXE; all it does is write an image to a real floppy; if you're already using Windows and want to make a real floppy disk, go ahead and use it, otherwise just use an UnZip utility to extract the image (named F32.IMA).

Just create a virtual machine now for Windows, and change the virtual hard disk so it uses SATA instead of the default IDE. Mount the floppy in VBox (either real or the disk image, the latter is faster), and make sure that the floppy drive is not set as one of the boot devices (or press F12 when you start the VM and boot the CD-ROM manually).

Press F6 when Windows Setup prompts you if you want to load additional drivers. It doesn't seem to take effect immediately, but just wait a few seconds. Once that is done, this screen will come up:
Image

Press S, and select "Intel(R) 82801HEM/HBM SATA AHCI Controller (Mobile ICH8M-E/M)" as the driver to load:
Image

After that's done, just press Enter to continue installing Windows as normal. Be sure to remove the floppy disk after the text mode portion of the installation is completed, or you may encounter boot issues (the floppy is not bootable itself of course).

Windows 2000 in the graphical portion of the setup might warn about unsigned drivers being loaded, this is normal as the drivers in use are not official ones from Intel.
Sasquatch
Volunteer
Posts: 17798
Joined: 17. Mar 2008, 13:41
Primary OS: Debian other
VBox Version: PUEL
Guest OSses: Windows XP, Windows 7, Linux
Location: /dev/random

Post by Sasquatch »

Thanks, I will sticky it. This is for 2000, XP and 2003 Guest systems, as Vista and above already has the ICH8 driver. Older Windows Guests will not be able to use SATA in this way. They might be able to see and read/write it, but that is currently unknown.

Usually, I advise people to use nLite to integrate it, but this is also an option and saves the trouble of extracting the iso/copy the cd to the hard drive. Great Howto.
As it's a howto, I will also lock it so it won't be cluttered with questions and all, that is for a separate topic.
Read the Forum Posting Guide before opening a topic.
VirtualBox FAQ: Check this before asking questions.
Online User Manual: A must read if you want to know what we're talking about.
Howto: Install Linux Guest Additions
Howto: Use Shared Folders on Linux Guest
See the Tutorials and FAQ section at the top of the Forum for more guides.
Try searching the forums first with Google and add the site filter for this forum.
E.g. install guest additions site:forums.virtualbox.org

Retired from this Forum since OSSO introduction.
Technologov
Volunteer
Posts: 3342
Joined: 10. May 2007, 16:59
Location: Israel

Re: How to install Windows 2000/XP/2003 guests with SATA support

Post by Technologov »

The original link to Intel SATA driver no longer works.

Any updated link ?
Sasquatch
Volunteer
Posts: 17798
Joined: 17. Mar 2008, 13:41
Primary OS: Debian other
VBox Version: PUEL
Guest OSses: Windows XP, Windows 7, Linux
Location: /dev/random

Re: How to install Windows 2000/XP/2003 guests with SATA support

Post by Sasquatch »

Attached the .zip of the driver, version 7.8 which works with the VB SATA controller because the link no longer works.
Attachments
Intel Storage Manager 7.8 Floppy.zip
Intel Matrox Storage driver floppy files
(205.99 KiB) Downloaded 5893 times
Read the Forum Posting Guide before opening a topic.
VirtualBox FAQ: Check this before asking questions.
Online User Manual: A must read if you want to know what we're talking about.
Howto: Install Linux Guest Additions
Howto: Use Shared Folders on Linux Guest
See the Tutorials and FAQ section at the top of the Forum for more guides.
Try searching the forums first with Google and add the site filter for this forum.
E.g. install guest additions site:forums.virtualbox.org

Retired from this Forum since OSSO introduction.
fixedwheel
Volunteer
Posts: 1699
Joined: 13. Sep 2008, 02:18

Re: How to install Windows 2000/XP/2003 guests with SATA support

Post by fixedwheel »

Technologov wrote:The original link to Intel SATA driver no longer works.

Any updated link ?
5 results: there are F6 drivers for 32 and 64bit as well as the full blown ones =>
http://downloadcenter.intel.com/SearchR ... amilyId=40
stefan.becker
Volunteer
Posts: 7639
Joined: 7. Jun 2007, 21:53

Re: How to install Windows 2000/XP/2003 guests with SATA support

Post by stefan.becker »

This driver works perfectly, too:

http://www.station-drivers.com/page/intel%20raid.htm

(station drivers 10.1.0.1008)

hint from user "squall leonhart".
MarkCranness
Volunteer
Posts: 875
Joined: 10. Oct 2009, 06:27
Primary OS: MS Windows 7
VBox Version: PUEL
Guest OSses: Windows Server 2008 R2; Ubuntu 11.04; Windows 2000 Server; Windows XP

Re: How to install Windows 2000/XP/2003 guests with SATA support

Post by MarkCranness »

For VirtualBox use with a Windows 2000 client, the official non-patched Intel drivers work.
AHCI/RAID Software - Intel® Matrix Storage Manager - File name:iata70_cd.exe Version:7.0.0.1020
(The patch is to it to work on ICH8 chipset, but VirtualBox provides an ICH8M (M=mobile), which the intel driver provides without patching.)

The link for the MSFN forum post is now broken, here is a corrected link:
ICH8M Driver for Windows 2000 ?
Technologov
Volunteer
Posts: 3342
Joined: 10. May 2007, 16:59
Location: Israel

Re: How to install Windows 2000/XP/2003 guests with SATA support

Post by Technologov »

According to squall leonhart:
There are several issues to be aware of.

Matrix Storage Tech drivers v8, will completely kill the io performance once windows reaches the finalising stages (post install user config) and also ruins an existing installs performance. (i actually tested 7 different MST8 drivers and got this issue with all of them).
Rapid Storage Tech 9 has issues with CDRoms on the sata controller, Bsods when used as an F6 disk.
Rapid Storage Tech 10 provides the best performance i have seen for existing guest installs but again, Bsods when used as an F6 disk.

Best to install Matrix Storage Tech 7 drivers attached to Sasquatches post, and upgrade straight to the RST 10 drivers once windows installation is completed.

It seems a lot of people are trying to use the IRST10 or 9 drivers in the setup and getting the bsod.
Technologov
Volunteer
Posts: 3342
Joined: 10. May 2007, 16:59
Location: Israel

Re: How to install Windows 2000/XP/2003 guests with SATA support

Post by Technologov »

Alternative Installation Mode:

First of all you install the OS (tried it with win2k, xp and 2003 RC2 x64 - newer should work too) with the usual IDE in VBox. After the installation finished, you shutdown the Guest OS and add the SATA-Host/System/Option/Whatever to the storgage tab without any drives.

After you boot your OS again (on the IDE storage) windows wants the driver for the new found sata system. Now you can install the intel raid / AHCI drivers and reboot again. Now you just need to move the boot drive etc. from IDE to SATA and windows starts without problems from SATA. No reg hack needed in xp/2k etc.

-by "Maerad", 09.May.2011.
MarkCranness
Volunteer
Posts: 875
Joined: 10. Oct 2009, 06:27
Primary OS: MS Windows 7
VBox Version: PUEL
Guest OSses: Windows Server 2008 R2; Ubuntu 11.04; Windows 2000 Server; Windows XP

Re: How to install Windows 2000/XP/2003 guests with SATA sup

Post by MarkCranness »

I believe these Intel drivers will work on XP (having tried them just now):
RST and AHCI Driver and GUI 10.0
Download and run the GUI\iata_cd.exe program inside the above driver file, which will install AHCI drivers and the Intel Rapid Store software.
Or use the Device Manager > Update Drivers > Have Disk path and Select the folder with the unzipped iaStor.inf file (drivers\x86 or drivers\x64) to install just the drivers.
Post Reply