grub no detecta linux en disco duro externo?

Imagen de sfad
0 puntos

Tengo Debian squeeze en el ordenador, y tengo instalados linux mint y debian wheezy en un disco duro externo (WD Elements 1TB), las distros del disco duro externo las instalé en otro pc porqué en el mio por algun motivo no puedo instalar ninguna distro que no sea debian squeeze.

Cuando arranca el grub me detecta solo debian squeeze, ninguno de los del disco duro externo. He provado con supergrub disk, y también pasa lo mismo, solo detecta squeeze.
Cómo hago para que me detecte los otros sistemas operativos?

He probado para configurar la bios y que arranque primero el disco duro externo pero entonces sale grub error, grub rescue> y de ahí no paso.

Imagen de Jose Luis 1320
+1
0
-1

además debes asegurarte que el disco sea arrancable y detectado en el BIOS de tu computadora, en donde conectas el disco externo.

Algo que debes hacer es arrancar en Debian, normal y luego conectar el disco y actualizar grub con el disco conectado, así grub hará la actualización de su configuración e incluirá los sistemas que tienes en tu disco externo, de otra manera puedes hacer el arranque manual de cada uno de los sistemas dentro del grub de tu PC, pero es una operación muy exhaustiva.

Otra cosa que puedes hacer, es instalar grub en el disco externo y arrancar con su grub cuando lo conectes a la computadora.

+1
0
-1

"Yo sólo se que no se nada"
-Sócrates, filósofo griego.
-Normas del foro

Imagen de sfad
+1
0
-1

Si lo instalo desde la instalacion, me da error (como si no lo encontrara creo) y luego pone como si fuera una terminal
grub rescue>

Si arranco debian normal, al instertar el disco de linux mint, debian, o otro me sale

Fallo al montar "Debian testing amd64 1".

mount: dispositivo de bloques /dev/sr0 está protegido contra escritura; se monta como sólo lectura
mount: /dev/sr0 ya está montado o /media/cdrom0 está ocupado.

Lo de arrancar manualmente como lo tendría que hacer?

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

Con el disco externo enchufado
Inicia con squeeze
Cambia los repositorios a unstable
Actualiza los repositorios
Reinstala el Grub
Reinicia
Cambia los repositorios a stable

+1
0
-1
Imagen de sfad
+1
0
-1

Aunque la última vez que intenté cambiar de rama en debian tube muchos problemas, aunque supongo que si no hago full-upgrade irá bien, voy a ver que pasa, gracias :)

+1
0
-1
Imagen de sfad
+1
0
-1

Ahora me sale un error al iniciarlas las otras distros, al iniciar Debian wheezy, me sale la pantalla en negro i arriba una rayita blanca parpadeando, en Linux Mint sale:

error: no such device: 855a25ba-571d-4d30-a5e7-4b96571265d1
error: hd2 cannot get C/H/S values
error:you need to load the kernel first.

Press any key to continue...

Quizá sea porqué está instalado en un disco duro externo? O porque las instalé desde otro PC?

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

.... Grub en el mbr del disco duro interno /dev/sda.

No debes hacer ningun upgrade, solo un update de los repositorios
Luego volver a estable y nuevamente hacer un update.

La única distribución que conozco, permite instalar y funcionando sin errores,
el Grub en un disco duro externo, es Siduction, la cuál estoy usando en versión
Xfce 64 bits, instalada ella en un disco usb, nunca hasta que lo cambié, interfirió
con Xubuntu en el interno, las demás distros, generaron graves problemas de
inicio entre los distintos operativos de los discos internos y externos.

+1
0
-1
Imagen de sfad
+1
0
-1

Lo he instalado desde synaptic, pero solo lo instala i nada más, cómo decido si lo instalo en el disco duro externo o interno?

+1
0
-1
Imagen de Jose Luis 1320
+1
0
-1

Este sería, básicamente, el comando para instalar grub en tu disco externo.

