Arranque dual con OpenBSD y Trisquel. Grub no reconoce OpenBSD.

7 risposte [Ultimo contenuto]
anonymous

Hola.

Tengo dos sistemas. OpenBSD en una primera partición, y Trisquel 6 en la otra. Cuando arranqué la finalizada instalación de Trisquel 6, el gestor/programa Grub no me reconoce al primer sistema (OpenBSD).

Desinstalé el gestor Grub, para ver si cambiaba algo. Y no, sigue arrancando desde Trisquel 6. Volví a instalar los paquetes "grub", "grub2" y "grub-pc". Luego puse: "sudo update-grub".

Cuando pongo ese último comando, entre las líneas me indica:

Found background image: trisquel-grub.png
Found linux image: /boot/vmlinuz-3.2.0-60-generic
Found initrd image: /boot/initrd.img-3.2.0-60-generic
/usr/lib/os-probes/mounted/90bsd-distro: 17: /usr/lib/os-probes/mounted/90bsd-distro: gawk: not found
Found unknown Linux distribution on /dev/sda12
done
Configurando grub-gfxpayload-lists (0.6) ...

Evidentemente no se reconoce a OpenBSD. ¿Alguien sabe qué puedo hacer para solucionar este inconveniente?

Muchas gracias por su tiempo.

Megver83
Offline
Iscritto: 12/21/2015

Mmmm, no reconoce tu distro tampoco. Tendrías que modificar el grub tu mismo, lo cual puede no serte fácil. ¿Puedes ver el sistema de archivos de OpenBSD desde Trisquel? Se que es jodido cuando alguien tiene este tipo de problemas que parecen tener una solución remota

runner8
Offline
Iscritto: 03/04/2015

Puede ser porque hiciste una instalación sin uefi y otra con uefi, lo que quizá implique incompatibilidad.

También podrías mirar con gparted desde un cd/usb-live para ver que puede estar ocurriendo

Nureo (non verificato)

Hola.

Gracias por su tiempo, y disculpen la demora.

Lo mismo que les dije sobre un disco duro, me ocurre en otro. Instalé OpenBSD, OpenIndiana (Solaris), y Trisquel 7. El GRUB de Trisquel 7 no reconoce a los demás sistemas, ellos no figuran en el gestor de arranque, solamente Trisquel.

Tanto en Trisquel 6 como en Trisquel 7 los respectivos GRUB no me reconocen los sistemas instalados en las demás particiones.

Aquí les adjunto una imágen, en donde se ve que Trisquel reconoce particiones pero el GRUB no toma los sistemas en ellas.

No es un problema de UEFI y compatibilidad, ya que no utilizé UEFI en ninguno de los sistemas, y además ninguno de ellos posee soporte para UEFI.

¿Creen que pueda hacer algún tipo de intervención manual para poder arrancar los demás sistemas? ¿Existirá solución para este problema?

particiones.png
Nureo (non verificato)

Aquí les dejo otra imagen de cómo se ven las particiones de los dos sistemas que no reconoce el GRUB.

partitions_02.png
albertoefg
Offline
Iscritto: 04/21/2016

Por favor inicia tu computadora desde una USB o un DVD con Trisquel. NO arranques desde tu disco duro.

Sólo que en lugar de instalar Trisquel da en la opción probar Trisquel sin instalar

Una vez adentro de tu USB o DVD por favor instala boot-repair:

https://help.ubuntu.com/community/Boot-Repair

Aquí los comandos a pegar en la terminal

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

Has click en la opción
Recommended repair

Al terminar reinicia tu computadora a ver si ya sirve. Si no funciona por favor dime

Nureo (non verificato)

¿Queréis tener BSD o SOLARIS junto con Trisquel, pero no podéis arrancar Solaris o BSD? ¡PROBLEMA RESUELTO!

Quiero agradecer al usuario albertoefg, ya que su ayuda a sido fundamental, y sin él esto no podría haberse resuelto.

Os explico.

GRUB2, que es el gestor de arranque que posee Trisquel, y que se instala por defecto, detecta las distros GNU/Linux, PERO NO DETECTA SISTEMAS BSD O LAS DERIVADOS DE OPEN SOLARIS. El sistema GNU, con Gparted y otras aplicaciones, detectará las particiones, pero el gestor de arranque no detectará los sistemas que están en esas particiones, y no podrá generar una configuración para arrancarlos. Es por ello que debéis seguir los siguientes pasos.

Nota: Trisquel 6 no pide contraseñas en GRUB2 para iniciar otros sistemas, Trisquel 7 sí. Luego os explico qué hacer para que no os pida contraseña.

1) Usad un CD o USB Live con Trisquel GNU/Linux (u otra distro derivada de Debian); CUIDADO: usad el sistema para la arquitectura que tiene vuestro ordenador (64 o 32 bit).

2) Bootead desde el CD o USB, y luego de que haya arrancado como Live, en terminal entrad como root: "sudo -i" (os pide contraseña).

