Particionamento de memória stick USB na &arch-title;
Nós iremos mostrar como configurar uma memória stick para usar a primeira
partição ao invés de todo dispositivo.
Como a maioria dos dispositivos stick USB vem com uma partição
contendo um sistema de arquivos FAT16 já configurada, você provavelmente
não precisará reparticionar ou reformatar o stick. Se tiver que fazer
isto de qualquer forma, use o cfdisk ou qualquer
outra ferramenta de particionamento para criar a partição FAT16 e
então crie o sistema de arquivos usando:
# mkdosfs /dev/sda1
Tenha atenção de usar o nome de dispositivo correto para o stick USB.
O comando mkdosfs vem junto com o pacote da
Debian dosfstools.
Para iniciar o kernel após a inicialização da memória stick USB,
nós precisaremos colocar um gerenciador de partida na memória
stick. No entanto, qualquer gerenciador de partida
(e.g. LILO) deverá funcionar. É conveniente usar
o SYSLINUX pois ele usa uma partição FAT16
e pode ser configurado apenas com a edição de um arquivo de textos.
Qualquer sistema operacional que suporte o sistema de arquivos FAT
poderá ser usado para fazer alterações na configuração do gerenciador
de partida.
Para colocar o SYSLINUX em uma partição FAT16 de sua
memória stick USB, instale os pacotes syslinux e
mtools em seu sistema e execute:
# syslinux /dev/sda1
Novamente, tenha atenção ao usar o nome de dispositivo. A partição
não deverá estar montada ao iniciar o SYSLINUX.
Este processo grava um setor de partida na partição e cria um
arquivo ldlinux.sys que contém o código do
gerenciador de partida.
Monte a partição (mount /dev/sda1 /mnt) e
copie os seguintes arquivos de um repositório da Debian para
a memória stick:
vmlinuz (binário do kernel)
initrd.gz (imagem inicial do disco ram)
syslinux.cfg (arquivo de configuração do SYSLINUX)
Módulos opcionais de kernel
Se quiser renomear os arquivos, tenha atenção ao fato de que o
SYSLINUX somente pode processar nomes de arquivos no
formato (8.3) do DOS.
O arquivo de configuração do SYSLINUX syslinux.cfg
deverá conter as seguinte duas linhas:
default vmlinuz
append initrd=initrd.gz ramdisk_size=12000 root=/dev/rd/0 init=/linuxrc rw
Note que o parâmetro ramdisk_size pode
ser aumentado, dependendo da imagem que estiver sendo usada para a
inicialização.
Caso a inicialização falhe, você pode tentar adicionar
devfs=mount,dall na linha append
.