Agregar PCBSD 8.1 (Hubble) en grub2

En la onda de KDE4, decidí instalar también la versión “amigable” de FreeBSD denominada PCBSD. En este caso, me decidí por la versión 8.1, también denominada Hubble, de 64 bits. PCBSD es un sistema Unix con un formato de archivos (UFS) diferente al de Linux y su instalador en modo gráfico dista un poco de la versatilidad que tienen los de Linux. Hay que leer muy bien y ser muy cuidadoso si no queremos sorpresas. Después de estudiar con detalle el funcionamiento del instalador, decidí crear con el Gparted de mi Debian, una partición de 51 GB (50 GB para / y el resto para swap) en el segundo disco duro de mi máquina que resultó ser sdb4 en Linux; aunque en PCBSD tiene otra nomenclatura (sólo relevante para la instalación de PCBSD y no para lo que vamos a hacer aquí) y hay que asegurarse de que allí vamos a instalarlo (lo cual se logra una vez que nos familiarizamos con los “slices” de PCBSD). Después del proceso de instalación, descartando la opción de incluir el bootloader de PCBSD, el problema estriba en como lo incluimos en el grub2 de Debian; tal como lo hice con Pardus 2009.2.

Luego de googlear un rato, encontré que la mejor manera de añadir PCBSD era modificando el 40_custom que se encuentra en /etc/grub.d. Ese archivo tiene lo siguiente:

#!/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.

y lo modifiqué por este:

#!/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

}

La línea del set root señala que el PCBSD está en la “4ta partición del segundo disco duro” (si hubiese sido, por ejemplo, la 2da partición del primer disco duro tendríamos hd0,2). Después de modificar y grabar los cambios se hace un update-grub, todo como superusuario, para finalmente reiniciar el sistema y acceder al PCBSD por primera vez.

He aquí una imagen:

Esta entrada fue publicada en Linux y etiquetada , . Guarda el enlace permanente.