sudo grub-install --root-directory=/mnt/boot /dev/sdX  

la X lo cambias por la letra asignada al disco externo, eso lo averiguas con 'sudo fdisk -l'.

No estoy muy seguro pero tendrías que montar el disco externo primero, en donde quieras, para que la instalación de grub pueda escribir los archivos de configuración en tu disco externo.

+1
0
-1

"Yo sólo se que no se nada"
-Sócrates, filósofo griego.
-Normas del foro

Imagen de sfad
+1
0
-1

Se ha instalado correctamente pero al iniciar desde el disco duro externo (configurando la BIOS) sale lo siguiente:

GNU GRUB version 1.99-27

Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere else TAB lists possible device or file completions.

grub>

Ahí ya no sé qué he de poner :S

+1
0
-1
Imagen de Jose Luis 1320
+1
0
-1

sudo mount /dev/sdX /mnt 
sudo grub-install --root-directory=/mnt/boot/ /dev/sdX 

Ya si no sale, entonces ya no se como ayudarte.

+1
0
-1

"Yo sólo se que no se nada"
-Sócrates, filósofo griego.
-Normas del foro

Imagen de sfad
+1
0
-1

Me sigue saliendo el mismo error, pero me he dado cuenta que al arrancar el grub de el disco duro interno, donde salen todos los sistemas operativos, pone que tengo Linux Mint instalado en /dev/sdc6 i debian wheezy en /dev/sdb1, ambos están instalados en el mismo disco duro externo, por tanto, no tendrian que salir los dos en /dev/sdb?

Además puede que sea porqué esas distros las instalé desde otro PC?
O porqué en el mio no puedo instalar ninguna distro, solo debian squeeze, el wheezy ya no me deja, ni linux mint ni ubuntu ni fedora...

+1
0
-1
Imagen de Jose Luis 1320
+1
0
-1

Comprueba si arrancan.

Con el grub del disco interno abierto, conecta tu disco externo y arranca uno de los sistemas operativos, a ver que pasa.

Ante todo debes ver que salida te da sudo fdisk -l
para ver como tienes organizado ese disco.

+1
0
-1

"Yo sólo se que no se nada"
-Sócrates, filósofo griego.
-Normas del foro

Imagen de sfad
+1
0
-1

En linux mint me sale :

error: no such device: 855a25ba-571d-4d30-a5e7-4b96571265d1
error: hd2 cannot get C/H/S values
error:you need to load the kernel first.

En debian solo la pantalla negra con una rayita blanca arriba(como si tubiera que escribir pero no me deja)

el fdisk-l me sale:

root@debian:/usr/bin# fdisk -l

Disco /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00048df6

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sda1 * 1 18700 150205440 83 Linux
/dev/sda2 18700 19458 6082561 5 Extendida
/dev/sda5 18700 19458 6082560 82 Linux swap / Solaris

Disco /dev/sdb: 1000.2 GB, 1000202043392 bytes
255 heads, 63 sectors/track, 121600 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0008c299

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sdb1 1 21884 175780864 83 Linux
/dev/sdb2 * 21884 121601 800975873 5 Extendida
/dev/sdb5 120849 121601 6040576 82 Linux swap / Solaris
/dev/sdb6 21884 43768 175780864 83 Linux
/dev/sdb7 43768 44376 4881408 82 Linux swap / Solaris

Las entradas de la tabla de particiones no están en el orden del disco
root@debian:/usr/bin#
Donde los he instalado es en el /deb/sdb, de 1000,2 GB
que hago ahora?

+1
0
-1
Imagen de Jose Luis 1320
+1
0
-1

Algo que no forma parte de este problema, pero como quiera te lo doy de consejo. No necesitas tener una swap para cada sistema operativo, el disco se te ira con tanta swap, solo con conservar una partición de swap tienes para todos los sistemas operativos que instales.

Explicame ¿Que tienes en la partición extendida de tu disco duro interno? ¿ sólo la swap? y ¿de que tamaño es esa swap?

