Instalando Slackware 11.0 em um pendrive

Vi vários artigos de como instalar Linux em um pendrive, mas eu queria instalar o Slackware que eu uso, utilizando o pendrive como se fosse um HD normal. Depois de alguns dias em tutoriais e artigos e os manpages da vida eu consegui, e resolvi compartilhar o que aprendi através deste artigo na esperança que usuários de outras distribuições possam adaptar a idéia para fazer o mesmo com suas distros.

[ Hits: 56.074 ]

Por: Arnaldo Luiz Estevao em 13/03/2007


Mãos a obra



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:

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.

Por fim 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

Por fim rodamos o syslinux:

# syslinux /dev/sda1

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.

Estou escrevendo este artigo de dentro de um semprom 2.4 512MB ram e pendrive 2.0GB, inclusive tenho uma imagem prontinha de 64MB para instalar, mas não tenho onde colocar ela na internet.

Um abraço e Deus te abençoe!

Pastor Arnaldo Estevão.

Página anterior    

Páginas do artigo
   1. A necessidade
   2. Mãos a obra
Outros artigos deste autor

XML de NF-e ou CT-e ou MDF-e - Como validar usando os pacotes de esquemas do Governo

Phperl, minha gambiarra para usar Perl como se fosse PHP

Impressão remota via WEB

Autenticação mútua SSL em servidores de NF-e e CT-e

Leitura recomendada

Configuração da rede no Conectiva 10

Configuração de Vídeo - SIS530, SIS620 e CIA...

Configuração: Servidor de nomes slave com Bind9 no Debian 4.0

Configurando mais de um IP por placa de rede

Ubuntu 64: Como criar um chroot para aplicações 32 bits

  
Comentários
[1] Comentário enviado por lord_roxton em 13/03/2007 - 05:57h

Aí Pastor. coisa fina esta dica! Tenho certeza que será de muita utilidade para várias pessoas! Inclusive pra mim!

[2] Comentário enviado por dtux em 13/03/2007 - 07:21h

NOssa q maravilha cara, estava procurando justamente issso!!!!! 10

[3] Comentário enviado por roanfranklin em 13/03/2007 - 08:09h

é shoooooooow.... Parabéns...

[4] Comentário enviado por jmucelli em 13/03/2007 - 08:38h

putz... sem comentarios... ja achei o que fazer fim de semana !!! kkk :D

muito bom.. parabéns

[5] Comentário enviado por shadowfox em 13/03/2007 - 10:34h

Massa... Mas você não poderia tentar fazer esta configuração rodar dentro do windows? Facilitaria para quem quer aprender o uso do sistema.

[6] Comentário enviado por streetlinux em 13/03/2007 - 11:14h

Bom artigo. Simples e direto. Parabéns.

