Há dois métodos de instalação possível quando você está inicializando a partir de um pendrive USB. O primeiro é instalar completamente a partir da rede. O segundo é copiar também uma imagem de CD do pendrive USB e usá-la como origem para os pacotes, possivelmente em combinação com um espelho. O segundo método é mais comum.
Para o primeiro método de instalação você terá que baixa uma imagem de
instalação do diretório netboot
(no local mencionado
em Seção 4.2.1, “Onde encontrar as imagens de instalação”) e usar o “método flexível”,
explicado abaixo, para copiar os arquivos para o pendrive USB.
Imagens de instalação para o segundo método de instalação podem ser
encontradas no diretório hd-media
e tanto o
“método fácil” quanto o “método flexível”
podem ser usados para copiar a imagem para o pendrive USB. Para este
método de instalação você também precisará baixar uma imagem de CD. A
imagem de instalação e a imagem do CD devem ser baseadas na mesma
versão do debian-installer
. Se as versões não combinarem você provavelmente terá
erros[6] durante a instalação.
Para preparar um pendrive USB, você precisará de um sistema no qual o
GNU/Linux já esteja sendo executado e que tenha suporte a USB. Com os
sistemas GNU/Linux atuais o pendrive USB deveria ser reconhecido
automaticamente quando você inserí-lo. Se isso não acontecer, você
deveria verificar se o módulo usb-storage do kernel está carregado.
Quando o pendrive USB é inserido, ele será mapeado como um dispositivo
chamado /dev/sdX
, onde “X” é uma letra
no intervalo a-z. Você deverá ser capaz de ver para qual dispositivo o
pendrive USB foi mapeado executando o comando dmesg
após inserí-lo. Para escrever em seu pendrive, você pode ter que desligar
a chave de proteção de escrita.
Os procedimentos descritos nesta seção destruirão qualquer coisa que já esteja no dispositivo. Tenha bastante certeza de que você está usando o nome do dispositivo correto para seu pendrive USB. Se você usar o dispositivo errado, pode ser que o resultado seja a perda de toda a informação, por exemplo, de um disco rígido.
Note que pendrive USB deverá ter pelo menos 256MB de tamanho (é possível usar tamanhos menores, se você seguir os passos descritos em Seção 4.3.2, “Copiando os arquivos — o método flexível”).
Existe um arquivo tudo em um chamado
hd-media/boot.img.gz
que contém todos os arquivos
do instalador (incluindo o kernel)
bem como o syslinux
e seu
arquivo de configuração.
Note que, embora conveniente, este método possui uma grande desvantagem: o tamanho lógico do dispositivo será limitado a 256 MB, mesmo que a capacidade do seu pendrive USB seja maior. Você terá que reparticionar o seu pendrive USB e criar um novo sistema de arquivos para ter de volta toda a sua capacidade se você quiser usá-lo para algum outro propósito. A segunda desvantagem é que você não pode copiar uma imagem de CD inteira no pendrive USB, somente as pequenas imagens “businesscard” ou “netinst CD”
Para usar esta imagem você só tem que extraí-la diretamente para o seu pendrive USB:
# zcat boot.img.gz > /dev/sdX
Após isto, monte o pendrive USB
(mount
/dev/
),
que agora terá um sistema de arquivos
FAT
dentro dele e copie a imagem ISO do Debian “netinst” ou
“businesscard” para lá.
Desmonte o pendrive USB (sdX
/mntumount /mnt
) e
você terá concluído.
Se você quiser mais flexibilidade ou apenas deseja saber o que está acontecendo, você deverá usar o método a seguir para colocar os arquivos no seu pendrive. Uma vantagem de usar este método é essa — se a capacidade do seu pendrive USB for grande o suficiente — você tem a opção de copiar uma imagem ISO de CD inteiro para ele.
Nós mostraremos 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 vêm 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/sdX1
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/sdX1
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/
)
e copie os seguintes arquivos de imagem do instalador para o pendrive:
sdX1
/mnt
vmlinuz
(binário do kernel)
initrd.gz
(imagem inicial do disco ram)
Você pode escolhe entre a versão tradicional ou a versão gráfica do
instalador. A última pode ser encontrada no subdiretório
gtk
. Se você quer renomear os arquivos, por favor,
note que o syslinux
só pode processar nomes de
arquivos DOS (8.3).
Na seqüência, você deverá criar um arquivo de configuração
syslinux.cfg
que, no mínimo, deveria conter as
duas linhas a seguir:
default vmlinuz append initrd=initrd.gz
Para o instalador gráfico você deverá adicionar
video=vesa:ywrap,mtrr vga=788
à segunda linha.
Se você usou uma imagem hd-media
, agora você deverá
copiar uma imagem ISO Debian (imagem “businesscard”,
“netinst” ou CD completo; selecione uma que caiba) no pendrive.
Quando você tiver terminado, desmonte o pendrive USB
(umount /mnt
).
Se seu sistema se recusar a inicializar a partir do pendrive USB, o
pendrive pode conter um Registro Mestre de Inicialização (“MBR –
Master Boot Record”). Para corrigir isto, use o comando
install-mbr que vem no pacote mbr
:
# install-mbr /dev/sdX
[6] A mensagem de erro que possivelmente será exibida é que os módulos do kernel não foram encontrados. Isto significa que a versão dos udebs de módulos do kernel incluídos na imagem do CD é diferente da versão do kernel sendo executado.