Te recomiendo también es que trates de cambiar la partición arrancable en tu disco externo a la primera. Eso lo puedes hacer con GParted desde un liveCD.

+1
0
-1

"Yo sólo se que no se nada"
-Sócrates, filósofo griego.
-Normas del foro

Imagen de sfad
+1
0
-1

Creo que solo hay la swap, y la instalacion, ya que desde esos sistemas operativos ni he podido entrar, así que dudo que haya algo más. Creo que la swap era de 20-25 GB cada una, como me sobraba mucha memoria puse mucho espacio por si lo necesitaba para algo (aunque no sabia qué era)

Lo de cambiar la partición arrancable, tengo un problema para arrancar tanto liveCD como instalar sistemas operativos, solo sale la primera pantalla de la instalación y luego se queda ahí. Pero tengo Debian squeeze instalado, desde aquí puedo descargar el GParted también? Y que es eso de pasar todo a la primera? Todo en una misma partición?
Gracias por la ayuda :)

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

1- Inicia del disco interno.
2- Enchufa el externo.
3- Carga gparted, si no esta instalado, instalalo,
Desde gparted, pon activa, con asterisco a /dev/sdb1, desactiva a
/dev/sdb2
Abre una terminal y ejecuta:

su
update-grub

Reinicia con el disco enchufado y ve si puedes iniciar wheezy

+1
0
-1
Imagen de sfad
+1
0
-1

he puesto en el gparted con click derecho opciones de la partición y he desactivado la opción boot de sdb2 i la he activado en sdb2. luego he hecho update grub y sale esto :

root@debian:/home/oriol# update-grub
Generating grub.cfg ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-3.2.0-0.bpo.4-686-pae
Found initrd image: /boot/initrd.img-3.2.0-0.bpo.4-686-pae
Found linux image: /boot/vmlinuz-2.6.32-5-686
Found initrd image: /boot/initrd.img-2.6.32-5-686
Found Debian GNU/Linux (wheezy/sid) on /dev/sdb1
Found Linux Mint 14 Nadia (14) on /dev/sdb6
done
root@debian:/home/oriol#
pero al reiniciar sigue igual?? (he intentado reiniciar desde el disco interno y el externo.

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

1- Iniciar desde squeeze.
2- Hacer chroot de wheezy
3- Cambiar los repositorios de wheezy a unstable
4- Repetir lo de squeeze, actualizar repositorios, instalar el
Grub 2 en: ATENCIÓN /dev/sdb1
5- Salir del chroot, ejecutar en squeezy

su
update-grub

Reiniciar e intentar desde el Grub de squeezy iniciar wheezy
si inicia, cambia los repositorios a testing y haz el update de repositorios.

+1
0
-1
Imagen de sfad
+1
0
-1

Qué es hacer chroot? Cómo lo hago? gracias, lo siento por mi ignorancia :)

+1
0
-1
Imagen de sfad
+1
0
-1

me sale esto:
root@debian:/home/oriol# chroot /media/usb0
chroot: fallo al ejecutar la orden «/bin/bash»: Permission denied

