Windows 7 Build 7127

I’ve been playing around with the new build for a little bit now, and I can say that it runs much more smoother than build 7000. Infact, I find Windows 7 nice and easy to use, and seems a little bit more shiny than OS X. Moving around the file system is still a pain in the ass, and a few panels are still colored the nice old grey from XP. The search features are great. Nearly as fast as spotlight, however when you search for a program it doesn’t automatically highlight the program, which would save some keystrokes or mouse clicks. I wish that programs would act more like OS X, in the sense that you can close all the Windows, but the program will still stay running and remain in the dock (read: taskbar). They are still using that dreaded Program Files folder, and between the registry and the local settings folder, the backend is still a mess. The UAC doesn’t bug you as much as Vista, yet I still don’t think Microsoft has fully understood the purpose of it, unlike the OS X version.

It’s a shame that Windows has tried to make all programs backward compatible for so long. The amount of hacks required to achieve this, yet remain secure is huge.

Windows 7 iscsi

I haven’t really looked into iscsi much as it looked slow, and some what useless unless you have lots of servers. While I was playing around with making my own iMac, Hamzah suggested I use gPXE to network boot my iMac. Today I started to play with gPXE and chainloading it on top of PXE worked really well. While digging around in documentation Hamzah, and I took interest in booting Windows using gPXE and iscsi or ATA over ethernet. We both decided to go ahead with iscsi, and by following http://www.etherboot.org/wiki/sanboot/win7.

A few things caught me out, which slowed me down. The first one was iscsi, make sure this is setup correctly. You don’t get any warnings that iscsi is working or not using gPXE and Windows. Make sure you actually point it to a block device and not to a file like I tried to do :P . Simplest method is to create a LVM volume. My ietd.conf looked like this.

Target iqn.2009-02.net.internaluse.salad:iscsiboot
         Lun 0 Path=/dev/data/iscsi,Type=fileio

The other problem I ran into was chainloading gPXE on PXE, once gPXE loads from PXE your BIOS or gPXE will no longer look for a DVD or CD drive making it impossible to install Windows 7. Find an old network card and flash the ROM in that. After that it was fairly easy to install, everything just worked.

I was quite amazed at the speed of the Windows 7 considering it was running of 100mbit iscsi.