Debian, PowerPC, Firewire · 8 min read · Oct 30, 2025

Arrancar Debian desde una unidad firewire externa en PowerPc Mac.

Usando el instalador beta de Debian Etch ppc y un kernel sin initrd.

¡ADVERTENCIA!
Esta página necesita comentarios, actualmente “Funciona para mí”.

Tomado de mi página de recursos de debian

Introducción

Manipular un proceso de arranque es un asunto delicado incluso en un Mac.
Tenga en cuenta que el instalador de Debian fallará en algún momento durante el procedimiento.
No ofrezco ninguna garantía y no asumo ninguna responsabilidad por cualquier pérdida o daño que pueda causar a su hardware, software o datos.
Existen otras formas de arrancar Linux desde una unidad firewire externa documentadas en otros lugares de la red. Consulte la sección de Recursos.

Agregar o quitar periféricos como llaves usb, cámaras digitales, otros HD externos, cdroms, etc., o instalar/quitar devfs, udev y cosas similares podría alterar la forma en que Linux ve la unidad firewire, sugiero familiarizarse con el suministro de opciones de arranque a yaboot durante el proceso de arranque. Consulte las páginas del manual de yaboot y yaboot.conf.

Requisitos

  • Un Macintosh que pueda arrancar desde discos firewire externos y que pueda arrancar Debian usando yaboot. Si realmente necesita estar seguro, intente instalar OSX en el disco firewire, mantenga presionada la tecla de opción mientras reinicia para ver si aparece. Mi powerbook de arranque por firewire es algo antiguo, era lo mejor de la línea en 2001, así que los Macs más nuevos deberían estar bien.
  • Familiaridad con la línea de comandos de linux, el manual de instalación de debian y con la compilación del kernel para versiones 2.6.xxxxx del kernel. Hay muchos recursos sobre eso en la red. y en Howtoforge. Consulte también el manual de referencia oficial de Debian (que no está del todo actualizado, sin embargo).
  • Una versión reciente del instalador de debian. Debe ser capaz de reconocer la unidad firewire externa para particionarla e instalar en ella. El instalador de Debian Sarge NO era lo suficientemente reciente para mí, así que sugiero obtener una beta del instalador de debian de debian.org. Usé la versión basada en texto.
  • El siguiente procedimiento requiere la compilación de un kernel Debian personalizado, por lo que se necesita un entorno de construcción de Linux Powerpc funcional. No hay problemas si ya tiene linux instalado, complicado si es su primera instalación de debian en la máquina. (¿Quizás una distribución de cd en vivo como ubuntu puede permitirle compilar un kernel y empaquetarlo para debian?). No tengo problemas en ofrecer un paquete de kernel .deb que funcione para mi Powerbook Titanium de segunda serie (ver Recursos). Es probable que no funcione con otros modelos de Macintosh, incluidos los Titaniums más nuevos (quizás arrancar en runlevel 1 funcione?), y NO recomiendo descargar e instalar binarios (ESPECIALMENTE EL KERNEL) obtenidos de fuentes no confiables - como este sitio :-)

Paso 1: Configuración del kernel

Usé linux-2.6.14.2 de los archivos oficiales de kernel.org. Cualquier versión estable posterior del kernel también debería funcionar. Me dicen que evite versiones anteriores ya que el soporte de firewire tiene errores para transferencias de archivos grandes. CONSEJO: recuerde usar un .config conocido por funcionar en su máquina.

Al configurar el kernel (es decir, con “make menuconfig”), desactive la opción Soporte de disco RAM (encontrada en Controladores de dispositivo -> Dispositivos de bloque).

Opciones de configuración que deben ser compiladas, es decir, habilitadas pero NO marcadas como módulos:

  • Controladores de dispositivo -> Soporte de dispositivo SCSI: - Soporte de dispositivo SCSI
  • Soporte de disco SCSI
  • Soporte genérico SCSI
  • Soporte SCSI externo e interno de Powermac (entre los controladores de bajo nivel SCSI)
  • Controladores de dispositivo -> Soporte IEEE1394 (Firewire): - Soporte de E/S IEEE1394 en bruto
  • Soporte OHCI-1394
  • Soporte SBP-2 Además de los controladores necesarios para su tarjeta firewire, si los hay. También habilité lo siguiente, quizás innecesario: - Base de datos OUI
  • Configuración extra incorporada
  • Entrada IP-1394
  • Sistemas de archivos: el soporte para el sistema de archivos que se va a utilizar en la unidad firewire, (yo uso XFS), debe ser compilado. Otros pueden mantenerse como módulos.

El kernel resultante no usará initrd, así que no use la opción –initrd al emitir el comando make-kpkg.

Obtendrá una imagen del kernel empaquetada como un archivo .deb.

Paso 2: Instalación parcial de Debian

Arranque desde el cd del instalador de debian y proceda con la instalación. No hay necesidad real de seleccionar la opción experta. A veces el instalador no reconoce la unidad firewire. Intente abortar y reiniciar un par de veces antes de rendirse.

Sugiero usar el método de particionamiento manual de HD, para estar seguro de lo que está sucediendo. Se necesita al menos una partición de arranque y una para el sistema de archivos raíz en la unidad firewire. Anote el número de partición que eligió para el arranque y el de la raíz del sistema de archivos.
CONSEJO: asegúrese de que las particiones que necesita estén ubicadas en la unidad firewire, si desea que su instalación sea independiente de su HD interno. ¡Necesitará marcar sus particiones de arranque y swap del HD interno como no utilizadas!

