rootnoverify (hd0,4)
Can you post your complete partitioning information? At a Linux command prompt, type 'fdisk /dev/hda' and then use the 'p' command to get the current disk info.

I think your partitioning scheme may be your problem. (hd0,4) refers to the first logical partition on your hard disk. Windows 2000 must control the first primary partition of the first hard disk for boot.ini and other boot files, and they can't live on a disk without a primary partition. The proper partition to boot Windows from would be the one containing boot.ini and ntldr, which would be (hd0,0). As it stands, you are trying to boot Windows from a logical partition, and that's why it is failing.