root@debian:/home/oriol# chroot /media/855a25ba-571d-4d30-a5e7-4b96571265d1
chroot: failed to run command `/bin/bash': Exec format error
root@debian:/home/oriol#

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

Di por sentado, que lo sabias ejecutar.
Identificas la partición de wheezy (los usb suelen migrar de letra, según donde estan)

su
fdisk -l

Si no migró es seguramente, dev/sdb1
entonces sigue ejecutando en la terminal

mkdir /media/sdb1
mount /dev/sdb1 /media/sdb1
chroot /media/sdb1
cd /media/sdb1
nano /etc/apt/sources.list
(cambias wheezy / testing por unstable)
(guardas control + o)
(cierras control + x)
apt-get update
apt-get install grub-common grub-pc grub-pc-bin grub2-common
grub-install --root-directory=/media/sdb1 /dev/sdb1
exit

cierras la terminal
abres una nueva y ejecutas

su
update-grub
reboot
+1
+1
-1
Imagen de sfad
+1
0
-1

root@oriol:/home/oriol# mkdir /media/sdb1
mkdir: no se puede crear el directorio «/media/sdb1»: El fichero ya existe
root@oriol:/home/oriol# mount /dev/sdb1 /media/sdb1
root@oriol:/home/oriol# chroot /media/sdb1
root@oriol:/# cd /media/sdb1
root@oriol:/media/sdb1# nano /etc/apt/sources.list
root@oriol:/media/sdb1# apt-get update
E: Tipo «(cambias» desconocido en la línea 1 de lista de fuentes /etc/apt/sources.list
E: No se pudieron leer las listas de fuentes.
root@oriol:/media/sdb1# apt-get install grub-common grub-pc grub-pc-bin grub2-common
Leyendo lista de paquetes... ¡Error!
E: Tipo «(cambias» desconocido en la línea 1 de lista de fuentes /etc/apt/sources.list
E: No se pudieron leer las listas de fuentes.
E: No se pudieron analizar o abrir las listas de paquetes o el archivo de estado.
root@oriol:/media/sdb1# grub-install --root-directory=/media/sdb1 /dev/sdb1^C
root@oriol:/media/sdb1# mkdir /media/sdb1
mkdir: no se puede crear el directorio «/media/sdb1»: El fichero ya existe
root@oriol:/media/sdb1# mount /dev/sdb1 /media/sdb1
mount: you must specify the filesystem type
root@oriol:/media/sdb1# chroot /media/sdb1
chroot: failed to run command `/bin/bash': No such file or directory
root@oriol:/media/sdb1# cd /media/sdb1
root@oriol:/media/sdb1# nano /etc/apt/sources.list
root@oriol:/media/sdb1# apt-get update
Obj http://ftp.fr.debian.org unstable InRelease
Obj http://ftp.fr.debian.org unstable/main Sources/DiffIndex
Obj http://ftp.fr.debian.org unstable/contrib Sources/DiffIndex
Obj http://ftp.fr.debian.org unstable/non-free Sources/DiffIndex
Obj http://ftp.fr.debian.org unstable/main amd64 Packages/DiffIndex
Obj http://ftp.fr.debian.org unstable/contrib amd64 Packages/DiffIndex
Obj http://ftp.fr.debian.org unstable/non-free amd64 Packages/DiffIndex
Obj http://ftp.fr.debian.org unstable/contrib Translation-en/DiffIndex
Obj http://ftp.fr.debian.org unstable/main Translation-es/DiffIndex
Obj http://ftp.fr.debian.org unstable/main Translation-en/DiffIndex
Obj http://ftp.fr.debian.org unstable/non-free Translation-en/DiffIndex
Leyendo lista de paquetes... Hecho
root@oriol:/media/sdb1# apt-get install grub-common grub-pc grub-pc-bin grub2-common
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
grub-common ya está en su versión más reciente.
grub-pc ya está en su versión más reciente.
grub-pc-bin ya está en su versión más reciente.
fijado grub-pc-bin como instalado manualmente.
grub2-common ya está en su versión más reciente.
fijado grub2-common como instalado manualmente.
0 actualizados, 0 se instalarán, 0 para eliminar y 292 no actualizados.
1 no instalados del todo o eliminados.
Se utilizarán 0 B de espacio de disco adicional después de esta operación.
¿Desea continuar [S/n]? s
No pudo escribirse el registro, falló la llamada a openpty() (¿está montado «/dev/pts?)
Configurando grub-pc (1.99-27) ...
grub-probe: error: cannot find a device for / (is /dev mounted?).
grub-probe: error: cannot find a device for /boot (is /dev mounted?).
grub-probe: error: cannot find a device for /boot/grub (is /dev mounted?).
dpkg: error processing grub-pc (--configure):
el subproceso instalado el script post-installation devolvió el código de salida de error 1
Se encontraron errores al procesar:
grub-pc
E: Sub-process /usr/bin/dpkg returned an error code (1)
root@oriol:/media/sdb1# grub-install --root-directory=/media/sdb1 /dev/sdb1
/usr/sbin/grub-probe: error: cannot find a device for /media/sdb1/boot/grub (is /dev mounted?).
root@oriol:/media/sdb1#

