Tengo Gentoo x64 instalado con Grub2 en mi unidad MBR. Hoy instalé FreeBSD x64 9.2. Ahora estoy en Gentoo e intento agregar FreeBSD a la grub2
lista del menú.
grub2-install /dev/sda
os-prober
grub2-mkconfig -o /boot/grub2/grub.cfg
Hice lo anterior en Gentoo y no encontró FreeBSD. La partición de FreeBSD es anidada en sda1
y contiene freebsd-ufs
y freebsd-swap
particiones.
¿Cómo podría agregar FreeBSD grub2
?
hd0,1
? ¿Es cierto que grub2 comienza desde 1 no desde 0?/
yswap
partición. ¿Cómo debo preceder entonces?Mi objetivo era: Arrancar FreeBSD 10 desde Grub2 editando 40_custom en /etc/grub.d
Mi configuración: FreeBSD10 está en el quinto disco duro de mi sistema (/ dev / sde en Linux, entonces hd4 para Grub2. Recuerde que en Grub2 hd comienza desde hd0 para unidades y particiones desde 1 en adelante, no cero). La partición raíz es la segunda (/ dev / sde2) ya que utilicé la partición guiada de FreeBSD (uso del disco completo) durante la instalación (la más simple). Recordando, es decir: establecer root = '(hd4,2)' para el quinto disco duro y la segunda partición.
info: (chainloader +1 en realidad no es necesario! Lo siguiente me lleva directamente a FreeBSDs Bootloader).
Para resumir un poco: solo tiene que adaptar set root = (x, x), no se necesita nada más. Si desea iniciar el kernel directamente, las cosas se vuelven un poco más complejas que la entrada a continuación.
Me decepcionó un poco os-prober que acaba de encontrar 'Distribución desconocida de Linux en / dev / sde2'
ps: no olvides 'update-grub' después y Taddaa (con suerte). :) Si alguien tiene éxito, envíame un mensaje, ¡me encantaría saber de ti!
fuente
insmod part_gpt
?Hazlo en este orden:
Edite su
/etc/grub.d/40_custom
y agregue las directivas de uzsolt . Agregue la directiva al final del archivo. No elimines nada que esté allí .Asegúrese de que
40_custom
sea ejecutable. Si no entonceschmod u+x 40_custom
.Ahora haga esto para escribir los cambios
grub.cfg
.Tada! Reinicie ahora; deberías tener FreeBSD en tu lista de SO en el menú de GRUB.
Para tener acceso a su división de partición UFS, debe hacer lo siguiente:
Edite la configuración de su núcleo para agregar
UFS filesystem
yUFS label
.Entonces
make && make_modules
tu núcleo.Instale el software del sistema de archivos UFS .
Monta tu UFS Slice bajo tu Linux:
fuente
De acuerdo con este sitio :
/boot/grub2/custom.cfg
archivo.Agregue estas líneas al archivo creado:
donde
hd0,3
significa que este es el primer disco duro y FreeBSD está en su tercera partición (ya que los discos están numerados de 0 y las particiones están numeradas de 1). Probablemente tendrás que ajustar esos números. Una forma de averiguar cuáles son sus discos es ejecutarlosfdisk -l
.Ejecutar
grub2-mkconfig -o /boot/grub2/grub.cfg
.Recuerde que sus comandos pueden ser ligeramente diferentes.
grub2-mkconfig
podría sergrub-mkconfig
y así sucesivamente (este fue mi caso en BunsenLabs Linux).Tenga en cuenta que estaba usando FreeBSD con UFS en lugar de ZFS en esta máquina. La solución presentada no funciona para instalaciones basadas en ZFS por lo que he escuchado.
fuente
El wiki de Arch Linux tiene una muy buena explicación para lo mismo. Guía la forma normal, es decir, la carga directa del sistema operativo y la carga en cadena.
Sin embargo, uno no debe olvidar emitir
sudo grub-mkconfig -o /boot/grub/grub.cfg
para confirmar los cambios.fuente