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”).
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 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
), 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
/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ó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.
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.