4.3. Preparar Ficheiros para iniciar a partir de USB Memory Stick

Para preparar o stick USB você irá necessitar dum sistema GNU/Linux que já esteja em funcionamento e onde seja suportado USB. Em sistemas GNU/Linux actuais a pen USB deve ser reconhecida automaticamente quando a inserir. Se não for o caso deve verificar se o módulo usb-storage está carregado. Quando a pen for inserida será mapeada para um dispositivo chamado /dev/sdX, onde “X” é uma letra na gama a-z. Deverá ser capaz de ver para qual dispositivo foi a 'pen' USB mapeada correndo o comando dmesg depois de a inserir. Para escrever para a sua 'pen', poderá ter de desligar o botão de protecção de escrita.

Atenção

Os procedimentos descritos nesta secção irão destruir tudo o que já esteja no dispositivo! Assegure-se que utiliza o nome correcto do dispositivo para a sua 'pen' USB. Se utilizar o dispositivo errado o resultado poderá ser que toda a informação no, por exemplo, disco rígido seja perdida.

4.3.1. Preparing a USB stick using a hybrid CD or DVD image

Debian CD and DVD images can now be written directly a USB stick, which is a very easy way to make a bootable USB stick. Simply choose a CD or DVD image that will fit on your USB stick. See Secção 4.1, “Conjuntos Oficiais de CD-ROMs Debian GNU/Linux” to get a CD or DVD image.

Alternatively, for very small USB sticks, only a few megabytes in size, you can download the mini.iso image from the netboot directory (at the location mentioned in Secção 4.2.1, “Onde Encontrar Imagens de Instalação”). [6]

The CD or DVD image you choose should be written directly to the USB stick, overwriting its current contents. For example, when using an existing GNU/Linux system, the CD or DVD image file can be written to a USB stick as follows:

# cat debian.iso > /dev/sdX
# sync

4.3.2. Manually copying files to the USB stick

An alternative way to set up your USB stick is to manually copy the installer files, and also a CD image to it. Note that the USB stick should be at least 256 MB in size (smaller setups are possible if you follow Secção 4.3.3, “Manually copying files to the USB stick — the flexible way”).

Existe um ficheiro tudo-em-um hd-media/boot.img.gz que contém todos os ficheiros do instalador (incluindo o kernel) assim como o syslinux e o seu ficheiro de configuração

Note que, embora conveniente, este método tem uma grande desvantagem: o volume lógico do dispositivo será limitado a 256 MB, mesmo que a capacidade da 'pen' USB seja maior. Terá de reparticionar a 'pen' USB e criar sistema de ficheiros novos para obter novamente toda a capacidade se alguma vez a quiser utilizar para um propósito diferente. A segunda desvantagem é que não pode copiar uma imagem de CD completa para a 'pen' USB, mas apenas as imagens de CD mais pequenas businesscard ou netinst.

Para utilizar esta imagem simplesmente extraia-a directamente para a sua 'pen' USB:

# zcat boot.img.gz > /dev/sdX

Depois disso, monte a 'pen' USB (mount /dev/sdX /mnt, que terá agora um sistema de ficheiros FAT , e copie para lá uma imagem ISO Debian netinst ou businesscard. Desmonte a 'pen' (umount /mnt) e pronto está feito.

4.3.3. Manually copying files to the USB stick — the flexible way

Se você gostar de mais flexibilidade ou se apenas quiser saber o que se está a passar, pode utilizar o seguinte método para colocar os ficheiros na sua 'pen'. Uma vantagem deste método é que — se a capacidade da sua 'pen' USB tiver espaço suficiente — tem a opção de copiar uma imagem ISO completa de CD para lá.

4.3.3.1. Particionar a 'pen' USB

Iremos demonstrar como preparar o memory stick para utilizar a primeira partição, em vez de todo o dispositivo.

Nota

Dado que a maioria das 'pens' USB vêm preconfiguradas com uma única partição FAT16, provavelmente não terá de reparticionar ou reformatar a 'pen'. Se de qualquer forma tiver de o fazer, utilize o cfdisk ou qualquer outra ferramenta de particionamento para criar uma partição FAT16[7] e depois criar o sistema de ficheiros utilizando:

# mkdosfs /dev/sdX1

Certifique-se de que utiliza o nome correcto do dispositivo para a sua 'pen' USB. O comando mkdosfs está no pacote Debian dosfstools.

Com o intuito de iniciar o kernel após arrancar a partir da 'pen' USB, nós iremos colocar o gestor de arranque na 'pen'. Apesar de qualquer gestor de arranque deva funcionar (por exemplo o lilo), é conveniente utilizar o syslinux, dado que utiliza uma partição FAT16 e pode ser reconfigurado apenas editando um ficheiro de texto. Qualquer sistema operativo que suporte um sistema de ficheiros FAT pode ser utilizado para fazer alterações à configuração do gestor de arranque.

Para colocar o syslinux na partição FAT16 da sua 'pen' USB, instale os pacotes syslinux e mtools no seu sistema, e faça:

# syslinux /dev/sdX1

Mais uma vez certifique-se de que utiliza o nome correcto do dispositivo. A partição não pode estar montada quando iniciar o syslinux. Este procedimento escreve um sector de arranque para a partição e cria o ficheiro ldlinux.sys que contém o código do gestor de arranque.

4.3.3.2. Acrescentar a imagem do instalador

Monte a partição (mount /dev/sdX1 /mnt) e copie os seguintes ficheiros de imagens para a 'pen':

  • vmlinuz ou linux (binário do kernel)

  • initrd.gz (imagem ramdisk inicial)

Pode escolher entre a versão normal ou a versão gráfica do instalador. A última pode ser encontrada no directório gtk. Se quiser renomear os ficheiros, tenha atenção que o syslinux apenas consegue processar nomes de ficheiros DOS (8.3).

De seguida deverá criar um ficheiro de configuração syslinux.cfg o qual, no mínimo, deve conter as seguintes duas linhas (mude o nome do binário do kernel para “linux” se utilizou uma imagem netboot):

default vmlinuz
append initrd=initrd.gz

Para o instalador gráfico deve acrescentar vga=788 na segunda linha.

Se utilizou uma imagem hd-media, deve agora copiar uma imagem ISO Debian[8] para a 'pen'. Quando terminar, desmonte a 'pen' USB (umount /mnt).



[6] A special method can be used to add firmware to the mini.iso. First, write the mini.iso to the USB stick. Next obtain the necessary firmware files. See Secção 6.4, “Carregar Firmware em Falta” for more information about firmware. Now unplug and replug the USB stick, and two partitions should now be visible on it. You should mount the second of the two partitions, and unpack the firmware onto it.

# mount /dev/sdX2 /mnt
# cd /mnt
# tar zxvf /path/to/firmware.tar.gz
# cd /
# umount

[7] Não se esqueça de definir a flag de arranque “bootable”.

[8] Pode utilizar uma imagem de CD businesscard, netinst ou completa (veja Secção 4.1, “Conjuntos Oficiais de CD-ROMs Debian GNU/Linux”). Assegure-se que escolhe uma que caiba. Tenha em conta que a imagem “netboot mini.iso” não é utilizável para este propósito.