Where I work requires that I logon onto Windows to access applications that just won't run under WINE. This was a complete pain as I found myself constantly rebooting between UBUNTU and windows. However I've recently been using the excellent coLinux

"Cooperative Linux is the first working free and open source method for optimally running Linux on Microsoft Windows natively. More generally, Cooperative Linux (short-named coLinux) is a port of the Linux kernel that allows it to run cooperatively alongside another operating system on a single machine"

As I already had a Linux partition I decided against running the provided Gentoo or Debian images they provide. Here's the steps I had to go through to get this up and running.

  1. Downloaded the Cooperative Linux installation executable v. 0.62 (which uses the 2.6 version of the kernel)
  2. Downloaded and installed WinPCap
  3. Installed into C:\CoLinux
  4. Download dmdiag from the Microsoft Windows 2000 Resource Kit to find out your Linux partition anme. The tool can be downloaded for free from Microsoft
  5. \Device\Harddisk0\DP(2)0x843fbb800-0x577374c00+2 (Device)
    \Device\Harddisk0\DP(3)0xdbb338200-0x3dc57e00+3 (Device)
    \Device\Harddisk0\DR0 (Device)
    \Device\Harddisk0\Partition0 (SymbolicLink) -> \Device\Harddisk0\DR0
    \Device\Harddisk0\Partition1 (SymbolicLink) -> \Device\HarddiskVolume1
    \Device\Harddisk0\Partition2 (SymbolicLink) -> \Device\HarddiskVolume2
    \Device\Harddisk0\Partition3 (SymbolicLink) -> \Device\HarddiskVolume3

  6. 6. Change your config file to include your Linux partition ( you can also add your cd
    drive at this point ).I'm using dhcp and simply set up a network bridge between my existing network adaptor and the tap virtual adaptor installed by coLinux.Started up coLinux from windows command line, it basically starts up a colinux console where you can find out your ip addressStarted up a putty session, export HTTP_proxy as I'm behind a firewall and ran apt-get update

    Hey presto – worked a treat, recommended