I think you should re-configure your kernel. When configuring the new kernel, you should make ext3 as built-in functions of kernel, not as modules, and then unselect ext2 support. Make bzImage && make modules && make modules_install && make install && (maybe) mkinitrd && vi /boot/grub/grub.config "/LABEL=/" --> "/dev/hda9".
# Note that you do not have to rerun grub after making changes to this file.
default=1
timeout=10
splashimage=(hd0,9)/boot/grub/splash.xpm.gz
title WINDOWS XP SP2
rootnoverify (hd0,0)
chainloader +1
title MagicLinux (2.6.11.11)
root (hd0,9)
kernel /boot/vmlinuz-2.6.11.11 init 5
title MagicLinux (Graphics Mode)
root (hd0,9)
kernel /boot/vmlinuz-2.6.9 init 5 ro root=/dev/hda10 vga=791 splash=silent
initrd /boot/initrd-2.6.9.img
title MagicLinux (2.6.11.11Console Mode)
root (hd0,9)
kernel /boot/vmlinuz-2.6.11.11 init 3