Debian Boot · 8 min read · Oct 30, 2025

Iniciar Debian a partir de um disco externo firewire em um Mac PowerPc.

Usando o instalador beta do Debian Etch ppc e um kernel sem initrd.

AVISO!
Esta página precisa de feedback, atualmente “Funciona para mim”.

Retirado da minha página de recursos do debian

Introdução

Mexer com um processo de inicialização é uma questão delicada, mesmo em um Mac.
Note que o instalador do Debian falhará em algum momento durante o procedimento.
Não ofereço garantia e não assumo responsabilidade por qualquer perda ou dano que possa ser causado ao seu hardware, software ou dados.
Existem outras maneiras de inicializar o Linux a partir de um disco externo firewire documentadas em outros lugares na internet. Veja a seção Recursos.

Adicionar ou remover periféricos como chaves usb, câmeras digitais, outros HDs externos, cdroms etc., ou instalar/remover devfs, udev e coisas semelhantes pode alterar a forma como o Linux vê o disco firewire, sugiro familiarizar-se com o fornecimento de opções de inicialização para yaboot durante o processo de inicialização. Veja as páginas do manual de yaboot e yaboot.conf.

Requisitos

  • Um Macintosh que pode inicializar a partir de discos externos firewire e que pode inicializar o Debian usando yaboot. Se você realmente precisa ter certeza, tente instalar o OSX no disco firewire, mantenha pressionada a tecla option enquanto reinicia para ver se ele aparece. Meu powerbook com inicialização firewire é um pouco antigo, era o melhor da linha em 2001, então Macs mais novos devem estar ok.
  • Familiaridade com a linha de comando do linux, manual de instalação do debian e com a compilação do kernel para versões 2.6.xxxxx do kernel. Há muitos recursos sobre isso na internet. e no Howtoforge. Veja também o manual de referência oficial do Debian (que não está muito atualizado, porém).
  • Uma versão recente do instalador do debian. Ele deve ser capaz de reconhecer o disco externo firewire para particionar e instalar nele. O instalador do Debian Sarge NÃO era recente o suficiente para mim, então sugiro obter uma beta do instalador do debian em debian.org. Eu usei a versão baseada em texto.
  • O seguinte procedimento requer a compilação de um kernel Debian personalizado, então um ambiente de construção Linux Powerpc funcional é necessário. Sem problemas se você já tiver o linux instalado, complicado se for sua primeira instalação do debian na máquina. (Talvez uma distribuição live cd como o ubuntu possa permitir que você compile um kernel e o empacote para o debian?). Não tenho problemas em oferecer um pacote de kernel .deb que funcione para meu Powerbook Titanium da segunda série (veja Recursos). Provavelmente não funcionará com outros modelos de Macintosh, incluindo Titaniums mais novos (talvez inicializar em runlevel 1 funcione?), e NÃO recomendo baixar e instalar binários (ESPECIALMENTE O KERNEL) obtidos de fontes não confiáveis - como este site :-)

Passo 1: Configuração do kernel

Eu usei linux-2.6.14.2 dos arquivos oficiais do kernel.org. Qualquer versão estável posterior do kernel também deve funcionar. Me disseram para evitar versões anteriores, pois o suporte a firewire é problemático para transferências de arquivos grandes. DICA: lembre-se de usar um .config conhecido por funcionar na sua máquina.

Ao configurar o kernel (ou seja, com “make menuconfig”), desative a opção Suporte a disco RAM (encontrada em Drivers de Dispositivos -> Dispositivos de bloco).

Opções de configuração que devem ser compiladas, ou seja, habilitadas, mas NÃO marcadas como módulos:

  • Drivers de Dispositivos -> Suporte a Dispositivos SCSI: - Suporte a dispositivos SCSI
  • Suporte a disco SCSI
  • Suporte genérico SCSI
  • Suporte SCSI externo e interno Powermac (entre drivers de baixo nível SCSI)
  • Drivers de Dispositivos -> Suporte IEEE1394 (Firewire): - Suporte I/O Raw IEEE1394
  • Suporte OHCI-1394
  • Suporte SBP-2 Além dos drivers necessários para sua placa firewire, se houver. Eu também habilitei o seguinte, talvez desnecessário: - Banco de Dados OUI
  • Configuração extra embutida
  • Entrada IP-1394
  • Sistemas de Arquivos: o suporte para o sistema de arquivos que será usado no disco firewire, (eu uso XFS), deve ser compilado. Outros podem ser mantidos como módulos.

O kernel resultante não usará initrd, então não use a opção –initrd ao emitir o comando make-kpkg.

Você obterá uma imagem do kernel empacotada como um arquivo .deb.

Passo 2: Instalação parcial do Debian

Inicie a partir do cd do instalador do debian e prossiga com a instalação. Não há necessidade real de selecionar a opção de especialista. Às vezes, o instalador não reconhece o disco firewire. Tente abortar e reiniciar algumas vezes antes de desistir.

