Tutoriais/Linux/Slack-Pen-Drive
De UnderLinux Wiki
Tabela de conteúdo |
Requisitos
- Conhecimentos médios de Linux e da distribuição Slackware;
- Saber instalar o Slackware;
- Saber gravar a ISO;
- Saber particionar usando o fdisk.
Material
ISO do Slackware 11.0
Kernel 2.6.18
- ftp://ftp.slackware-brasil.com.br/.../linux-2.6.18/kernel-generic-2.6.18-i486-1.tgz
- ftp://ftp.slackware-brasil.com.br/.../linux-2.6.18/kernel-modules-2.6.18-i486-1.tgz
Pendrive de no mínimo 512MB
Computador com suporte a boot pela USB.
ATENÇÃO! Vamos propor um sistema com um HD tipo IDE, se o seu computador possui dispositivos SCSI ou serial ATA, você vai precisar alterar todos os sda para sd(letra do seu pendrive).
Instalação
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. <p style="text-indent: 26px;" align="justify"> 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:
- Programas que executam em tempo de inicialização (versões velhas do LILO)
- 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:
fi sleep 10
initialize LVM
Agora vamos terminar de configurar a raiz verdadeira do sistema. Digite:
# echo "reiserfs" > rootfs # echo "/dev/sda2" > rootdev
NOTA: Muito importante, se o seu pendrive não for sda, aqui é um dos locais onde você terá que alterar.
Reconstruir o initrd
# cd /boot # mkinitrd -k 2.6.18
Agora vamos copiar o vmlinuz e o initrd.gz para o sda1.
# cp initrd.gz /mnt/sda1 # cp vmlinuz /mnt/sda1
Por fim usando o vi ou o mcedit, vamos digitar o syslinux.cfg:
# vi syslinux.cfg default slackpen label slackpen kernel vmlinuz append initrd=initrd.gz
Agora vamos copiar o syslinux.cfg também:
# cp syslinux.cfg /mnt/sda1
Rodamos o syslinux:
# syslinux /dev/sda1
Iniciando o sistema
Finalmente dê reboot no computador e configure a BIOS para dar boot pelo USB-HDD ou USB-ZIP e está tudo pronto, depois de dar boot pelo pendrive sua instalação ficará como num HD normal, você pode instalar e desinstalar pacotes.
Autor
- josealeixo - (aleixo50 (at) hotmail.com)






