Print Story More top entertainment: I re-install Win 2K Pro (In Color!)
Diary
By tmoertel (Mon Apr 12, 2004 at 11:54:54 AM EST) (all tags)
If you have been following my sad tale, you already know that my hard drive died. You also know that I ordered a replacement drive and was planning to re-install Windows 2000 Pro when the replacement drive arrived.

Well, today is that day: the replacement drive arrived. And so I went ahead with the re-installation process.

Now, I hear a lot of complaining about how painful installations are -- especially Windows installations -- but I suspect that in this, as in most things, human nature is at play: If you give people a chance to complain about something, they will. And so the reality of installing Windows probably isn't so bad.

In any case, when it comes to a topic like this, wouldn't we all like a refreshingly cool breeze of empirical objectivity? I know I sure would. So that's why I decided to keep a detailed log of my installation, in its complete, unfettered glory.

It ain't pretty.



A hopeful beginning

12:56:22. Starting installation. I go to my software library and find the Win2k (SP1) media that was used for the original installation of my workstation. I read the accompanying "Quick Start Guide." It claims, "Time to complete: about 10--15 minutes." Excellent. It says I must gather the following items:

  • Win2k Pro CD. Check.
  • Pencil and paper. Check.
  • Win2k Pro Certificate of Authenticity (COA). Check.
I continue reading and get to the "Setting Up Your Computer" section. It says stuff like "When you run the Setup wizard, ..." but doesn't ever tell you how and when to run the Setup wizard. I guess Microsoft assumes you'll know to put in the CD and turn on the computer. It's not particularly difficult to figure out, but I can't figure out why they omitted this step in the instructions.

13:04:21. I put in Setup CD and power on.

13:07:14. Setup says "Welcome to Setup." I press Enter to indicate that I want a new installation.

13:08:10. Setup has determined that my hard disk is new or erased. It wants me to make sure that the disk really is empty before continuing. Since the drive is new, I press C to continue.

13:09:18. EULA. I just ignore this, hitting F8 to continue.

13:09:56. Disk partitioning time. Setup notices a 114,471-MB unpartitioned space on MB Disk 0 at Id 0 on bus 0 on atapi. I select it and hit Enter. Setup says it has created a new partition on the device, which now must be formatted. It says it will format the device as NTFS, and I press Enter to continue. "Setup is Formatting." I watch the progress bar move slowly from left to right. So far, so good.

A darkness looms

13:17:48. The formatting is presently at 5% completion. The hard-drive activity indicator shows a blip of activity every four seconds or so. Shouldn't the indicator be on solid? I figure I'll give it a few more minutes before I start worrying. In the meantime, I start surfing from one of my Linux boxes, searching for information about installing Win2k on modern, larger hard drives.

I Google on "windows 2000" "install" "hard drive". The third hit is this MS KB article: 247804 - How to Remove Linux and Install Windows on Your Computer. I find this funny because right now, realizing that Win2k's Setup can't even format my hard drive, I'm considering the exact opposite move: Dumping Win2k for Linux on this workstation.

13:29:37. The formatting is now at 6%. I'm now surfing MS's Windows 2000 Support Center. I search on install formatting. One of the hits looks to be promising, but turns out not to be relevant. No luck.

13:40:46. Still at 6%. I head to MS Download Center, hoping on the slim chance that they have an updated installer I can use. I search on "installer": nothing. "Setup" yields 11 hits, none of them relevant. Most are for patches and service packs, not full installs.

