4.4. Preparar Ficheiros para iniciar a partir de USB Memory Stick

Para preparar o stick USB você irá necessitar dum sistema GNU/Linux que já esteja em funcionamento e onde seja suportado USB. Você deve assegurar-se que o módulo do kernel usb-storage é carregado (modprobe usb-storage) e tente descobrir para qual dispositivo SCSI foi mapeado o stick USB (neste exemplo é utilizado o /dev/sda). Para escrever para o seu stick, poderá ter de desligar o botão de protecção de escrita.

Note que o stick USB deverá ter no mínimo 256 MB de tamanho (são possíveis configurações mais pequenas se seguir a Secção 4.4.2, “Copiar ficheiros — da maneira flexível”).

4.4.1. Copiar ficheiros — a maneira simples

Existe um ficheiro todos em um hd-media/boot.img.gz que contém todos os ficheiros da instalador (incluindo o kernel) tal como o yaboot e o seu ficheiro de configuração. Crie uma partição do tipo "Apple_Bootstrap" no seu stick USB utilizando o comando C do mac-fdisk e descompacte a imagem directamente para lá:

# zcat boot.img.gz > /dev/sda2

Atenção

Utilizar este método irá destruir tudo o que estiver no dispositivo. Assegure-se que utiliza o nome de dispositivo correcto do seu stick USB.

Em seguida, monte o stick de memória USB (mount /dev/sda2 /mnt), que terá a partir de agora ou um sistema de ficheiros HFS, e copie para lá uma imagem ISO Debian netinst ou uma businesscard (veja Secção 4.4.3, “Adicionar uma imagem ISO”. Desmonte o stick (umount /mnt) e pronto está feito.

4.4.2. Copiar ficheiros — da maneira flexível

Se você aprecia maior flexibilidade ou apenas quer saber o que se está a passar, deve utilizar o seguinte método para colocar os ficheiros no stick.

4.4.2.1. Particionamento do stick USB em PowerPC

A maioria dos sticks USB não vêm configurados de forma a que o Open Firmware possa iniciar a partir deles, então vai necessitar de reparticionar o stick. Em sistemas Mac, execute mac-fdisk /dev/sda, inicialize um novo mapa de partição utilizando o comando i, e crie uma nova partição do tipo Apple_Bootstrap utilizando o comando C. (Note que a primeira "partition" irá sempre ser o próprio mapa de partições.) Depois digite

$ hformat /dev/sda2

Certifique-se de que está a utilizar o nome do correcto do seu stick USB. O comando hformat está contido no pacote Debian hfsutils.

Com o intuito de iniciar o kernel após arrancar de stick USB, nós iremos colocar um gestor de arranque no stick. O gestor de arranque yaboot pode ser instalado no sistema de ficheiros HFS e pode ser reconfigurado apenas editando um ficheiro de texto. Qualquer sistema operativo que suporte um sistema de ficheiros HFS pode ser utilizado para fazer alterações à configuração do gestor de arranque.

A ferramenta ybin que por norma vem com o yaboot ainda não reconhece dispositivos de armazenamento USB, terá então de instalar, manualmente, yaboot utilizando as ferramentas hfsutils. Escreva

$ hmount /dev/sda2
$ hcopy -r /usr/lib/yaboot/yaboot :
$ hattrib -c UNIX -t tbxi :yaboot
$ hattrib -b :
$ humount

Mais uma vez, certifique-se de que está a utilizar o nome correcto do dispositivo. A partição não deve ser montada de outra maneira durante este procedimento. Este procedimento escreve o gestor de arranque para a partição, e usa o utilitário HFS para marcá-lo de maneira a que Open Firmware inicie a partir dele. Tendo isto feito, O resto do stick USB pode ser preparado utilizando os utilitários Unix comuns.

Monte a partição (mount /dev/sda2 /mnt) e copie para o stick os seguintes ficheiros dos arquivos Debian:

  • vmlinux (binário do kernel)

  • initrd.gz (imagem ramdisk inicial)

  • yaboot.conf (ficheiro de configuração yaboot)

  • boot.msg (mensagem opcional de arranque)

  • Módulos opcionais do kernel

O ficheiro de configuração yaboot.conf deve conter as seguintes linhas:

default=install
root=/dev/ram

message=/boot.msg

image=/vmlinux
        label=install
        initrd=/initrd.gz
        initrd-size=10000
        read-only

Por favor note que o parâmetro initrd-size pode necessitar ser aumentado, dependendo da imagem de que está a iniciar.

4.4.3. Adicionar uma imagem ISO

O instalador irá procurar no stick uma imagem ISO Debian e pela sua fonte para dados adicionais necessários para a instalação. Por isso o próximo passo é copiar uma imagem Debian ISO (businesscard, netinst ou até uma imagem de CD completa) no seu stick (certifique-se que escolhe uma que caiba). O nome do ficheiro de tal imagem tem de terminar em .iso.

Se quiser instalar através da rede, sem utilizar uma imagem ISO, saltará naturalmente o passo anterior. Além disso você terá de usar a ramdisk inicial do directório netboot em vez daquela do hd-media, porque hd-media/initrd.gz não tem suporte para rede.

Quando terminar, desmonte o stick de memória USB (umount /mnt) e active a sua protecção de escrita.