gentoo linux, java, software libre y otras hierbas
dic, 30 2009 - 11:53 pm

Configurar GRUB y GRUB2 para cargar FreeBSD

linux freebsdAl instalar sistemas operativos adicionales a los que tenemos generalmente nos dan la opción de instalar un boot loader en el MBR. Esto sobre escribe nuestro anterior boot loader (GRUB o Lilo en la mayoría de los casos), así que es preferible no tocar el MBR.

En este pequeño tip les mostraré cómo configurar GRUB para iniciar aquel hermoso sistema FreeBSD que acabas de instalar junto a tu Linux. La verdad es muy sencillo, lo único que debes hacer es añadir lo siguiente al archivo /boot/grub/menu.lst:

title  FreeBSD 8.0
root   (hd0,a)
kernel /boot/loader

Una breve explicación:

  • title FreeBSD 8.0 : Crea un nuevo ítem en el menú y le pone el título ‘FreeBSD 8.0′ (en realidad puedes colocar lo que quieras).
  • root (hd0,a) : Seleccionamos la partición raíz donde se encuentra FreeBSD. En el ejemplo hd0 es el primer disco duro (hda en Linux). En GRUB hda es hd0. Así, por ejemplo, hda2 (segunda partición del primer disco) es hd0,1 en Grub. Además, recuerda que FreeBSD usa nombres del tipo a, b, c para representar los nombres de las particiones. Si tuvieras instalado FreeBSD en la tercera partición entonces tendrías que usar: root (hd0,2,a)
  • kernel /boot/loader : Se usa para cargar la imagen de boot principal. FreeBSD usa /boot/loader para cargar el resto del kernel y OS.

Actualización: entrada para GRUB2

Si estás usando GRUB2 entonces deberás modificar tu archivo /boot/grub/grub.cfg y añadir esto:

menuentry “FreeBSD 8.0″ {
set root=(hd0,1,a)
chainloader +1
}

Fuente: Lista de correo FreeBSD | Foros FreeBSD

13 Comentarios | deja el tuyo

7 enlaces entrantes

6 Comentarios en “Configurar GRUB y GRUB2 para cargar FreeBSD”

  1. fermin dice:

    Hola
    Gracias por la ayuda

    Saludos

  2. Dario dice:

    menuentry “FreeBSD 8.0″ {
    set root=(hd0,1,a)
    chainloader +1
    boot
    }

  3. Yo tengo PCBSD 8.1 en la 4ta partición del segundo disco duro y para mi, con grub2, fue suficiente con esto:

    menuentry "PCBSD 8.1" {
    
           set root=(hd1,4)
    
           chainloader +1
    
    }
    
  4. Por cierto, yo modifiqué/edité el /etc/grub.d/40_custom en Debian Squeeze y quedó así:

    #!/bin/sh
    exec tail -n +3 $0
    # This file provides an easy way to add custom menu entries.  Simply type the
    # menu entries you want to add after this comment.  Be careful not to change
    # the 'exec tail' line above.
    
    menuentry "PCBSD 8.1" {
    
           set root=(hd1,4)
    
           chainloader +1
    
    }
    

    Luego hice update-grub. No modifiqué el grub.cfg.

    Saludos

  5. abram dice:

    el problema es que tengo dos discos duros
    en el primero tengo win xp y xubuntu
    en el segundo disco esta freebsd 9

    pero en el grub no aparece la opcion de arrancar de freebsd
    instale primero linux luego freebsd
    quisiera su ayuda para que entrar a freebsd

    win xp esta en /dev/sda1
    xubuntu /dev/sda6

¡Déjanos tu comentario!