4.4. Preparando os arquivos para a inicialização usando um memory stick USB

Para preparar um memória stick USB, será necessário um sistema onde o GNU/Linux já esteja sendo executado e que tenha suporte a USB. Tenha certeza que o módulo do kernel usb-storate está carregado ( modprobe usb-storage) e tente achar o dispositivo SCSI que recebeu a associação com a memória stick USB (neste exemplo será usado o dispositivo /dev/sda). Para gravar em sua memória stick primeiro desative a proteção contra gravação.

Note que a memória stick USB deverá ter pelo menos 256MB de tamanho (é possível usar tamanhos menores, se seguir os passos descritos em Seção 4.4.2, “Copiando os arquivos — o método flexível”).

4.4.1. Copiando os arquivos — o método fácil

Existe um arquivo tudo-em-um hd-media/boot.img.gz que contém todos os arquivos do programa de instalação (incluindo o kernel) assim como o yaboot e seu arquivo de configuração. Crie uma partição do tipo "Apple_Bootstrap" em sua memória stick USB usando o mac-fdisk comando C e descompacte a imagem diretamente para lá:

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

Atenção

Usando este método tudo o que já estiver no dispositivo será destruído. Tenha certeza de que você está usando o nome correto do dispositivo para a sua memória USB.

Após isto, monte a memória stick USB (mount /dev/sda2 /mnt), que agora terá um sistema de arquivos HFS dentro dele e copie a imagem ISO Debian netinst ou businesscard para lá (veja Seção 4.4.3, “Adicionando uma imagem ISO”). Note que o nome de arquivo deverá finalizar em .iso. Desmonte a memória stick (umount /mnt) e você terá concluído.

4.4.2. Copiando os arquivos — o método flexível

Se quiser mais flexibilidade ou apenas deseja saber o que está acontecendo, você deverá usar o seguinte método para armazenar os arquivos em sua memória stick.

4.4.2.1. Particionamento da memória stick USB na PowerPC

A maioria das memórias sticks USB não vêm pré-configuradas de uma forma que possam ser inicializadas através do Open Firmware, você terá que reparticionar a memória stick. Em sistemas Mac, execute o comando mac-fdisk /dev/sda, inicialize o mapa da nova partição usando o comando i e crie uma nova partição do tipo Apple_Bootstrap usando o comando C. (note que a primeira “partição” será sempre o próprio mapa da partição). Então digite

$ hformat /dev/sda2

Tenha atenção de estar usando o nome de dispositivo correto para seu dispositivo de memória stick. O comando hformat vem junto com o pacote da Debian hfsutils.

Para iniciar um kernel após inicializar através de um dispositivo USB, nós colocaremos um gerenciador de partida na memória stick. O gerenciador de partida yaboot pode ser instalado em um sistema de arquivos HFS e pode ser reconfigurado simplesmente pela edição de um arquivo de textos. Qualquer sistema operacional que suporte o sistema de arquivos HFS pode ser usado para realizar alterações na configuração d gerenciador de partida.

A ferramenta ybin que vem com o yaboot não entende o formato de dispositivos de armazenamento USB, assim você terá que instalar o yaboot manualmente usando as ferramentas hfsutils. Digite

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

Novamente, tenha cuidado ao usar o nome de dispositivos. A partição não deverá estar montada durante este processo. Este procedimento gravará um setor de partida na partição e usará os utilitários HFS para marca-lo de forma que o Open Firmware possa inicializar através dele. Tendo feito isto, o resto da memória stick USB poderá ser preparada usando utilitários padrões do Unix.

Monte a partição (mount /dev/sda2 /mnt) e copie os seguintes arquivos do repositório da Debian para a memória stick:

  • vmlinux (binário do kernel)

  • initrd.gz (imagem inicial de disco na ram)

  • yaboot.conf (arquivo de configuração do yaboot)

  • boot.msg (mensagem de inicialização personalizada)

  • Módulos opcionais do kernel

O arquivo de configuração yaboot.conf deverá conter as seguintes linhas:

default=install
root=/dev/ram

message=/boot.msg

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

Note que pode ser necessário aumentar o parâmetro initrd-size dependendo do tamanho da imagem que estiver inicializando.

4.4.3. Adicionando uma imagem ISO

O instalador irá procurar por uma imagem ISO do Debian na memória stick, já que ela é a fonte de dados adicionais necessários para a instalação. Assim o seu próximo passo é copiar a imagem ISO do Debian (businesscard, netinst ou até mesmo toda a imagem de um CD) para sua memória stick (tenha a certeza de escolher uma que caiba). O nome de arquivo da imagem deverá ser finalizado em .iso.

Se quiser instalar através da rede, sem usar uma imagem ISO, você deverá, é claro, pular o passo anterior. Ainda em tempo, você deverá usar um disco de memória ram inicial do diretório netboot ao invés do que se encontra em hd-media, porque o hd-media/initrd.gz não possui suporte a rede.

Quando terminar, desmonte a memória stick USB (umount /mnt) e ative sua proteção contra gravação.