Problemas Grub 2

Imagen de dade
0 puntos

Hola a todos, tengo un problema con la conifugración de Grub en mi ordenador.
Como ando escaso de espacio en el disco duro de mi potátil decidi comprar una tarjeta SD de 32 Gb para instalar allí mi Linux Ubuntu 13.10 pero ahora soy incapaz de configurar Grub para que la arranque.

Me da varios errores:
error: No such device:
error: No se encuentra el archivo:
error: Primero necesita cargar el nucleo.

En el foro no encuentro la solución, alguien podría echarme una mano?

Imagen de Gabriel_M
+1
0
-1

Iniciar una sesión live.
Abrir una terminal.
Ejecutar en ella:


sudo su
fdisk -l

copia y pega las salidas en el post.

+1
0
-1
Imagen de dade
+1
0
-1

En el disco duro interno /dev/sda hay una instalación de Windows 7
En el lector de tarjetas (Disk /dev/mmcblk0) está la instalación de Linux que no consigo arrancar desde el grub.
El tercero (Disk /dev/sdb) es una USB con la que arranco linux.

Disk /dev/sda: 128.0 GB, 128035676160 bytes, 250069680 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Identificador del disco: 0x5bfbb224

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sda1 * 2048 206847 102400 7 HPFS/NTFS/exFAT
/dev/sda2 206848 225282047 112537600 7 HPFS/NTFS/exFAT

Disk /dev/mmcblk0: 31.4 GB, 31439454208 bytes, 61405184 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Identificador del disco: 0x000573dc

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/mmcblk0p1 2048 58781695 29389824 83 Linux
/dev/mmcblk0p2 58783742 61403135 1309697 5 Extended
/dev/mmcblk0p5 58783744 61403135 1309696 82 Linux swap / Solaris

Disk /dev/sdb: 8004 MB, 8004304896 bytes, 15633408 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Identificador del disco: 0x0009e87d

Esto no parece una tabla de particiones
Probablemente ha seleccionado el dispositivo que no era.
Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sdb1 ? 3223366752 3470046675 123339962 f4 SpeedStor
/dev/sdb2 ? 378192737 710426324 166116794 10 OPUS
/dev/sdb3 ? 225603442 225603451 5 74 Desconocido

Las entradas de la tabla de particiones no están en el orden del disco

+1
0
-1
Imagen de Gabriel_M
+1
0
-1

Inicia una sesión live.
Abre una terminal.
Ejecuta en ella:


sudo su
umount /dev/mmcblk0p1
fsck -y /dev/mmcblk0p1
mount /dev/mmcblk0p1 /mnt
mount --bind /dev /mnt/dev 
mount --bind /dev/pts /mnt/dev/pts
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
chroot /mnt
apt-get update
apt-get dist-upgrade
apt-get clean
apt-get autoremove
grub-mkconfig -o /boot/grub/grub.cfg
grub-install --root-directory=/mnt /dev/sda
grub-install --recheck /dev/sda
update-grub
umount /mnt
reboot

+1
0
-1
Imagen de dade
+1
0
-1

Hola Gabriel,
Agradezco mucho tu tiempo y tu aportación, pero he probado tantas cosas y he tenido que reinstalar tantas veces que me gustaría ir con precaución.
En las instrucciones que me has enviado creo que:
- primero desmonto la SD y la monto
- luego actualizo
y por último reinstalo grub.
Pero, por lo que veo, cuando instalo grub es él el que tiene que reconocer la unidad para que se instale con los parametros adecuados. He hecho tres instalaciones diferentes integras y con ninguna grub me ha detectado la unidad SD, ahora lo detectará?
Perdona que quiera ser tan cauto es que ahora empiezo a tenerlo todo en su sitio y volver a empezar me da mucha pereza.

+1
0
-1
Imagen de Gabriel_M
+1
0
-1

En las instrucciones que me has enviado creo que:

- primero desmonto la SD y la monto
- haces un chroot de la instalación en la sd
- continuas ejecutando el sistema de la sd

- luego actualizo
y por último reinstalo grub
- desde el sistema instalado en la sd, indicándole que el grub está en ella
y haces que el Grub de la instalación en la sd reconozca todos los operativos instalados.

Aclaración: hasta hace unos días, estuve utilizando Siductión Xfce, y en Siductión se han reconocido
instalaciones en usbs y discos externos, hace muy pocos días que he vuelto a Xubuntu (Saucy), el cual probaba y sigo probando (Trusty) en VirtualBox, y no he tenido oportunidad de verificarlo. Estimo que si se instaló Ubuntu en la sd y el Grub esta en esa instalación, debe necesariamente reconocerla, puede que por no haber prestado atención o por algún error de Ubuntu, durante la instalación el Grub no se haya instalado correctamente en /dev/sda.

+1
0
-1