13:45:57. Finally, 7%! My current assumption is that Microsoft's ATAPI driver is old (the setup CD's copyright date is 1999) and having trouble with my modern 120-GB hard drive. Maybe my mobo vendor has some kind of workarounds. Surfing to ASUS's web site. Nothing seems relevant. At this point, I'm thinking of moving the new drive to the mobo's built-in Promise Ultra 100 controller instead of the plain-Jane ATA/33 controller it's on now. (The reason it wasn't already there is because I'm conservative when it comes to stability. I would rather use the older, more widespread controller, even if it's slower.) Maybe Promise has built some magic into its controller's BIOS to deal with the kinds of problems I'm having with Win2k's Setup.

In support of this option, I check the ASUS FAQs, in particular I cannot install Windows NT / Windows 2000 on A7V or CUBX-E board when the HDD is connected to the Promise ATA100 IDE connector? Looks like I'll need to download some drivers to a floppy that I can provide to Setup during the installation of Win2k. OK, let's find those drivers.... I'm assuming that "Promise Ultra 100 IDE Controller Driver V2.00.0 (Build 18)" is the right one, so I try to download. Oops. The USA ftp server is too busy. Trying the "Global" server. That works. Unzipping drivers. Making floppy:

  1. mformat a:
  2. mount /dev/fd0
  3. rsync -av promise/ /mnt/floppy/
  4. umount /mnt/floppy

14:05:34. Format is now only at 8% and obviously hanging. At this time I give up and power-off the workstation. I go to the hardware shelf, find the box for my workstation's motherboard (ASUS A7V), and extract the 80-conductor UDMA/100 cable and the manual. Next I remove all power and cabling from the workstation, open it, remove the old IDE cable and replace it with the 80-conductor cable, plugging in this time to the UDMA/100 primary port (blue side of cable to mobo) instead of the old, reliable primary IDE port.

14:25:00. Done w/ cable swap. Re-cable computer. Power on. POST. Setup dies at startup: "Boot from ATAPI CD-ROM: No emulation. Error loading operating system." What does this mean? Is this a BIOS problem? A Win2K Setup problem?

14:30:04. To test, I put in a KNOPPIX Linux CD and restart. Naturally, KNOPPIX boots up just fine. So this is a Win2k problem. Now I must guess what's causing Win2k to barf. Googling on "no emulation" leads to a few hits: "No Emulation" message when I try and boot, Making a Bootable Windows 2000 CD with Service Pack Integrated, and this from MS: INFO: Quick Guide to Preinstalling Windows, which says, "Your computer must have El-Torito No Emulation CD boot support if it is an x86-based platform." Well, since I booted from the Win2k CD only 90 minutes ago, I reason that my computer does have this support. But, owing to the recent move of my hard drive from one controller to another, Win2k no longer thinks that this support exists.

Now what? Time to start making guesses. Well, the CD drive is on the secondary controller's master port, and now, after the hard-drive move, there is nothing on the primary controller. Maybe Win2k requires me to use the primary before the secondary? Woohoo! Time to pull all the cables, open the case, and move things around again. Oh, happy day! (Since I can tell it's going to be a long day, I switch my powered speakers to my old Beige Mac G3 and fire up iTunes. I select a calming playlist.)

15:07:28. Power up. Change BIOS settings to reflect new drive locations. Boot Win2k Setup CD. Crap! "No emulation" error again. Now what?

15:11:42. New theory: With the new hard drive plugged into the Promise Ultra 100 controller, the controller's BIOS is now loading when before it didn't, and this BIOS doesn't make Win2k's Setup program happy. Surfing to Promise Technology's web site. Go to Support, Ultra100, Downloads, and I grab the most-recent Ultra100 BIOS, hoping for a fix.

15:31:57. Oops. More research shows that this isn't the way to update the on-board Promise controller's BIOS. Its BIOS is integrated into the mobo BIOS, and I already have the most-recent version of that (1011). Searching the A7V FAQs on ASUS's site reveals that a 1012a7v01a (beta?) version is available. I download it. Looks like I need a bootable DOS floppy to use it. Great. Surfing to FreeDOS.org.

15:45:41. I'm having a hard time finding a bare-bones bootable FreeDOS floppy image to which I can add the ASUS flasher.

15:48:47. Okay, found a candidate. Downloading fdos1440.zip from beta9rc4. Using dd to write the image to a floppy. Mount the floppy. There's 458 KB available. Should be enough. I copy over AFLASH.EXE and the BIOS image 1012a7v.01a. Unmount floppy. Put floppy in Win2k workstation.