Que puede pasar??

Por cierto he conseguido hacer funcionar linux mint debian edition en el disco duro interno, así que tanto debian squeeze como linux mint debian funcionan en mi pc, seguiré provando distros a ver qué tal. En cuanto al problema que hago?
Gracias

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

1- En el archivo /etc/sources.list, cambias las palabras wheezy / testing por unstable en los nombres de los repositorios, no debes agregar la línea donde te doy indicaciones

Si dice:
deb http://ftp.de.debian.org/debian wheezzy main contrib non-free
ó
deb http://ftp.de.debian.org/debian testing main contrib non-free
cambias por
deb http://ftp.de.debian.org/debian unstable main contrib non-free

2- chroot requiere remontar /dev y /sys
asi que las ordenes serían:

mount /dev/sdb1 /media/sdb1
mount -o bind  /dev  /media/sdb1/dev
mount -o bind  /sys  /media/sdb1/sys
mount -o bind /proc  /media/sdb1/proc
chroot /media/sdb1
cd /media/sdb1
+1
0
-1
Imagen de sfad
+1
0
-1

root@oriol:/home/oriol# mkdir /media/sdb1
mkdir: no se puede crear el directorio «/media/sdb1»: El fichero ya existe
root@oriol:/home/oriol# mkdir /media/sdb1
mkdir: no se puede crear el directorio «/media/sdb1»: El fichero ya existe
root@oriol:/home/oriol# mount /dev/sdb1 /media/sdb1
mount: /dev/sdb1 already mounted or /media/sdb1 busy
mount: according to mtab, /dev/sdb1 is already mounted on /media/sdb1
root@oriol:/home/oriol# mount --bind /dev /media/sdb1/dev
root@oriol:/home/oriol# mount --bind /sys /media/sdb1/sys
root@oriol:/home/oriol# chroot /media/sdb1
root@oriol:/# cd /media/sdb1
root@oriol:/media/sdb1# nano /etc/apt/sources.list
root@oriol:/media/sdb1# apt-get update
Obj http://ftp.fr.debian.org unstable InRelease
Obj http://ftp.fr.debian.org unstable/main Sources/DiffIndex
Obj http://ftp.fr.debian.org unstable/contrib Sources/DiffIndex
Obj http://ftp.fr.debian.org unstable/non-free Sources/DiffIndex
Obj http://ftp.fr.debian.org unstable/main amd64 Packages/DiffIndex
Obj http://ftp.fr.debian.org unstable/contrib amd64 Packages/DiffIndex
Obj http://ftp.fr.debian.org unstable/non-free amd64 Packages/DiffIndex
Obj http://ftp.fr.debian.org unstable/contrib Translation-en/DiffIndex
Obj http://ftp.fr.debian.org unstable/main Translation-es/DiffIndex
Obj http://ftp.fr.debian.org unstable/main Translation-en/DiffIndex
Obj http://ftp.fr.debian.org unstable/non-free Translation-en/DiffIndex
Leyendo lista de paquetes... Hecho
root@oriol:/media/sdb1# apt-get install grub-common grub-pc grub-pc-bin grub2-common
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
grub-common ya está en su versión más reciente.
grub-pc ya está en su versión más reciente.
grub-pc-bin ya está en su versión más reciente.
fijado grub-pc-bin como instalado manualmente.
grub2-common ya está en su versión más reciente.
fijado grub2-common como instalado manualmente.
0 actualizados, 0 se instalarán, 0 para eliminar y 292 no actualizados.
1 no instalados del todo o eliminados.
Se utilizarán 0 B de espacio de disco adicional después de esta operación.
¿Desea continuar [S/n]? s
Abortado.
root@oriol:/media/sdb1# apt-get install grub-common grub-pc grub-pc-bin grub2-common
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
grub-common ya está en su versión más reciente.
grub-pc ya está en su versión más reciente.
grub-pc-bin ya está en su versión más reciente.
fijado grub-pc-bin como instalado manualmente.
grub2-common ya está en su versión más reciente.
fijado grub2-common como instalado manualmente.
0 actualizados, 0 se instalarán, 0 para eliminar y 292 no actualizados.
1 no instalados del todo o eliminados.
Se utilizarán 0 B de espacio de disco adicional después de esta operación.
¿Desea continuar [S/n]? s
Abortado.
root@oriol:/media/sdb1# grub-install --root-directory=/media/sdb1 /dev/sdb1
/usr/sbin/grub-setup: warn: Attempting to install GRUB to a partitionless disk or to a partition. This is a BAD idea..
/usr/sbin/grub-setup: warn: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged..
/usr/sbin/grub-setup: error: will not proceed with blocklists.
root@oriol:/media/sdb1#

