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”).
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
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
), 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
/dev/sda2
/mnt.iso
.
Desmonte a memória stick (umount /mnt
) e
você terá concluído.
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.
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.
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.