| Instalando Slackware 12.2 num pendrive ou cartão de memória |
|
|
| Nerdices - Linux |
| Escrito por MDK |
| Seg, 04 de Maio de 2009 16:52 |
Como parte da matéria de Tópicos em Sistemas Operacionais (Sistemas Operacionais de Tempo Real), foi indicado instalar algum sistema GNU/Linux num pendrive para poder mexer direto no kernel do mesmo, utilizando os computadores da universidade. Existem diversas distribuições modificadas para isto, rodando a partir do dispositivo USB. Porém, já que uso Slackware a muito tempo, tanto no desktop como no notebook, por que não no pendrive também?Juntando um cartão SDHC 8Gb Classe 6 (tenho 2, um no Palm e outro dando sopa) e um leitor de cartões (que eu mesmo vendia, até o dólar subir e estragar a diversão ), resolvi fazer uma instalação do Slack 12.2 no pendrive. Sim, existe o Slax que roda direto de um pendrive, mas e cadê a parte divertida da coisa??![]() Após uma pesquisada, não encontrei muita resposta, apenas um tutorial no Viva ao Linux explicando como instalar o Slack 11. Bem, como nunca tinha feito isso antes, lá fui eu. Após 3 tentativas de instalação, não obtive êxito (o porque indico mais abaixo). Ae resolvi fazer na mão mesmo, e eis a forma que deu certo e confirmei por ai (inclusive com o pessoal do #slackware, no freenode), apenas lembrando que não sou responsável or qualquer perca que o processo vier a causar a você, então se ainda tiver coragem, ai vai: 1- Antes de tudo, verifique qual o dispositivo que seu pendrive geralmente é montado. No meu caso é /dev/sda1. Verifique também se não tem dados pessoais, guarde-os. Você irá perder qualquer coisa que já esteja nele. Também tenha em mãos o dvd do Slack 12.2, ou você espera que a instalação venha da onde?? 2- De boot pelo dvd com o kernel padrão mesmo (a não ser que deseja ser mais específico). Após escolher o teclado e logar-se como root, particione o dispositivo com o cfdisk ou fdisk. Aqui importa o local em que seu dispositivo foi reconhecido (no meu caso: cfdisk /dev/sda). Caso dê um erro, provavelmente teu pendrive não tenha sido encontrado ainda, execute o comando de novo. Crie uma partição do tipo Linux (código hexadecimal 83), não há necessidade de swap. Marque ela como bootável e grave as alterações. Se desejar, pode criar partições para seu home, proc, usr... 3- Execute o comando setup e vá direto para a opção TARGET (não temos swap mesmo...). Selecione seu dispositivo e formate-o (no meu caso: /dev/sda1) como ReiserFS. Acredite, para pendrivers e cartões de memória este é o melhor, se bem que sempre uso ele em tudo... CUIDADO para não errar e formatar as partições existentes em seu(s) HD(s). Não vá fazer burrada. Apenas formate e selecione a partição criada no pendrive; 4- Prossiga com a instalação. Como eu queria apenas um ambiente para desenvolvimento, eu selecionei o modo expert e fui descartando o que não precisava (apache, sendmail, X, emacs, latex, etc), deixando somente as ferramentas necessárias (e algum acesso a internet também como suporte a áudio). Só não vá remover algo que for necessário ao sistema. Em caso de dúvida ou se desejar instalar tudo, selecione full mesmo e seja feliz... 5- Após instalar, configure seu sistema (rede, horário, mouse, blablabla...) e vamos para uma parte importante: o Lilo. Ao ver o artigo do Viva ao Linux, eu achava que não ia necessitar lilo, somente initrd e syslinyx.cfg resolveriam o problema; ledo engano. O usuário agentc0re do canal ##slackware me atentou a isso (muito agradecido), então instale o lilo na MBR do pendrive e adicione a linha "rootdelay=10" (sem aspas) ao arquivo de configuração (pela opção expert. Caso você não tenha visto aonde adicionar isto, não se preocupe. Depois monte o pendrive, use o comando chroot AONDE_O_PEN_TA e adicione a linha "append="rootdelay=10"" ao lilo.conf e instale-o no pendrive, mas cuidado pra não instalar no teu HD e ter dores de cabeça). A necessidade de dar uma espera de 10 segundos no pendrive é para que seja carregado o sistema USB necessário para tal feito; 6- Ao final de tudo isso, o sistema estará pronto para ser bootado pela porta USB de seu computador, apenas verifique na bios tal opção (ou pelo menu de boot existente em algumas bios, geralmente acessível pela tecla F8 durante o POST). Pronto, seu Slackware 12.2 estará rodando a partir de um pendrive/cartão de memória. Se ter instalado o lilo de forma errada, provavelmente o sistema não dará boot e tu receberás um monte de bips da bios te enchendo o saco.Se tiver alguma dúvida, sugestão ou simplesmente para contar sua história sobre o processo, comente a vontade! Caso nunca tenha instalado um Slackware e queira se livrar de distros "fofas": Site oficial do Slackware |
| Última atualização em Seg, 04 de Maio de 2009 16:56 |
Queremos saber...
Relacionados
Nós temos 23 visitantes online
















Como parte da matéria de Tópicos em Sistemas Operacionais (
), resolvi fazer uma instalação do Slack 12.2 no pendrive. Sim, existe o 
de forma errada, provavelmente o sistema não dará boot e tu receberás um monte de bips da bios te enchendo o saco.
Para isso execute o comando (como root): "chroot PONTO_DE_MONTAGEM" para mudar a raiz para seu pendrive. Ae altere o arquivo "/etc/lilo.conf" de acordo comn o descrito no texto e aplique as mudanças como "lilo".
Pronto, é só dar "exit" e reiniciar seu PC. Qualquer coisa, use o comando "man COMANDO" para ter alguma ajuda, ou volta e meia estou no canal #slackware-br no Freenode, como xMDKx.
[]'s
obrigado
Acho difícil o ext3 ter causado isso, embora ReiserFS seja mais recomendado a este dispositivo
obrigado
Você pode testar em outro pc? No meu caso funcionou tanto no notebook, no desktop e em vários PC's da universidade, neste último caso só tive que acionar o boot pelo pendrive na bios dos mesmos oO
Muito obrigado
testei com esse programa unetbootin, já utilizei o grub, lilo, porém ele tenta dar boot, ai me dar a mensagem boot error, por isso que estou chegando a conclusão que pode ser o pen-drive.
Valeu
Sua atenção
Att Franciane
Valeu
Você está modificando algo no kernel? Se aparecer algo como VFS Kernel Panic, pode ser necessário criar um initrd (se por acaso seu kernel está muito grande).
Para criá-lo, faça este comando, como root, no cartão (por aquele lance de chroot, dentro da pasta /boot/): mkinitrd -c -k VERSAO_DO_SEU_KERNEL -m SEU_FILESYSTEM -f SEU_FILESYSTEM -r /dev/HD_QUE_TEM_A_RAIZ_DO_SISTEMA -o initrd.img-pendrive
Substitua as palavras em letra maiúsculas pela sua configuação. Ai vai no /etc/lilo.conf, e adicione abaixo do vmlinuz a entrada: "initrd = initrd.img-pendrive" e rode "lilo" para gravar as aletarações (tudo isso no chroot do pendrive!), blz?
Ah, e você disse que não da boot e nenhum erro... você ajustou a partição raiz do pendrive para ser bootável, pelo cfdisk??
Para gravar, se você estiver na raiz de seu cartão, pelo comando "chroot" como também mencionado, simplesmente execute "lilo" também como root, ok?
Abraços
PS.: esses dias farei o procedimento para o Slackware 13 e postarei se é necessário mudanças em algo ou não.
Primeiramente gostaria de parabenizar pelo artigo, muito bom estava a procura disso mesmo.
Tenho uma pergunta: depois de ter instalado no pen drive qualquer alteração feita no sistema é salva no mesmo?