Street`

[7] Comentário enviado por andretyn em 13/03/2007 - 12:34h

Bom artigo:)
Só mais uma coisa, dá para instalar em um mp3player genérico? Se der, vai "estragar", isto é, o mp3player vai deixar de tocar???

Sem mais, um abraço

[8] Comentário enviado por supradados em 13/03/2007 - 14:01h

Para rodar o Linux instalado no pen drive a partir do windows, acesse http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=6203.

[9] Comentário enviado por antonioclj em 13/03/2007 - 14:12h

Parabéns. Muito bom o artigo. Gostaria de saber qual equipamento você usa para gravar as imagens, câmeras e dvr? Outra coisa já imaginou se inventassem um sistema de arquivo que comprimisse os dados a serem gravados? Hauhauhau o pior, aliás, o melhor é que já existe usam ele no OLPC. Chama-se JFFS2. Bom agora acho que 4 GB podem até chegar a uns 6 GB já imaginou? Será que perderia no desempenho? Porque vc não testa ai ? e faz outro artigo informado o que era antes e o que mudou usando o tal JFFS2? Fico no aguardo dos equipamentos. Valeu, um grande abraço.

[10] Comentário enviado por leonardovsouza em 13/03/2007 - 18:29h

mto legal sua dica cara... vc foi bastante criativo, o q ajudou mto na conclusão do seu objetivo

[11] Comentário enviado por arnaldoestevao em 13/03/2007 - 19:43h

Na realidade, neste momento estou sobre tutoriais e man pages da vida sobre monitoramento de imagens em Linux, ja descobri que o software principal é o Zoneminder e que as placas de captura precisam ser baseadas no chipset BrookTree (bttv), quando tiver a solução completa e funcionando sem dúvida nenhuma irei dividir com a comunidade na forma de outro artigo, quanto ao Windows eu não sei como ajudar porque a última vez que usei Windows foi em 1998, alem do que eu sou windowsfóbico. As outras demais sugestões estão sendo anotadas, obrigado.


[12] Comentário enviado por lanrel em 13/03/2007 - 21:26h

São pessoas como você q merecem parabens..., seu artigo é 10!!!... Valeu...

[13] Comentário enviado por GilsonDeElt em 13/03/2007 - 21:50h

Do doido!
Parabéns! Muito boa essa idéia

[14] Comentário enviado por Iron Fist em 13/03/2007 - 22:21h

Muito bom. Legal essa idéia.

[15] Comentário enviado por bggo em 13/03/2007 - 23:28h

Show de bola cara!!!! Otimo para quem ama slack !!
Fiz uma matéria sobre linux no pen + QEMU da uma olhadinha http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=6203
Valeww

[16] Comentário enviado por komodo em 14/03/2007 - 08:30h

Showw..

Um bom divertimento para o fim de semana...

[]'s

Silésio Gabriel

[17] Comentário enviado por maurosao em 14/03/2007 - 09:44h

legal cara paragens....
vc podia compartilha com a gente o nome da empresa com esse computador de baixo custo
fiquei curioso ...
um abraço...

[18] Comentário enviado por epgielow em 14/03/2007 - 10:10h

Otima solucao de bolso! :D
parabens!

[19] Comentário enviado por arnaldoestevao em 14/03/2007 - 13:38h

A empresa que eu me referia é positivo.com com seu desktop futura mas ja descobri algo melhor ainda pra funcionar com o pendrive
http://www.linutop.com

[20] Comentário enviado por IceWasp em 18/03/2007 - 10:39h

Meus parabéns amigo! Artigo nota 10 ;)

[21] Comentário enviado por capitainkurn em 19/03/2007 - 11:50h

Grande artigo!
Como sempre mais uma prova de que o limite do nosso GNU/Linux é a nossa criatividade! Excepcional trabalho!

Mas completando com uma sugestão existem adaptadores IDE/compact flash, que facilitam e muito o trabalho, eu mesmo os uso em APs baseados em PCs e Slackware e são mais ou menos o preço dos pen drives aí no Paraguay.

[22] Comentário enviado por rbn_jesus em 23/03/2007 - 17:02h

Estou com um problema em LVM, creio que vc possa me ajudar...
tenho uma configuração lvm em apenas 1 dispositivo, da seguinte forma:
xda1 - /boot - ext3
xda2 - lvm (lvm1 - / - ext3; lvm2 - swap)

como recupero as informações da 1ª partição do lvm neste despositivo?

[23] Comentário enviado por arnaldoestevao em 25/03/2007 - 02:12h

Eu ainda não tive a oportunidade de trabalhar com volumes lógicos no Linux Jesus, desculpe

[24] Comentário enviado por phelipe em 02/04/2007 - 20:23h

Arnaldo Luiz Estevao,

De acordo com este artigo e algumas modificações eu consegui fazer uma instalação completa do slackware 11 com Kernel 2.6.17.13 em um hd externo de 80 GB e ta tudo 100% e por sinal estou nele agora... vlw mesmo por este excelente artigo.

[25] Comentário enviado por portugars em 18/05/2007 - 16:41h

Linux numa PEN USB 256Mb em 5 min, via Windows ....

Show de bola. Dêm uma Olhada em:

http://www.pplware.com/?p=4966

[26] Comentário enviado por bencid em 22/05/2007 - 22:51h

Eh um bom artigo... eh 10....

Abracos

[27] Comentário enviado por g0han em 20/06/2007 - 13:01h

arnaldoestevao,

Utilizei seu tutorial para tentar instalar o slackware 11.0 em um pendrive de 2.0GB.

Só que não obtive sucesso. Ao iniciar o boot pelo USB. Ele nao carrega nada, só aparece essa msg:

é{

Mecho com o slackware a algum tempinho, e achei estranho algumas linhas.. como por exemplo, voce usa o 'mkinitrd' no /boot do slack que esta no HD, correto?

o certo nao seria no /boot do pen? ('/dev/sda2/boot')

Bom, se puder me dar uma orientaçãozinha, eu agradeço desde já!

g0han, fernando [at] linuxold [dot] net

[28] Comentário enviado por pcnmota em 14/07/2007 - 23:59h

Boa Noite amigos, tentei instalar o slackware no pen, mas nem consegui porque quando instalo o slack12 no hd e reinicio pelo cd como indicado, ele nao acha nada nem eh /dev/sda /dev/sdb e etc. Segui um outro tutorial e consegui instalar o slax no pen dboa, so que ele nao salva nada que altero, sendo assim gostaria de deixar o slackware 12 mesmo no pen.
Obrigado e bom artigo!

[29] Comentário enviado por jnnneves em 20/08/2007 - 16:40h

Muito bom artigo, parabéns!!! Queria saber se consegue me mandar a imagem de 64 MB. Outra coisa, estou querendo fazer isso que vc menciona no artigo, mas instalando no flash card (thin client), o thin enxerga o CF (flash card) como um HD normal. Tem alguma boa dica? Jair (jair.neves@diadema.sp.gov.br)

[30] Comentário enviado por guiguix em 10/05/2008 - 09:54h

Parabéns pelo artigo, mas tenho uma dúvida: para eu rodar só Apache + PHP + MySQL, quais pacotes e/ou bibliotecas são essenciais (além destes que eu mencionei) ?

[31] Comentário enviado por masterboyx em 29/05/2009 - 20:38h

Boa noite, caso precise de espaço para por sua imagem, pode falar comigo.

[32] Comentário enviado por cytron em 20/09/2009 - 00:55h

/dev/sda2/boot ???? kkk, acho meio difícil de gravar alguma coisa nesse path!

iiiiiiiii cara!!!

Alguém já escreveu um artigo desse, ficou igualzinho... tão igual que "ficou até parecendo cópia um do outro" kkkkk.

http://under-linux.org/wiki/Tutoriais/Linux/Slack-Pen-Drive

Só não encotrei a data pra saber qual saiu primeiro.

[33] Comentário enviado por arnaldoestevao em 20/09/2009 - 11:46h

Eu ja havia publicado este artigo no dicas-l em 01/03/2007 como voce pode ver pelo
link http://www.dicas-l.com.br/pdf/20070301.pdf alem disso acredito que por voce nao ter nada publicado no vivaolinux não saiba que eles checam antes pelo google para ver se o artigo não é clonado antes de postar, quanto as datas basta voce clicar na guia história do underlinux em cima do artigo que voce linkou para ver qual artigo é mais antigo , la foi publicado pela primeira vez em 16/03/2007 e alterado em 21/03/2007 sendo que aqui no VOL ele foi publicado em 13/03/2007


/dev/sda2/boot ???? kkk, acho meio difícil de gravar alguma coisa nesse path!

não é difícil, é o padrão para a arvore de boot do initrd justamente por estar relacionado com o processo de boot, mas voce pode fazer em outro diretório se preferir

[34] Comentário enviado por CerberusBH em 21/09/2010 - 15:45h

Tentei com Slackware 12, Slackware 13 e Slackware 13.1.

Infelizmente não obtive sucesso com nenhum dos três seguindo os passos deste tutorial.

Mas ainda não desisti.

Estou fazendo agora diferentes tentativas. Se eu conseguir, pretendo mostrar pra todos.

Abraços!

[35] Comentário enviado por jarlisson em 24/07/2012 - 12:31h

/\
Força!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts