4.4. Preparando os Arquivos para a Inicialização usando o Memory Stick USB

Para preparar a 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 (tamanhos menores são possíveis se seguir os passos em Secçã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 chamado hd-media/boot.img.gz que contém todos os arquivos do programa de instalação (incluindo o kernel) também como o SYSLINUX e seu arquivo de configuração. Você terá somente que descompacta-lo diretamente para sua memória stick USB:


gzip -dc boot.img.gz >/dev/sda

É claro que isto destruirá tudo que já estiver no dispositivo, assim tenha cuidado de usar o nome correto de dispositivo para sua memória stick USB.

Após isto, monte a memória stick USB (mount /dev/sda /mnt), que agora terá um sistema de arquivos FAT armazenado nela e copie a imagem ISO Debian netinst ou businesscard para lá. Note que o nome de arquivo deverá ser finalizado em .iso. Para finalizar, desmonte a memória stick (umount /mnt).

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. Nós mostraremos como configurar a memória stick para usar a primeira partição, ao invés de todo o dispositivo.

Nota

A maioria as memórias sticks USB vem com uma partição FAT16 simples já gravada, você provavelmente não terá que reparticionar ou reformatar a memória stick. Se quiser fazer isso assim mesmo, use o comando cfdisk ou outra ferramenta de particionamento para criar a partição FAT16, então execute o comando:


mkdosfs /dev/sda1

Tenha cuidado de usar o nome de dispositivo correto para representar sua memória stick USB. O comando mkdosfs é encontrado no pacote dosfstools.

Para inicializar o kernel após dar a partida pela memória USB stick, colocaremos um gerenciador de partida nela. Qualquer gerenciador de partida (e.g. LILO) deverá funcionar, é conveniênte usar o SYSLINUX, pois ele usa uma partição FAT16 e poderá ser reconfigurado apenas editando-se um arquivo texto. Qualquer sistema operacional que suporta o sistema de arquivos FAT poderá ser usado para fazer as modificaços no gerenciador de partida.

Para colocar o SYSLINUX em uma partição FAT16 de sua memória stick USB, instale os pacote syslinux e mtools em seu sistema e execute


syslinux /dev/sda1

Novamente, tenha cuidado quando usar o nome de dispositivo correto. A partição não deverá ser montada quando iniciar o SYSLINUX. Este processo grava o setor de partida para a partição e cria o 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 dos arquivos da Debian para a memória stick:

  • vmlinuz (binário do kernel)

  • initrd.gz (imagem inicial do disco ram (ramdisk))

  • syslinux.cfg (arquivo de configuração do SYSLINUX)

  • Módulos opcionais do kernel

Se deseja renomear estes arquivos, note que o SYSLINUX somente processa nomes de arquivos no formato DOS (8.3).

O arquivo de configuração syslinux.cfg deve conter as seguintes duas linhas:


default vmlinuz
append initrd=initrd.gz ramdisk_size=8192 root=/dev/rd/0 init=/linuxrc devfs=mount,dall rw

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, voce 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.

Atenção

Caso seu sistema se recusar em inicializar a partir da memória stick, ela poderá conter uma MBR inválida (master boot record). Para corrigir isto, use o comando install-mbr que vem no pacote mbr:


install-mbr /dev/sda