15:55:01. Reboot the workstation. (Cool. FreeDOS uses SYSLINUX.) Weird. I can't find the AFLASH program on the floppy under FreeDOS. Ah, A: is a RAM disk. B: is the floppy where AFLASH is. Running AFLASH. Flashing. (Crosses fingers.) Flashed successfully!

16:04:30. Rebooting w/ Win2k Setup CD. Yes: This BIOS incorporates a more recent Promise BIOS. Argh!: Still, "No Emulation" is what the Win2k Setup CD claims before it gives up: "Error loading operating system." What a load of crap. How come KNOPPIX didn't have any problems?

16:06:35. Time to play w/ BIOS settings. Changed boot settings to boot from CD before floppy. Rebooting. "No emulation," again.

16:08:27. Must. Keep. Down. Anger. Serenity Now!

A new day dawns, slowly

16:08:43. Maybe I can boot from floppies? That would really suck, but maybe I don't have any choice. I mount the Win2k install CD on my Linux laptop. In the bootdisk directory there are four 1440-KB files: floppy images. So, I find four blank floppies and start the copying process via dd.

16:19:35. First floppy done. While the second is copying, I put the first into the workstation and boot it. Seems OK. I hit F6 to provide the Promise driver disk.

16:22:21. Second floppy has I/O error during writing. I trash it and put in another floppy.

16:23:07. Oh, joy! The floppy-based install has died: "File \ntkrnlmp.exe could not be loaded. The error code is 7," and "Setup cannot continue. Press any key to exit." I'm hoping it's just a bad floppy.

16:25:34. While cmp compares the floppy with the image on my Linux laptop, I ponder. I start thinking things like, I really, really wish I didn't have to use Windows. A net-based Kickstart install of Fedora Core 1 is particularly tempting right now.

16:27:33. Ah! It is a bad floppy. I pitch it, find another, and start writing cdboot1.img to the new floppy. Verifying copy. Nope, another bad floppy. Trash it. Trying another. This one verifies.

16:35:15. Booting workstation from new floppy. Meanwhile, I copy disk image 3 to a floppy. (Image 2 verified.) Again, I press F6 because I must provide a driver disk.

16:38:14. Win2k Setup asked for the second floppy. I feed it. (Image 3 just finished. Verified.)

16:43:50. Setup asks me to press S if I want to provide a driver disk. I press S, insert the Promise Ultra 100 driver disk, press Enter. Win2k finds three drivers, and I select the Win2k driver. After a while Setup complains, "File \Win2000\Ultra.sys caused an unexpected error (512) at line 1211 in D:\nt\private\ntos\boot\setup\oemdisk.c." Nice. Maybe another bad floppy? I can only hope.

16:49:20. Looks like another bad floppy. The garbage can is dining well today. I create a new floppy. I verify the copy. Looks good.

16:53:49. At least Setup didn't completely abort. I press S and try again with the new driver floppy. Yes! This time it seems to work. I don't have any other driver disks, so I hit Enter to tell Win2k to continue with the setup process. It asks for Setup disk 3, and I feed it.

16:58:25. Finally! On to disk 4. The disk swapping is done.

17:00:55. Back to the main Setup screen, F8 the EULA into oblivion, select the big 114,471-MB partition, confirm that I want to erase it, and start formatting. This time the disk-activity light is going strong -- a good omen.

17:03:51. Woohoo! Already at 5%, disk-activity light going strong.

17:10:31. At 20%.

I N T E R M I S S I O N

Since it would seem like I have some moments to spare, I would like to take this opportunity to rant about the hoops that proprietary software vendors make their customers jump through. Note that nearly three hours ago KNOPPIX booted up on the very same hardware just fine. In other words, if I had been installing Linux instead of Win2k, I would have been done by now instead of just getting started.

