Linux KVM Hosting Windows 2000 Server

Firstly, let us say: please give up on trying the Physical-to-Virtual (P2V).

Create KVM Image

~ # qemu-img create -f qcow2 w2k.qcow2 40G

Boot the Image from CD (ISO)

~ # kvm \
    -cpu qemu32 \
    -smp 1 \
    -m $ram \
    -name W2K \
    -boot c \
    -drive file=/opt/kvm/w2k.qcow2,if=ide,index=0 \
    -cdrom /opt/kvm/w2k.iso \
    -net nic,vlan=$vid,macaddr=$mac,model=ne2k_pci \
    -net tap,vlan=$vid,ifname=$tap,script=no,downscript=no \
    -vga std \
    -vnc $vnc \
    -monitor $mon \
    -usb \
    -usbdevice tablet \
    -win2k-hack \
    -no-reboot \
    -daemonize

This will continue through the point where setup wants to reboot; but will just exit. Now, we re-start the Windows 2000 system with a slightly different incantation.

~ # kvm \
    -cpu qemu32 \
    -smp 1 \
    -m $ram \
    -name NT4 \
    -boot d \
    -drive file=/opt/kvm/w2k.qcow2,if=ide,index=0 \
    -cdrom /opt/kvm/w2k.iso \
    -net nic,vlan=$vid,macaddr=$mac,model=ne2k_pci \
    -net tap,vlan=$vid,ifname=$tap,script=no,downscript=no \
    -vga std \
    -vnc $vnc \
    -monitor $mon \
    -usb \
    -usbdevice tablet \
    -win2k-hack \
    -no-reboot \
    -daemonize

Now proceed through the graphical portion of Windows 2000 Setup. The ne2k_pci adapter should be detected properly, once this is done the NT4 setup to should to reboot; which will then exit KVM.

Running Windows 2000

~ # kvm \
    -cpu qemu32 \
    -smp 1 \
    -m $ram \
    -name NT4 \
    -boot d \
    -drive file=/opt/kvm/w2k.qcow2,if=ide,index=0 \
    -net nic,vlan=$vid,macaddr=$mac,model=ne2k_pci \
    -net tap,vlan=$vid,ifname=$tap,script=no,downscript=no \
    -vga std \
    -vnc $vnc \
    -monitor $mon \
    -usb \
    -usbdevice tablet \
    -daemonize