Que hago? havia pensado en instalar debian 6.0.6 i luego actualizar desde repositorios a testing, pero es que no sé porqué no me deja instalar debian wheezy directamente, ni ninguna otra distribución.
saludos

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

¿Quieres instalar Debian en tu ordenador, en el disco duro interno?
Si es así, el instalador de Wheezy suele tener problemas y sugieren
instalar Squeeze para luego cambiar los repositorios a Wheezy y
actualizar.
Para esto basta con usar un netinstall de Squeeze, instalar la base del sistema,
actualizar previo cambio de repositorios, y luego instalar las aplicaciones
directamente de Wheezy.
Pero esto, me impresiona como complicado para tus conocimientos y mi
sugerencia es prueba Siduction Xfce
http://ftp.spline.de/mirrors/siduction/iso/ridersonthestorm/xfce/siducti...
Es una distribución rolling release (la instalas una única vez) basada en Debian Sid.

+1
0
-1
Imagen de sfad
+1
0
-1

Quedría instalarla en el disco duro externo (WD Elements), me daría algun problema?
Gracias :)

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

Justamente siduction fue la única distro que pude instalar sin problemas en un disco duro usb, reconoce la instalación en el interno sin interferirla y dando la opción de iniciar desde ella.
Pasando a otro ordenador, solo da error de montaje de ls particiones faltantes del disco duro interno del ordenador original, y por supuesto inicia sin problemas.
Puede que te aparezca algun error durante su uso (rayas y demás) en placas nvidia con el último kernel 3.7.4, esto se debe a que el driver nouveau quedó retrasado, instala los drivers privativos (tiene un excelente manual, en inglés) .
Particularmente uso firefox (usa chromiun por defecto o iceweasel ) y libreoffice instalados desde sus paquetes originales.

+1
0
-1
Imagen de sfad
+1
0
-1

Al instalarlo no me sale el disco duro (/dev/sdc) solo me sale el sdb, que es donde estaba montado el instalador. Como hago para que me salga?

También he instalado debian squeeze 6.0.6 en el disco duro externo, pero no me deja abrirlo, me sale un error i vuelve a la pantalla del grub.

+1
0
-1
Imagen de sfad
+1
0
-1

He conseguido que funcione debian en el disco duro externo con el grub instalado en el disco duro interno, reinstalé debian squeeze pero con los paquetes mínimos, reinstalé el grub(por probar algo) y entonces en el grub apareció debian squeeze, y pude arrancarlo, eso si solo la terminal, luego he tenido que instalar el modo grafico y eso pero funciona, gracias por la ayuda :)

+1
0
-1