The problem, see, is that vendors of proprietary software have all sorts of restrictive and crippling licensing schemes that require the honest folks who legitimately purchase their software to do dumb things LIKE RE-INSTALL FROM ORIGINAL, 5-YEAR OLD MEDIA HAVING HOPELESSLY OUT-OF-DATE DRIVERS. I guess this kind of crap motivates some people to stay on the upgrade treadmill, to "stay current" for fear of falling behind, but to me it demonstrates, rather painfully, that my company ought to be free of dependencies upon vendors that try to ensnare their customers.

Just for comparison's sake, the licensing terms of Fedora Cora 1 Linux (my distro of choice) give me the freedom to keep complete, up-to-date versions of their OS distribution on deployment servers on my office network. I can pop a FC1 boot CD into any computer on my network, enter linux ks=http://myserver/whatever-config.ks at the prompt, and walk away. When I come back 20 minutes later, the install is done. After a restart, a simple yum -y update brings the system up to date with any patches that have been released since the installer came out. That's it. I can get back to work.

Why can't proprietary software be that simple, that supportive of its customers' needs? Why must I keep around 5-year-old media, maintain "Certificates of Authenticity" and CD Keys just to install the software that I paid for? Why isn't this kind of thing factored into the Total Cost of Ownership studies I keep hearing about? I've wasted, what, nearly five hours so far, and I'm just getting started with the re-install. How much does a day of downtime cost?

And then, the rain

17:43:04. At 85%.

17:56:49. At 100%, but the disk-activity light now seems to be doing the blinkin'-rarely dance. It blinks, then nothing for 4 seconds, blinks, and then about 10 more seconds of nothing, blinks, and then repeats. Well, I'll give it some time. Maybe the installer is in some post-formatting stage.

18:10:37. Still at 100%. It's starting to look grim.

18:21:25. Just freakin' great: "Setup was unable to format the partition. The disk may be damaged." Damaged. Yeah, right.

What a colossal waste of time. Why didn't the installation work? Was my Win2k installation media too old? Was my UDMA 100 driver bad? I don't know.

