Grave a ISO do
Slackware 11 em um CD e depois instale o Slackware no HD do seu computador, você pode marcar somente os pacotes da série A e AP, depois entre e instale o kernel 2.6.18.
Feito isto, dê boot novamente pelo CD de instalação e introduza o seu pendrive. Depois de carregar o mapa do teclado, saia para o prompt do bash e digite:
# mknod /dev/sda b 8 0
NOTA: Muito importante, se o seu pendrive não for sda, aqui é um dos locais onde você terá que alterar.
Em seguida vamos fazer as partições no pendrive. Apague todas as partições existentes e crie somente duas:
- 1 com 10MB, tipo 6, VFAT16 e torne esta partição ativa;
- a outra tipo 83 Linux normal, com o restante do espaço que sobrar.
Exemplo:
# fdisk /dev/sda
O número de cilindros para este disco está configurado para 7467.
Não existe nada de errado, mas isto é maior que 1024,
e pode em certas configurações causar problemas com:
1) programas que executam em tempo de inicialização (versões velhas do LILO)
2) inicialização e programas de particionamento de outros OSs
(p.ex., DOS FDISK, OS/2 FDISK)
Comando (m para ajuda):
d
Número da partição (1-4):
2
Comando (m para ajuda):
d
Selected partition 1
Comando (m para ajuda):
n
Comando - ação
e estendida
p partição primária (1-4)
p
Número da partição (1-4):
1
Primeiro cilindro (1-7467, default 1):
Using default value 1
Último cilindro ou +tamanho ou +tamanho M ou +tamanho K (1-7467, default 7467):
+10M
Comando (m para ajuda):
n
Comando - ação
e estendida
p partição primária (1-4)
p
Número da partição (1-4):
2
Primeiro cilindro (38-7467, default 38):
Using default value 38
Último cilindro ou +tamanho ou +tamanho M ou +tamanho K (38-7467, default 7467):
Using default value 7467
Comando (m para ajuda):
t
Número da partição (1-4):
1
Código hexadecimal (digite L para listar os códigos):
6
Comando (m para ajuda):
a
Selecione o número da partição (1-4):
1
Comando (m para ajuda):
w
Grave as alterações e entre no setup. Proceda uma instalação normal, escolhendo como target a partição /dev/sda2. Formate e escolha o tipo de sistema de arquivos reiserfs. Escolha os pacotes conforme o tamanho do seu pendrive, eu escolhi somente os pacotes da série "a","ap" e "n" para um pendrive de 512M.
Logo a seguir ele vai pedir o tipo de interação com os pacotes a serem instalados, escolha expert menu e logo no primeiro menu, no primeiro item da série "a", desmarque opção:
kernel 2.4.33.3
Aproveite para desmarcar pacotes que não vai usar, mas cuidado pra não desmarcar nada que seja essencial ao sistema, não se preocupe em instalar tudo o que vai precisar agora, porque depois de instalado você poderá instalar e desinstalar pacotes normalmente pelo cdrom usando o pkgtool ou baixando dos repositórios de ftp do Slackware.
Termine a instalação normalmente, com exceção da instalação do disco de boot e da instalação do lilo, mande pular ou cancelar estas duas partes, as demais proceda normalmente, sendo que no kernel escolha a opção teste26.i, configure a senha do root, fuso horário, fontes e rede.
Feito isto, dê boot pelo HD com o Slackware e kernel 2.6.18 previamente instalados.
Faça login como root e então formate a primeira partição do pendrive:
# mkfs.msdos /dev/sda1
Depois monte as duas partições:
# mkdir /mnt/sda1
# mkdir /mnt/sda2
# mount /dev/sda1 /mnt/sda1
# mount /dev/sda2 /mnt/sda2
A seguir instale o kernel 2.6.18 no pendrive
# installpkg -root /mnt/sda2 kernel-generic-2.6.18-i486-1.tgz
# installpkg -root /mnt/sda2 kernel-modules-2.6.18-i486-1.tgz
Agora vamos corrigir uns pequenos bugs do instalador:
# cd /mnt/sda2/etc/rc.d
# rm rc.modules
# ln -s rc.modules-2.6.18 rc.modules
# cd /mnt/sda2/lib/modules
# rm -rf 2.4.3.33
Configurando o boot com
syslinux.
Gerando o initrd:
# cd /boot
Gere o initrd:
# mkinitrd -c -k 2.6.18
Copie o módulo
usb-storage.ko para dentro do initrd-tree:
# cp /lib/modules/2.6.18/kernel/drivers/usb/storage/usb-storage.ko /boot/initrd-tree/lib/modules/2.6.18/
Agora é importante alterar o linuxrc para dar tempo deste módulo carregar completamente.
# cd initrd-tree
Altere o arquivo linuxrc, na linha 70 entre o comando fi e o comentário #initialize LVM, adicione uma linha:
sleep 10
Exemplo: