¿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

Responder a