Sugiro usar o método de particionamento manual de HD, para ter certeza do que está acontecendo. Pelo menos uma partição de inicialização e uma para o sistema de arquivos raiz são necessárias no disco firewire. Anote o número da partição que você escolheu para inicialização e o da partição do sistema de arquivos raiz.
DICA: certifique-se de que as partições que você precisa estão localizadas no disco firewire, se você quiser que sua instalação seja independente do seu HD interno! Você precisará marcar suas partições de swap e inicialização do HD interno como não utilizadas.

A etapa de instalação Instalar yaboot em um disco rígido falhará com uma tela vermelha. Escolha Voltar para o menu de instalação e escolha Continuar sem um carregador de inicialização. O instalador exibirá o nome da partição do sistema de arquivos raiz na forma /dev/sd Xn onde X é uma letra, n um número. Anote a letra, o número é idêntico ao número da partição raiz.

Na notificação Instalação completa, novamente escolha Voltar para o menu de instalação e Executar um shell.

Passo 3: Copiando o kernel .deb e personalizando yaboot.conf

A partição raiz da sua instalação parcial do Debian está montada em /target. Copie o kernel .deb que você compilou para /target. Você precisa criar um diretório e montar o sistema de arquivos que contém seu kernel nele. Note que o diretório /dev do instalador do Debian pode ter uma estrutura muito diferente da que você está acostumado. Por exemplo, montando a quarta partição do meu disco ide interno e copiando o .deb de lá:

Yaboot precisa saber o “caminho do Open Firmware” para o disco firewire, que pode ser obtido com:

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

Também precisamos do “número maior e menor” da partição raiz, que está atualmente montada em /target:


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

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

Eu sublinhei o número maior e menor, respectivamente. Agora é hora de preparar um arquivo /etc/yaboot.conf. Edite-o usando o nano.

As coisas que devem ser personalizadas estão sublinhadas no seguinte exemplo. Eu acho que a indentação correta importa, linhas após a imagem estão indentadas com um único tab.

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= deve ser seguido por /dev/sdXn, X deve ser substituído pela letra que você anotou anteriormente e n pelo número da partição de inicialização.

ofboot= deve ser seguido pelo caminho do Open Firmware, começando com /pci… e terminando com …/disk@0:n onde n é, novamente, o número da partição de inicialização.

device= é como ofboot, mas o último número é o da partição do sistema de arquivos raiz, que deve ser colocado após partition= também.

root= precisa ser seguido pelos números maior e menor que você anotou anteriormente, separados por dois pontos.

A opção de atraso de raiz faz o sistema esperar para que o disco firewire possa ser visto pelo kernel. Além disso, você pode querer adicionar/manter algumas opções do carregador de inicialização para inicializar a partir de suas outras partições linux/macos/osX.

Passo 4: Instalando o kernel e o carregador de inicialização.

Isso é feito fazendo chroot em /target:


Hmmm…
Hmmm…

#

Finalmente, saia do chroot e depois do shell com ctrl-d ou o comando exit, e finalize a instalação. O instalador reiniciará o sistema.

Passo final: veja o que acontece.

Se tudo correr bem, selecionar (l)inux no prompt do carregador de inicialização e pressionar return na segunda etapa inicializará o debian e o sistema continuará com a fase final de instalação. Às vezes, um kernel corretamente configurado leva muito tempo para reconhecer o disco e você tem um kernel panic. Tente reiniciar e inicializar novamente antes de desistir. O kernel pode entrar em pânico porque realmente não consegue encontrar a raiz, ou o Open Firmware pode não ter conseguido ver a partição: isso significa que você precisa reiniciar o sistema, tentando com diferentes parâmetros de inicialização fornecidos ao yaboot, ou manter pressionada a tecla option para reiniciar a partir do cd ou de outras partições. Note que para fazer alterações no yaboot.conf você deve: entrar no instalador do debian em modo especialista, chegar à fase onde o disco firewire é reconhecido, executar um shell, montar a partição raiz do sistema de arquivos, corrigir o yaboot.conf, chroot para a partição raiz do sistema de arquivos e executar ybin novamente. Boa sorte.

Dica: marque sua imagem do kernel como não atualizável

As atualizações do Debian podem querer instalar uma versão mais recente da imagem do kernel em vez do kernel personalizado. Isso é uma má ideia. Veja como colocar pacotes em espera na documentação do debian.

Feedback, Comentários

Deixe-me saber se esta página foi útil para você, me envie um e-mail para: dllm70-boborosso at yahoo.com ou comente o artigo.

Recursos

Meus arquivos - se você precisar de mais detalhes ou inspiração para sua configuração:

  • Meu próprio .config para a versão 2.6.14.2 do kernel.
  • Meu próprio arquivo yaboot.conf.
  • Me envie um e-mail se você realmente realmente precisar do kernel completo.

Outras páginas que tratam da inicialização externa firewire para Linux:

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.