¿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