Una vez como root, escribid:

# add-apt-repository ppa:yannubuntu/boot-repair

# apt-get update

# apt-get install -y boot-repair && boot-repair

Cuando arranque Boot Repair, eligid la opción superior, que es la RECOMENDADA.

3) Una vez que esté restablecido el menú de GRUB2 (el cual veréis al reiniciar vuestra máquina), veréis que aparecen dos opciones. Una es iniciar Trisquel normalmente, y otra es para opciones avanzadas de Trisquel. ¡No aparecen BSD o Solaris! No os asustéis, es que faltan pasos.

4) Hay que modificar un fichero para que el GRUB2 pueda tener la opción de arranque de otros sistemas.

Si queréis instalar OpenBSD o FreeBSD es recomendable que lo hagáis en una primera partición, Solaris en una segunda. O si es solo Solaris y GNU/Linux, entonces primero Solaris y luego GNU/Linux.

En mi caso tenía dos ordenadores. Uno con OpenBSD y Trisquel, y otro con OpenBSD, OpenIndiana, y Trisquel.

Modifiquemos (procurad tener instalado "nano", "sudo apt-get install nano"):

En terminal: "sudo nano /etc/grub.d/40_custom"

Veréis un texto de 5 líneas. Debajo de ellas escribid lo siguiente, dependiendo de qué sistemas tengáis instalados y en qué particiones:

(NOTA SUPER IMPORTANTE: Los "..........." [puntos] que veis a la izquierda de "set" y "chainloader", son en realidad una tabulación, allí no van esos puntos, va una tabulación: con tecla Tab; es que aquí en el foro no me reconoce las sangrías/tabulaciones).

menuentry "ElSistemaQueQuieráisArrancar" {
...........set root=(hd0,1)
...........chainloader +1
}

ATENCIÓN: en donde dice "set root=(hd0, 1); el número "1" es tal porque el sistema que queremos arrancar está en la primera partición. Si primero tuvieseis GNU/Linux, entonces el número variaría (2, 3 o 4). En mi caso, como tengo dos sistemas primero, y por último Trisquel, tuve que agregar las cuatro líneas dos veces, con un "Enter" que les separase. Quedando el archivo "40_custom" con los siguientes dos agregados:

menuentry "El_Primer_Sistema" {
...........set root=(hd0,1)
...........chainloader +1
}

menuentry "El_Segundo_Sistema" {
...........set root=(hd0,2)
...........chainloader +1
}

Luego de hacer las modificaciones pertinentes al archivo, pulsad "Ctrl+X", "Y" (yes/sí), y "Enter". Se guardarán los cambios.

5) Usad vuestro terminal, y como root (ya sabéis lo que es eso), escribid:

# update-grub

y luego

# grub-mkconfig -o /boot/grub/grub.cfg

YA CASI TERMINAMOS.

6) Si usáis Trisquel 6, ya está todo listo. No debéis hacer nada más.

Si usáis Trisquel 7, entonces vais a notar que al intentar iniciar un sistema diferente a Trisquel os pide un usuario y una contraseña. Ese usuario es "grub", y la contraseña varía (son 5 números).

Tenéis dos opciones: averiguar la contraseña y entrar con ella, o hacer que no os pida más esa contraseña.

A) Averiguamos la contraseña.

En terminal: "sudo nano /boot/grub/grub.cfg"

Bajáis con las flechas hacia unas líneas que dicen:

### BEGIN /etc/grub.d/01_PASSWORD ###
set superusers=grub
password grub CINCONÚMEROSQUEVARÍAN
### END /etc/grub.d/01_PASSWORD ###

SI CON APRENDER LA CONTRASEÑA ESTÁIS SATISFECHOS, pues aprendeosla, son 5 números.

B) Hacemos que no nos pida la contraseña, agregando a dos líneas unos "#" al principio, y un espacio.

Así:

### BEGIN /etc/grub.d/01_PASSWORD ###
# set superusers=grub
# password grub CINCONÚMEROSQUEVARÍAN
### END /etc/grub.d/01_PASSWORD ###

Presionáis "Ctrl+X", "Y" (yes/sí), y "Enter".

NOTA: ¡NO ESCRIBÁIS "sudo update-grub" o "sudo update-grub2" en Terminal! Porque si lo hacéis la configuración por defecto (con contraseña) se reestablecerá, y debiereis iniciar los otros sistemas con contraseña (excepto que queráis hacer la modificación del archivo nuevamente).

OTRA NOTA: Cuando actualicéis Trisquel 7, seguramente GRUB2 se actualice, y puede ser que se restablezca la configuración por defecto, por lo cual os volverá a pedir contraseña. Si queréis: repetid la modificación del archivo.

LISTO. ¡Eso es todo!

Espero que os sirva.

Un link de utilidad: https://www.kariliq.nl/openbsd/grub2.html

Megver83
Offline
Iscritto: 12/21/2015

Fácil, simple y corto :)