What I do know is that this probably wouldn't have happened with Linux. First, I would be installing from up-to-date media with up-to-date drivers. Second, crappy drivers don't exist long in Linux. Because their source code is open for all to see, crap is quickly detected and fixed. (Too bad I don't have the luxury of being able to install Linux on this workstation.)

Oh, I do know one other thing: I am not a happy Microsoft customer.

A so ends our tale of woe

Well, I'm giving up. If anybody has any ideas about what I can do to install Win2k from my original CDs, please throw me a clue.

< Ahh, the lazy afternoon sunlight. | BBC White season: 'Rivers of Blood' >
More top entertainment: I re-install Win 2K Pro (In Color!) | 11 comments (11 topical, 0 hidden) | Trackback
Ok. by blixco (6.00 / 1) #1 Mon Apr 12, 2004 at 12:19:56 PM EST
Try a few things:

  1. Your harddrive is as big as w2k was meant to ever see or use in IDE land.  So, grab a bootdisk from www.bootdisk.com, a win95-ish bootdisk that has fdisk and format.  Use fdisk to create a 4 gig partition, and format it in fat32.  This same floppy will have cd-rom drivers; reboot to the floppy, cd to the CD-ROM, and run winnt.exe.  If it sees the 4 gig partition, install to there....this is a temp install that will prove or disprove win2k works on your harddrive / mobo combination.
  2. Hit up the harddrive manufaturer support site, see if there's a firmware upgrade for the disk.
  3. It sounds like there's some sort of evil conflict between the ATA100 port and your other IDE ports.  Can you set up your harddrive as master on the ATA100 port, and the CD-ROM as slave?  That might help....chipsets that are of that period are a bit....balky at times.

  4. Finally, know that the "formatting your drive" portion of w2k is slow as heck unless you do a fast format...which I can't remember if w2k supports in text mode.  120 gigs just takes a long time.  We're talking hours.  Seriously.  Let it format overnight....

-----------------------------
my ghost
likes to travel
so deep into your space.
There comes a point.... by skyknight (6.00 / 1) #5 Mon Apr 12, 2004 at 03:12:13 PM EST
where you're just better off buying new hardware that you know is going to work.  I remember one time I spent three hours trying to get an Ethernet board to work under Linux instead of just going out and buying a board that I knew had good drivers.  A new board cost about $20 at the time.  When you consider the cost of hardware, it is often worth it to just get something you know will work, instead of spending an eternity wrangling with some marginal piece of crap.  The only exception to this is if you value your time very lowly.

[ Parent ]
You think that's bad? by ucblockhead (3.00 / 0) #2 Mon Apr 12, 2004 at 12:42:21 PM EST
Try this on Windows: take an existing installation and move it to a larger hard drive.

Yes, it can be done. I've done it. It took me a week. Though the new machine will randomly take ten minutes to boot.
---
[ucblockhead is] useless and subhuman

Try this . . . ? by tmoertel (3.00 / 0) #3 Mon Apr 12, 2004 at 01:37:19 PM EST
ucblockhead wrote:
Try this on Windows: take an existing installation and move it to a larger hard drive.
No, thank you. I would rather fling myself into a cement mixer filled with cacti, broken glass, and several varieties of notably quarrelsome scorpians, obviously on a bender.

--
Write Perl code? Check out LectroTest. Write markup-dense XML? Check out PXSL.

[ Parent ]
Easy! by anonimouse (3.00 / 0) #7 Mon Apr 12, 2004 at 08:01:52 PM EST
I'm not an expert at such things, but here at AOL (well I am till Friday) we have use PowerQuest Drive Image software which seems to do that job just fine. It takes about an hour to switch operating systems from Win'98, Win'2k, Win'XP etc (which we do for compatibility tests).

They've been bought by Symantec, so I'm not sure if you can stll get it, but there are alternatives


Girls come and go but a mortgage is for 25 years -- JtL
[ Parent ]
That's not so bad, is it? by spcmanspiff (3.00 / 0) #10 Tue Apr 13, 2004 at 04:51:41 AM EST
I managed to transition a windows 2000 install from native, dual-boot, 8Gig partition to a 15gig partition under VMWare on a different machine.

The tricks seemed to be:

a) having access to linux and all the glory of dd.

b) firewire hard drive (for moving gigs around easily)

c) old copy of Partition Magic.


[ Parent ]
Beautiful. by CountSpatula (3.00 / 0) #4 Mon Apr 12, 2004 at 02:11:18 PM EST
And people ask me why I stick with FreeBSD and Mandrake.

--
Organics.
"I've never been more afraid of a diary comment EVAR." - RapidHamster
When I get a new HD... by ti dave (3.00 / 0) #6 Mon Apr 12, 2004 at 07:10:31 PM EST
I'll set the partitions, make the first partition active [which I think you skipped], then format as FAT32 with a Win98 book disk.

Then, I'll do the WinXP install and covert the partitions to NTFS. Much faster, in my experience.

I don't care if people hate my guts; I assume most of them do.
The important question is whether they are in a position to do anything about it. --W.S. Burroughs

SOLUTION by The Incredulous Hulk (1.00 / 1) #8 Tue Apr 13, 2004 at 01:52:11 AM EST
WHY PUNY MAN USE OLD O/S?  WINDOW XP IS NEW VERSION FOR NEW HARDWARE!  HULK USE IT!  IT WORK GOOD!

It stands to reason by ucblockhead (6.00 / 2) #9 Tue Apr 13, 2004 at 03:59:31 AM EST
After all, if you didn't use Windows, you'd be David Banner, not "the Hulk".
---
[ucblockhead is] useless and subhuman
[ Parent ]
BANNER WIMP! by The Incredulous Hulk (2.00 / 1) #11 Tue Apr 13, 2004 at 03:43:02 PM EST
BANNER USE VAX!  HE MAKE HULK ANGRY!

[ Parent ]
More top entertainment: I re-install Win 2K Pro (In Color!) | 11 comments (11 topical, 0 hidden) | Trackback