Bootup and at the prompt, enter linux ide=nodma
. If that allows you to boot up, then reboot and enter linux hda=nodma
. If that works, then hda is the one having the problem. The ide=
turns off all the ides' dma.
To have this work at boot up without having to enter it every time, you'll have to put it into lilo.conf or menu.lst. If you're using lilo to boot, then either add an append line to the kernel stanza or add it to an existing one. Like this:
or add it to an existing append:
If you're using grub, then add it to the kernel line like this:
kernel /boot/vmlinuz mem=128M vga=768 root=/dev/hda5 ide=nodma
Don't forget, if hda is causing the problem use hda=nodma
Here's a page
that you might find useful.