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 128MB 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 disposivido 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 cartão de visita para lá. 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ória sticks USB não vem 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 iniicalizar 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
        append="devfs=mount,dall --"
        read-only

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

4.4.2.2. Adicionando uma imagem ISO

Agora você deverá colocar qualquer imagem ISO da Debian (businesscard, netinst ou até mesmo uma completa) em sua memória stick (caso couber em seu espaço livre). 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.