El problema está claro, algo hiciste, o tal vez hizo windows sin preguntar (cosa muy probable) que cambió el orden de tus particiones. Lo que tienes que hacer es entrar a tu sistema con un live CD, como por ejemplo
knoppix.
Una vez dentro, como root (que por cierto, en knoppix root NO tiene contraseña, no escribas nada como pass):
Código:
$ mkdir /mnt/suse
$ mount /dev/hdxy /mnt/suse
$ mount -t proc none /mnt/suse/proc
Está claro que tienes que cambiar hdxy por tu partición raíz (hda1, hda2, hda3... en la que tengas instalado SuSE)
Recuerda que si tienes otra particón para /boot deverás montarla en
/mnt/suse/boot.
Código:
$ chroot /mnt/suse /bin/bash
$ cp /proc/mounts /etc/mtab
$ vim /etc/fstab
Porsupuesto, puedes cambiar vim por tu editor favorito, el caso es que edites tu
/etc/fstab y modifiques el orden de tus particiones por el orden real.
Aora le toca el turno a GRUB:
Código:
$ vim /boot/grub/menu.lst
Modificas también los datos de GRUB referentes a las particiones. Si windows arranca bien, no lo toques. Por lo que cuentas, lo único que tienes que modificar es la partición que le pasas a GRUB como raíz. Debes tener algo parecido a ésto:
Código:
tittle SuSE Linux
root (hdx,y)
kernel /vmlinuz-2.6.11-1-686 root=/dev/hdzt ro vga=791
initrd /initrd.img-2.6.11-1-686
savedefault
boot
Evidentemente en
hd0x,y así como en
/dev/hdzt hay que cambiar x,y,z,t por sus respectivos valores.
En la segunda línea (root), no hagas ningún cambio, pues si GRUB arranca es que esa no tiene error. El fallo está en la tercera línea, exactamente en la opción
root=/dev/hdzt, esa partición está confundida, y por eso tu kernel no la puede montar. Debes cambiarla por la partición donde realmente tienes tu sistema de ficheros raíz (/).
Una vez editado
/etc/fstab y
/boot/grub/menu.lst:
Código:
$ grub-install /dev/hda
$ shutdown -r now
La máquina reiniciará, y podrás arrancar Linux de nuevo.
Espero que te sirva de algo, saludos.