El paso de instalación Instalar yaboot en un disco duro fallará con una pantalla roja. Elija Regresar al menú de instalación y elija Continuar sin un cargador de arranque. El instalador mostrará el nombre de la partición del sistema de archivos raíz en la forma /dev/sd Xn donde X es una letra, n un número. Anote la letra, el número es idéntico al número de la partición raíz.

En el aviso de Instalación completa, nuevamente elija Regresar al menú de instalación y Ejecutar un shell.

Paso 3: Copiando el .deb del kernel y personalizando yaboot.conf

La partición raíz de su instalación parcial de Debian está montada en /target. Copie el .deb del kernel que había compilado a /target. Necesita crear un directorio y montar el sistema de archivos que contiene su kernel en él. Tenga en cuenta que el directorio /dev del instalador de Debian puede tener una estructura muy diferente a la que está acostumbrado. Por ejemplo, montando la cuarta partición de mi unidad ide interna y copiando el .deb desde allí:

Yaboot necesita conocer la “ruta de Open Firmware” a la unidad firewire, que se puede obtener con:

/proc/device-tree/pci@f4000000/firewire@e/node@0010b9210040ad70/sbp-2@c000

También necesitamos el “número mayor y menor” de la partición raíz, que actualmente está montada en /target:


/dev/scsi/host0/bus0/target1/lun0/part3 en /target tipo …

brw——- 1 root root 8, 3 1 de enero de 1970 /dev/scsi/…

Subrayé el número mayor y menor respectivamente. Ahora es el momento de preparar un archivo /etc/yaboot.conf. Edítelo usando nano.

Las cosas que deben personalizarse están subrayadas en el siguiente ejemplo. Supongo que la indentación correcta importa, las líneas después de la imagen están indentadas con una sola tabulación.

boot=/dev/sd a7
ofboot= /pci@f4000000/firewire@e/node@0010b9210040ad70/sbp-2@c000/disk@0:7
device= /pci@f4000000/firewire@e/node@0010b9210040ad70/sbp-2@c000/disk@0:3
partition= 3
delay=15
timeout=100
install=/usr/lib/yaboot/yaboot
magicboot=/usr/lib/yaboot/ofboot
enablecdboot

image=/boot/vmlinux
label=Linux
read-only
root= 8:3
append=”rootdelay=12”

boot= debe ser seguido por /dev/sdXn, X debe ser reemplazado por la letra que anotó anteriormente y n por el número de la partición de arranque.

ofboot= debe ser seguido por la ruta de Open Firmware, comenzando con /pci… y terminando con …/disk@0:n donde n es, nuevamente, el número de la partición de arranque.

device= es como ofboot pero el último número es el de la partición del sistema de archivos raíz, que también debe ser puesto después de partition=.

root= necesita ser seguido por los números mayor y menor que anotó anteriormente, separados por dos puntos.

La opción de retraso de raíz hace que el sistema espere para que la unidad firewire pueda ser vista por el kernel. Además, puede que desee agregar/conservar algunas opciones del cargador de arranque para arrancar desde sus otras particiones de linux/macos/osX.

Paso 4: Instalando el kernel y el cargador de arranque.

Esto se hace haciendo chroot en /target:


Hmmm…
Hmmm…

#

Finalmente, salga de chroot y luego de la shell con ctrl-d o el comando exit, y termine la instalación. El instalador reiniciará el sistema.

Paso final: vea qué sucede.

Si todo va bien, seleccionar (l)inux en el aviso del cargador de arranque y presionar return en la segunda etapa arrancará debian y el sistema continuará con la fase final de instalación. A veces un kernel correctamente configurado tarda demasiado en reconocer la unidad y tiene un pánico del kernel. Intente reiniciar y arrancar nuevamente antes de rendirse. El kernel puede entrar en pánico porque realmente no puede encontrar la raíz, o Open Firmware podría no haber podido ver la partición: eso significa que debe reiniciar el sistema, intentando con diferentes parámetros de arranque alimentados a yaboot, o mantener presionada la tecla de opción para reiniciar desde cd u otras particiones. Tenga en cuenta que para hacer cambios en yaboot.conf debe: entrar en el instalador de debian en modo experto, llegar a la fase donde se reconoce la unidad firewire, ejecutar un shell, montar la partición raíz del sistema de archivos, arreglar yaboot.conf, chroot a la partición raíz del sistema de archivos y ejecutar ybin nuevamente. Buena suerte.

Consejo: marque su imagen de kernel como no actualizable

Las actualizaciones de Debian podrían querer instalar una versión más nueva de la imagen del kernel en lugar del kernel personalizado. Esa es una mala idea. Consulte cómo poner paquetes en espera en la documentación de debian.

Comentarios, Comentarios

Déjame saber si esta página fue útil para ti, envíame un correo a: dllm70-boborosso at yahoo.com o comenta el artículo.

Recursos

Mis archivos - si necesita más detalles o inspiración para su configuración:

  • Mi propio .config para la versión 2.6.14.2 del kernel.
  • Mi propio archivo yaboot.conf.
  • Envíame un correo si realmente necesitas todo el kernel.

Otras páginas que tratan sobre el arranque externo de firewire para Linux:

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.