[ << ]
[ < ]
[ Inicio ]
[ > ]
[ >> ]
10. Configurando el gestor de arranque
Contenido:
10.a. Realizando su elección
Introducción
Ahora que su núcleo está configurado y compilado se necesita un
gestor de arranque para poder iniciar su nueva instalación de
linux. El gestor de arranque dependerá del tipo de máquina PPC
que tenga.
Si usa una máquina IBM o Apple NewWorld, necesita yaboot. Las máquinas Apple OldWorld tienen dos opciones, BootX (recomendado) y quik. Las Pegasos no requieren gestor de arranque,
pero debemos instalar bootcreator para
crear un menú de inicio SmartFirmware.
10.b. Predeterminado: Yaboot
Introducción
Importante:
¡yaboot sólo puede usarse en sistemas NewWorld Apple o IBM!
|
Para encontrar los dispositivos de arranque yaboot necesita acceder a
los nodos de dispositivo creados por udev durante el arranque y al
sistema de ficheros sysfs. Esos dos sistemas de ficheros se encuentran
respectivamente en /dev y /sys. Para hacer
esto, necesitaremos re-montar con bind esos sistemas de ficheros en el
directorio root del CD de instalación a los puntos de montaje
/dev y /sys dentro del entorno de chroot. Si
ya lo hemos hecho no es necesario volver a hacerlo.
Listado de Código 2.1: Re-montando con bind los archivos de dispositivos y sysfs |
# exit # para salir del chroot
# mount -o bind /dev /mnt/gentoo/dev
# mount -o bind /sys /mnt/gentoo/sys
# chroot /mnt/gentoo /bin/bash
# /usr/sbin/env-update && source /etc/profile
|
Para configurar yaboot, puede usar yabootconfig para que se
cree automáticamente un fichero de configuración. Si estamos
instalando Gentoo en un G5 (donde yabootconfig no siempre
funciona), o pensamos arrancar desde firewire o USB, debemos
configurarlo manualmente.
Nota:
Necesitarás editar el fichero yaboot.conf cuando uses genkernel, incluso
habiendo utilizado yabootconfig. La sección de la imagen del núcleo de
yaboot.conf deberá ser modificada así (usando vmlinux e initrd como los
nombres del núcleo y de la imagen initrd):
|
Listado de Código 2.2: Añadiendo los argumentos de genkernel a yaboot.conf |
image=/boot/kernel-genkernel-ppc-2.6.24-gentoo-r5
label=Linux
root=/dev/ram0
partition=3
initrd=/boot/initramfs-genkernel-ppc-2.6.24-gentoo-r5
append="real_root=/dev/sda3 init=/linuxrc"
read-only
|
Por defecto: yabootconfig
yabootconfig autodetectará las particiones en nuestra máquina y
configurará un arranque múltiple con Linux, Mac OS y Mac OS X.
Para usar yabootconfig, el disco debe tener una partición
Apple_Bootstrap, y /etc/fstab debe estar configurado
reflejando nuestras particiones Linux (notemos que la partición
Bootstrap no debe estar en el fstab). Estos pasos deben haberse
satisfecho ya anteriormente, pero deberíamos revisar
/etc/fstab antes de continuar. Ahora, instalaremos
yaboot.
Listado de Código 2.3: Instalando yaboot |
# emerge yaboot
|
Ahora saldremos del chroot y ejecutaremos yabootconfig --chroot
/mnt/gentoo. Primero, el programa pedirá confirmación de la
ubicación de la partición de bootstrap. Si usaste el esquema de
particionamiento sugerido, la partición de arranque podría ser /dev/hda2.
Pulsaremos Y si lo mostrado es correcto. Si no lo es, comprobaremos
nuestro /etc/fstab. yabootconfig revisará entonces la
configuración del sistema, creará /etc/yaboot.conf y
ejecutará mkofboot. mkofboot se utiliza para formatear la
partición Apple_Bootstrap, e instalar allí el fichero de configuración de
yaboot. Después de esto, entraremos en el chroot nuevamente.
Listado de Código 2.4: Entrar de nuevo al chroot |
# chroot /mnt/gentoo /bin/bash
# /usr/sbin/env-update && source /etc/profile
|
Debemos verificar el contenido de /etc/yaboot.conf. Si
lo modificamos (por ejemplo, para indicar el sistema operativo por
defecto) debemos asegurarnos de volver a ejecutar ybin -v para
aplicar los cambios en la partición Apple_Bootstrap. Cada vez que
realicemos un cambio en yaboot.conf, como cuando probamos un nuevo
núcleo, debemos recordar siempre ejecutar ybin -v para
actualizar la partición de bootstrap.
Ahora continúe con Reiniciando el Sistema.
10.c. Alternativa: Configuración manual de yaboot
Primero, instale yaboot en su sistema:
Listado de Código 3.1: Instalando yaboot |
# emerge yaboot
|
A continuación se muestra un ejemplo del archivo
yaboot.conf, pero necesitarás adaptarlo a tus
necesidades. Los usuarios de G5 y los que arranquen de firewire o
USB deben tener cuidado que sus discos sean vistos como discos SCSI
por el núcleo Linux, por lo que necesitaremos cambiar
/dev/hda por /dev/sda.
Listado de Código 3.2: /etc/yaboot.conf |
boot=/dev/sda2
device=hd:
delay=5
defaultos=macosx
timeout=30
install=/usr/lib/yaboot/yaboot
magicboot=/usr/lib/yaboot/ofboot
image=/boot/kernel-2.6.24-gentoo-r5
label=Linux
root=/dev/sda3
partition=3
read-only
macos=/dev/sda13
macosx=/dev/sda12
enablecdboot
enableofboot
|
Una vez que yaboot.conf esté configurado, ejecutaremos
mkofboot -v para formatear la partición Apple_bootstrap e
instalar las configuraciones. Si cambiamos yaboot.conf después de que
la partición Apple_bootstrap haya sido creada, se debe actualizar la
configuración ejecutando ybin -v.
Listado de Código 3.3: Configurando la partición de bootstrap |
# mkofboot -v
|
Para más información acerca de yaboot, de un vistazo a yaboot
project. Ahora continuaremos la instalación con Reiniciando el sistema.
10.d. Alternativa: BootX
Importante:
¡BootX sólo puede usarse en sistemas Apple e IBM OldWorld con MacOS 9
o una versión anterior!
|
Debido a que BootX arranca Linux después de MacOS, el núcleo
necesitará ser copiado desde la partición Linux a la partición
MacOS. Primero montaremos la partición MacOS fuera del
chroot. Usaremos mac-fdisk -l para encontrar el número de la
partición MacOS, que en el ejemplo siguiente será sda6. Una vez que la
partición esté montada, copiaremos el núcleo en la carpeta del sistema
donde BootX pueda encontrarlo.
Listado de Código 4.1: Copiando el núcleo a la partición MacOS |
# exit
cdimage ~# mkdir /mnt/mac
cdimage ~# mount /dev/sda6 /mnt/mac -t hfs
cdimage ~# cp /mnt/gentoo/usr/src/linux/vmlinux "/mnt/mac/System Folder/Linux Kernels/kernel-2.6.24-gentoo-r5"
|
Si se usa genkernel, debe copiar tanto el núcleo como el initrd en la
partición MacOS.
Listado de Código 4.2: Copiando el núcleo de Genkernel y el initrd a la partición MacOS |
# exit
cdimage ~# mkdir /mnt/mac
cdimage ~# mount /dev/sda6 /mnt/mac -t hfs
cdimage ~# cp /mnt/gentoo/boot/kernel-genkernel-ppc-2.6.24-gentoo-r5 "/mnt/mac/System Folder/Linux Kernels"
cdimage ~# cp /mnt/gentoo/boot/initramfs-genkernel-ppc-2.6.24-gentoo-r5 "/mnt/mac/System Folder"
|
Ahora que el núcleo ha sido copiado, necesitaremos reiniciar para configurar
BootX.
Listado de Código 4.3: Desmontando las particiones y reiniciando |
cdimage ~# cd /
cdimage ~# umount /mnt/gentoo/proc /mnt/gentoo/dev /mnt/gentoo/sys /mnt/gentoo /mnt/mac
cdimage ~# reboot
|
Desde luego, no olvidemos extraer el CD arrancable, de otra manera
el sistema volverá a iniciarse desde el CD.
Una vez que la máquina ha arrancado en MacOS, abre el panel de control
de BootX. Si no estamos usando genkernel seleccionaremos
Options, desactivando Use specified RAM disk. Usando
genkernel, nos aseguraremos que el initrd de genkernel está
seleccionado en lugar del initrd del CD de instalación. Si no se usa
genkernel, hay una opción para especificar el disco y la partición
raíz de Linux. La rellenaremos con los valores apropiados.
Dependiendo de la configuración del núcleo probablemente deberemos
aplicar algunos parámetros adicionales de inicio del núcleo.
BootX puede ser configurado para arrancar Linux tras el inicio. Si
hace esto, primero verá que su máquina se inicia en MacOS y luego,
durante el proceso de arranque, BootX se cargará e iniciará Linux.
Hay más información disponible en la página web de Boot
X.
Importante:
Debemos asegurarnos de tener soporte para los sistemas de fichero HFS
y HFS+ en el núcleo, en caso contrario, no podremos actualizar o
cambiar el núcleo en la partición MacOS.
|
Ahora reiniciaremos otra vez cargando Linux, y luego continuaremos con
Finalizando la instalación de
Gentoo.
10.e. Alternativa: quik
quik permite a los Macs OldWorld arrancar sin MacOS. Sin embargo, no
está bien soportado y tiene algunas peculiaridades. Si tiene opción,
es recomendable usar BootX en su lugar, porque es mucho más confiable
y fácil de configurar que quik.
Primero, debemos instalar quik
Listado de Código 5.1: Emerge quik |
# emerge quik
|
A continuación, necesitaremos configurarlo. Editaremos
/etc/quik.conf e indicaremos la imagen del núcleo que
hemos copiado en la partición de arranque.
Listado de Código 5.2: Configurando quik.conf |
# Ejemplo de quik.conf
init-message = "Gentoo 2008.0\n"
partition = 2
root = /dev/sda4
timeout = 30
default = gentoo
image = /kernel-2.6.24-gentoo-r5
label = gentoo
|
El fichero quik.conf debe estar en el mismo disco que las
imágenes de arranque quik, sin embargo puede estar en una partición
diferente del mismo, a pesar de esto es recomendable tenerlo en la
partición de arranque.
Listado de Código 5.3: Moviendo quik.conf a /boot |
# mv /etc/quik.conf /boot/quik.conf
|
Necesitaremos ahora indicar las variables de arranque que cargará quik
al inicio. Para hacerlo, usaremos un programa llamado
nvsetenv. Las variables que hay que configurar cambian de una
máquina a otra, por lo que es mejor buscar primero nuestra máquina en
quirks
antes de intentar esto.
Listado de Código 5.4: Configurando las variables de arranque |
# nvsetenv auto-boot true
# nvsetenv output-device video
# nvsetenv input-device kbd
# nvsetenv boot-device scsi/sd@1:0
# nvsetenv boot-device ata/ata-disk@0:0
# nvsetenv boot-file /boot/kernel-2.6.24-gentoo-r5 root=/dev/hda4
# nvsetenv boot-command boot
|
Nota:
También es posible cambiar las variables de arranque desde
MacOS. Dependiendo del modelo, tanto bootvars
o
Apple System Disk pueden usarse. Por favor, busque más>
información en la página de quik en quirks.
|
Ahora que hemos configurado la máquina para el arranque, necesitaremos
asegurarnos que las imágenes de arranque están correctamente
instaladas. Ejecutaremos quik -v -C /boot/quik.conf. Nos
deberá decir que ha instalado el primer "stage QUIK boot block".
Nota:
Si algo no ha ido bien, siempre se puede inicializar la PRAM con los
valores por defecto pulsando command + option + p + r antes de
apagar la máquina. Esto borra los valores establecidos con nvsetenv y
debería permitir arrancar tanto con un disco de inicio MacOS como un
disco de inicio Linux.
|
Ahora, seguiremos con Reiniciando el
sistema.
10.f. Alternativa: BootCreator
Importante:
BootCreator creará un bonito menú de arranque SmartFirmware escrito en
Forth para el Pegasos.
|
Primero nos aseguraremos de tener bootcreator instalado en el
sistema:
Listado de Código 6.1: Instalando bootcreator |
# emerge bootcreator
|
Ahora copiaremos el fichero /etc/bootmenu.example en
/etc/bootmenu y lo editaremos convenientemente:
Listado de Código 6.2: Editando el fichero de configuración de bootcreator |
# cp /etc/bootmenu.example /etc/bootmenu
# nano -w /etc/bootmenu
|
A continuación se encuentra un completo fichero de configuración de
/etc/bootmenu. vmlinux e initrd deben cambiarse por los
nombres de núcleo e imagen initrd que estemos utilizando.
Listado de Código 6.3: fichero de configuración de bootcreator |
[VERSION]
1
[TITLE]
Boot Menu
[SETTINGS]
AbortOnKey = false
Timeout = 9
Default = 1
[SECTION]
Local HD -> Morphos (Normal)
ide:0 boot2.img ramdebug edebugflags="logkprintf"
[SECTION]
Local HD -> Linux (Normal)
ide:0 kernel-2.6.24-gentoo-r5 video=radeonfb:1024x768@70 root=/dev/sda3
[SECTION]
Local HD -> Genkernel (Normal)
ide:0 kernel-genkernel-ppc-2.6.24-gentoo-r5 root=/dev/ram0 real_root=/dev/sda3 init=/linuxrc initrd=initramfs-genkernel-ppc2.6.24-gentoo-r5
|
Finalmente el bootmenu debe transferirse a Forth y
copiarse a la partición de inicio para que SmartFirmware pueda
leerlo. Sin embargo, deberemos llamar a bootcreator:
Listado de Código 6.4: Instalando el bootmenu |
# bootcreator /etc/bootmenu /boot/menu
|
Nota:
Durante el siguiente reinicio nos aseguraremos de revisar en la
configuración de SmartFirmware que menu es el fichero que
se cargará por defecto.
|
Por el momento, continuaremos con la instalación en
Reiniciando el sistema.
10.g. Reiniciando el sistema
Salimos del entorno chroot y desmontaremos todas las particiones que
continúen montadas. Luego escriba el comando mágico que estaba
esperando: reboot.
Listado de Código 7.1: Saliendo del chroot, desmontando todas las particiones y reiniciando |
# exit
livecd ~# umount /mnt/gentoo/proc /mnt/gentoo/dev /mnt/gentoo/sys /mnt/gentoo
livecd ~# reboot
|
Una vez que reiniciado y en nuestra nueva instalación de
Gentoo, acabaremos con Finalizando
su instalación de Gentoo.
[ << ]
[ < ]
[ Inicio ]
[ > ]
[ >> ]
El contenido de este documento está registrado bajo los términos de
la licencia
Creative Commons - Reconocimiento / Compartir Igual
|