2 respuestas a Agregar PCBSD 8.1 (Hubble) en grub2

  1. ximo88 dijo:

    Yo normalmente tengo un menu.lst de ya hace tiempo al que voy añadiendo las modificaciones pertinentes cuando actualizo o cambio algo si te fijas en este que pongo sale FBSD (FreeBSD aunque ahora uso PCBSD por la facilidad que tiene de instalarse) el número que sea pero sabiendo cual es la partición del disco duro, GRUB cuenta desde 0 no desde 1, lo mismo para los discos duros se cuenta a partir de 0 no desde 1.

    Simplemente es cambiar el titulo de lo que se pone siempre y cuando no altere las particiones eso si yo estoy usando porque así es la máquina un 32 bits pero creo que una vez instalado GRUB, (el que tengo y uso ya tiene la pila de años incluso aunque me lo cambie una nueva instalación por no poder actualizar siempre uso el mismo menu.lst) retocando ese fichero y siempre y cuando no haya alterado las particiones siempre me valdrá de hecho como pruebo sistemas operativos diferentes cuando me da, suelo respetar la partición aunque no el contenido por lo que he tenido la tira de cambios pero básicamente tengo siempre lo mismo:

    # menu.lst - See: grub(8), info grub, update-grub(8)
    #            grub-install(8), grub-floppy(8),
    #            grub-md5-crypt, /usr/share/doc/grub
    #            and /usr/share/doc/grub-doc/.
    
    ## default num
    # Set the default entry to the entry number NUM. Numbering starts from 0, and
    # the entry number 0 is the default if the command is not used.
    #
    # You can specify 'saved' instead of a number. In this case, the default entry
    # is the entry saved with the command 'savedefault'.           
    default		0
    
    ## timeout sec
    # Set a timeout, in SEC seconds, before automatically booting the default entry
    # (normally the first entry defined).
    timeout		5
    
    # Pretty colours
    color cyan/blue white/blue
    
    ## password ['--md5'] passwd
    # If used in the first section of a menu file, disable all interactive editing
    # control (menu entry editor and command-line)  and entries protected by the
    # command 'lock'
    # e.g. password topsecret
    #      password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
    # password topsecret
    
    #
    # examples
    #
    # title		Windows 95/98/NT/2000
    # root		(hd0,0)
    # makeactive
    # chainloader	+1
    #
    # title		Linux
    # root		(hd0,1)
    # kernel	/vmlinuz root=/dev/hda2 ro
    #
    
    #
    # Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST
    
    ### BEGIN AUTOMAGIC KERNELS LIST
    ## lines between the AUTOMAGIC KERNELS LIST markers will be modified
    ## by the debian update-grub script except for the default optons below
    
    ## DO NOT UNCOMMENT THEM, Just edit them to your needs
    
    ## ## Start Default Options ##
    ## default kernel options
    ## default kernel options for automagic boot options
    ## If you want special options for specifiv kernels use kopt_x_y_z
    ## where x.y.z is kernel version. Minor versions can be omitted.
    ## e.g. kopt=root=/dev/hda1 ro
    # kopt=root=/dev/hda6 ro
    
    ## default grub root device
    ## e.g. groot=(hd0,0)
    # groot=(hd0,5)
    
    ## should update-grub create alternative automagic boot options
    ## e.g. alternative=true
    ##      alternative=false
    # alternative=true
    
    ## should update-grub lock alternative automagic boot options
    ## e.g. lockalternative=true
    ##      lockalternative=false
    # lockalternative=false
    
    ## altoption boot targets option
    ## multiple altoptions lines are allowed
    ## e.g. altoptions=(extra menu suffix) extra boot options
    ##      altoptions=(recovery mode) single
    # altoptions=(recovery mode) single
    
    ## controls how many kernels should be put into the menu.lst
    ## only counts the first occurence of a kernel, not the
    ## alternative kernel options
    ## e.g. howmany=all
    ##      howmany=7
    # howmany=all
    
    ## should update-grub create memtest86 boot option
    ## e.g. memtest86=true
    ##      memtest86=false
    # memtest86=true
    
    ## ## End Default Options ##
    
    title		Debian GNU/Linux, kernel 2.6.8-1-386 
    root		(hd0,6)
    kernel		/boot/vmlinuz-2.6.8-1-386 root=/dev/hda7 ro 
    initrd		/boot/initrd.img-2.6.8-1-386
    savedefault
    boot
    
    title		Debian GNU/Linux, kernel 2.6.8-1-386 (recovery mode)
    root		(hd0,6)
    kernel		/boot/vmlinuz-2.6.8-1-386 root=/dev/hda7 ro single
    initrd		/boot/initrd.img-2.6.8-1-386
    savedefault
    boot
    
    ### END DEBIAN AUTOMAGIC KERNELS LIST
    
    # This is a divider, added to separate the menu items below from the Debian
    # ones.
    
    #BeOS
    title BeOS
    rootnoverify (hd0,5)
    makeactive
    chainloader +1
    
    #FBSD 4.10
    title		title  FreeBSD 4.10
    root            root   (hd0,2,a)
    kernel /boot/loader
    
    #NetBSD
    title NetBSD 162
    root   (hd0,3,a)
    kernel --type=netbsd /netbsd
    
    #For booting FreeBSD 5.3
    title FBSD 5.3
    root   (hd1,2,a)
    kernel /boot/loader
    
    #For booting FreeBSD 4.8
    title FBSD 4.8
    root  (hd1,3,a)
    kernel /boot/loader
    
    
    
    # This entry automatically added by the Debian installer for a non-linux OS
    # on /dev/hda1
    title		Windows 95/98/Me
    root		(hd0,0)
    savedefault
    makeactive
    chainloader	+1
    
    title           Windows XP Home
    rootnoverify    (hd0,4)
    makeactive
    chainloader     +1
    
    # This entry automatically added by the Debian installer for an existing
    # linux installation on /dev/hdb5.
    title		linux (on /dev/hdb5) Mandy
    root		(hd1,4)
    kernel		/boot/vmlinuz root=/dev/hdb5 ro devfs=nomount acpi=ht 
    initrd		/boot/initrd.img
    savedefault
    boot
    
    
    # This entry automatically added by the Debian installer for an existing
    # linux installation on /dev/hdb5.
    title		failsafe (on /dev/hdb5)
    root		(hd1,4)
    kernel		/boot/vmlinuz root=/dev/hdb5 ro failsafe acpi=ht devfs=nomount 
    initrd		/boot/initrd.img
    savedefault
    boot
    

    Nota gorda todo lo que esta marcado con # solo es de lectura, no hace nada y solo es aplicable tal cual en mi máquina que tenía esas particiones y dos discos duros como orientación creo que puede valer.🙂

    • Gracias por comentar. Es una muy buena referencia y ejemplo para aquellos que tienen el antiguo grub porque veo que tienes varias versiones de BSD instaladas y en diferentes particiones de dos discos.

      Saludos

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s