Transformando seu Linux em live!

Neste artigo ensinarei a como transformar teu linux (instalado em seu computador) em um CD bootável. No caso a distribuição usada foi o Slackware 10 com kernel 2.4.28.

[ Hits: 47.665 ]

Por: Bianca Grisaro Franco de Souza em 13/01/2005 | Blog: http://alias.net.br


Guia do ovlfs



Verifique a lista (confira se você tem esses ítens antes de continuar).

1) Versão de kernel 2.4.* (estou usando 2.4.28 e para quem usa Gentoo, recomenda-se o 2.4.26-gentoo-r9).

2) Kernel 2.6.*. Não funciona com ovlfs!

3) Confira se /usr/src/linux é um atalho para o kernel que você usa.

4) Confira se /lib/modules/*kernelVersion*/build/ é um atalho para o kernel que você usa.

5) Confira se o seu kernel está com os corretos modules/options/tantofaz como são chamados.

Começando....

1) Baixe o vanilla kernel oficial do site:
(Vanilla kernel é um kernel "limpo" sem alguns pacotes)

2) Use o 2.4 kernel, se quiser utilizar o kernel 2.6, espere até que alguém tenha uma solução para resolver os problemas encontrados com o ovlfs nesta versão, ou faça você mesmo (mas me avise porque eu também vou querer depois rs).

3) Vá até /usr/src/ e:

Comandos:

# cd /usr/src/
# rm ./linux
# ln -s /usr/src/*Nome da pasta do seu kernel*/ linux


Perceba que ao colocar '/' em "rm ./linux", pois isto é um link e ao tentar ser removido causará o erro: "rm: cannot remove `linux/': Not a directory".

4) Se isso não for feito, vá em /lib/modules/*kernelVersion*/ e:

# rm ./boot
# ln -s /usr/src/linux boot


Perceba que ao colocar '/' em "rm ./boot" pois, isto é um link e ao tentar ser removido causará o erro: "rm: cannot remove `boot/': Not a directory".

5) Você precisará ter esses ítens compilados em seu kernel:
  • devfs (CONFIG_DEVFS_FS=y)
  • ext2 (CONGIG_EXT2_FS=y)
  • tmpfs (CONFIG_TMPFS=y)
  • loop device (CONFIG_BLK_DEV_LOOP=y)
  • ramdisk (CONFIG_BLK_DEV_RAM=y)
  • initrd (CONFIG_BLK_DEV_INITRD=y)
  • iso filesystem (CONFIG_ISO9660_FS=y)
  • with transparent decompression (CONFIG_ZISOFS=y)

Confirme se estas opções serão compiladas em seu kernel, para ter certeza disso elas terão * a frente do seu nome. Exemplo:

[*] /proc file system support

Para isto, selecione uma opção e pressione a tecla 'Y' e verá na tela essas opções:

Block devices ---> Loopback device support
Block devices ---> RAM disk support
Block devices ---> Initial RAM disk (initrd) support (Available after checking RAM Disk Support)
FileSystems ---> /dev file system support (EXPERIMENTAL)
FileSystems ---> Second extended fs support
FileSystems ---> Virtual memory file system support (former shm fs)
FileSystems ---> ISO 9660 CDROM file system support
FileSystems ---> Transparent decompression extension (Available after checking ISO 9660)

O que fazer em seguida?

Agora você irá compilar seu kernel:

# make dep && make clean bzImage modules modules_install

E copiar esta imagem para o diretório /boot/:

# cp /usr/src/linux/arch/i386/boot/bzImage /boot/

Após compilar o seu kernel, você precisa compilar o ovlfs.

Primeiro baixe ovlfs 2.0.1 de:
(temos em outros sites também, confira a parte de links)

Descompacte-o de preferência no diretório /tmp em seu Linux em desenvolvimento:

# tar -zxvf ovlfs-2.0.1.tgz

Agora entre no diretório ovlfs directory e execute build:

# cd ovlfs-2.0.1/
# ./build


Responda as perguntas assim:

Run the configuration utility [y]? y
Build the ovl.o and klist.o modules [y]? y
Build the documentation (requires m4) [n]? n
Install the ovl.o and klist.o modules [y]? y
Please enter the prefix directory or press return: /
Install the documentation [y]? n

Se após "compilar o ovl.o e o klist.o", as perguntas forem assim:

Um erro do tipo:

Compiling file_test
file_test_getents.o(.text+0x1c): In function `getdents':
: undefined reference to `errno'
collect2: ld returned 1 exit status
make[1]: *** [file_test] Error 1
make[1]: Leaving directory `/usr/src/ovlfs-2.0.1/tools'
make: *** [tools] Error 2

Você pode ignorar isso e tentar compilar outro módulo de teste, o que eu não precisei. Não fique preocupado!

Como checar se ele foi instalado?

# depmod -a
# modprobe ovl
# lsmod


Veja se é mostrado os módulos do ovl em lsmod.

Um outro modo de verificar se ele foi instalado no sistema é conferindo se o diretório /lib/modules/*kernelVersion*/kernel/fs/ovlfs/ existe.

Soluções para outros erros


Se você visualizou outro erro enquanto compilava, confira se nessas outras dicas ele pode ser resolvido.

Erro:

ovl_debug.c: At top level: ../include/ovl_fs.h:477: error: storage size of `s' isn't known make[1]: *** [ovl_debug.o] Error 1 make[1]: Leaving directory `/packages/ovlfs-2.0.1/fs' make: *** [fs] Error 2 Solução: Você não pode compilar ovlfs com o kernel 2.6.*, verifique a lista de requisitos:

http://slax.linux-live.org/forum/viewtopic.php?t=1935

Erro:
make[1]: Entering directory `/usr/src/linux-2.4.21-99/ovlfs-2.0.0/lists'
Compiling kernel_lists.o
In file included from kernel_lists.c:70: ../include/kernel_lists.h:163: error: conflicting types for `list_t'
/lib/modules/2.4.21-99-default/build/include/linux/list.h:21:
error: previous declaration of `list_t'
make[1]: *** [kernel_lists.o] Error 1
make[1]: Leaving directory `/usr/src/linux-2.4.21-99/ovlfs-2.0.0/lists'
make: *** [lists] Error 2

Solução: Você tem que usar o ovlfs 2.0.1 ao invés do 2.0.0.

http://slax.linux-live.org/forum/viewtopic.php?t=660

Erro:
warning: unable to find kernel symbol file at /proc/ksyms

Solução: Nesta situação a solução é fácil, se você usa Gentoo (ou outra distro) e você criou a partição/diretório para o seu live cd, aqui você precisa estar como chroot. Se esta não é a sua situação, desculpe mas eu não posso te ajudar aqui...

Se sua situação é esta, monte o diretório /proc em seu disco local como chrooted, assim:

# mount -t proc none /dir/to/live/cd/proc/

Erro:
The error contains some things about the file_io module, which seems to be important It says something about CPU_BOARD_bla bla bla. I thought it had something to do with MTRR support (needed for NVidia's driver) but now it works. It might has something to do with an other kernel module that I forgot about.

Pseudo-solução: Se você tem este erro, remova suas configurações e tente novamente.

# cd /usr/src/linux/
# rm ./config
# make menuconfig


Apenas selecione as opções que você realmente precise, compile e instale o ovlfs, se funcionar, faça novamente, mas habilitando as opções extras que você deseja que o seu sistema tenha. Continue fazendo isso e você encontrará outras maneiras de fazer isto. Se você sabe de outro meio, me envie um e-mail...

Verdadeira solução: Eu descobri lendo nos fóruns pela net que este erro havia sido causado pelas configurações do kernel, no ítem 'Processor type and features --->', se selecionar a arquitetura i386, isso irá causar o erro quando compilar o ovlfs. Escolha outra, uma padrão como 'Pentium-III/Celeron(Coppermine)' como um usuário em que encontrei na net e me relatou este erro.

Página anterior     Próxima página

Páginas do artigo
   1. Como funciona?
   2. Por onde começar?
   3. Pacotes a serem instalados
   4. Guia do ovlfs
   5. Links para downloads dos módulos
   6. Resumo e finalização do processo
   7. Observação e comentário
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

O kernel do Linux: A definição, importância e funcionalidades

Aplicando o patch do grsecurity no kernel 2.4

Gerência e criação de módulos do kernel

Compilação do Kernel Linux para máquinas locais Debian

Compilação e instalação do kernel 2.6.xx no Slackware

  
Comentários
[1] Comentário enviado por removido em 13/01/2005 - 23:38h

EEEEEEEEEEEXCELENTE..............
MUITO BOM!!!!!!!!!!!!!!!!!!!!!!!!!
O ARTIGO MAIS INTERESSANTE QUE JÁ LI!!!!!!!!!!!
VOU TESTÁ-LO EM BREVE!!!!!!
P-A-R-A-B-E-N-S...........

[2] Comentário enviado por leoberbert em 13/01/2005 - 23:52h

Parabéns.. gostei pra caramba!!! agora vou testar!!!

[3] Comentário enviado por Grobsch em 14/01/2005 - 08:04h

NÃÃoo... Tah querendo arrumar concorrentes pra mim!!! HEHEEH

Alguns comentários:
Primeiro: o Slax não é distribuição Live Oficial do Slackware, o Slax nada tem com o Slackware, tanto que o autor, que chamava a distro Slackware Live, mudou o nome.
Segundo: A imagem do prompt de boot é chamada splash.lss...vc cria uma imagem e substitue pela que vc quiser... também os textos e tudo mais...
Terceiro: mesmo que não se inclua o kde, inclua a pasta opt vazia, isto é obrigatório...
Quarto: os scripts jah mudaram, a nova série, o 5.0, vai usar o kernel 2.6, com unionfs no lugar do ovlfs... com squashfs no lugar do zisofs e udev no lugar do devfsd... O GoblinX já deve trazer estas alterações.
Qunito: não se esqueçam que um cd cabe 700 Mb, o que deve ser mais ou menos 2GB do hd...

Aqueles que quiserem tentar, aconselho que se inscrevam no site do Tomas, no forum do Slax... lá tem muitas respostas para as dúvidas...

Bianca, naum preciso mais fazer este artigo...
Parabéns...

[4] Comentário enviado por deusdara em 14/01/2005 - 08:45h

Olá Bianca

Gostei muito do seu artigo.

Simples e conciso como as boas informações.

Abraços

Deusdará

[5] Comentário enviado por jeffestanislau em 14/01/2005 - 10:31h

Fala Bianca,

Parabéns pelo esforço e a dedicação deste seu trabalho, no qual já haviamos comentado em outro momento.

Tão logo consiga arranjar tempo "o que está muito difícil", irei testar suas instruções.

Ah... e bem vinda ao VOL com seu primeiro artigo, agora já sabe o caminho... rs rs rs

[]´s

[6] Comentário enviado por removido em 14/01/2005 - 10:34h

eeexcelente artigo, mesmo!
realmente de prabns... a idéia e o desenvolvimento desse artigo, bem bolado

abraços ;>

[7] Comentário enviado por knuckles em 14/01/2005 - 10:42h

Grobsch

Você ja tem "concorrente" e se chama Litrix, outro LiveCD Nacional baseado no Slackware e ja usa kernel 2.6 ja algumas versões.

Tem até uns screenshots no site www.litrixlinux.org da proxima versão.

Só que ninguem fez um artigo sobre ele no vivaolinux !

[8] Comentário enviado por Grobsch em 14/01/2005 - 11:53h

HEHe...! Tenho, digamos, uma porção de aliados e não concorrentes... Conheço o Litrix.. ele usa um sistema diferente...
Eu continuarei usando os scrits do linux-live, porque o suporte que vem junto é um dos melhores..
Se quiserem basear uma distro em algo, eu diria esta dupla:
Slackware+linux-live...

Mas muita gente usa os scripts para confeccionar live-cd de outra base, como Red Hat e Gentoo...

Eu também, como dizia agora há pouco para a Bianca, perturbo direto o Tomas, desenvolvedor do script, sempre procurando ajudar nas melhorias... heheh

A comunidade em torno do Slax é forte e logo dará muito trabalho aos knoppixs da vida...


Abs

[9] Comentário enviado por Grobsch em 14/01/2005 - 11:57h

Acrescentando.. Vc próprio Knuckles poderia fazer um artigo sobre o Litrix, é sempre bom conhecer as outras distros..
Uso algumas idéias do Slax e do próprio Kurumim no GoblinX.

E todos estão abertos a usarem algumas boas idéias que eu tiver também... Afinal, Linux é, sobretudo, compartilhar o conhecimento...

[10] Comentário enviado por biancagfranco em 14/01/2005 - 12:00h

Grobsch, eu estava falando agora pouco com o knuckles, e como tb jah usei o Litrix, estavamos combinando de montar um artigo sobre ele juntos... mas não fique triste por eu ter usado o Litrix e o Goblinx ainda não ok? rsssssssss

[11] Comentário enviado por Grobsch em 14/01/2005 - 12:07h

Claro que NÃÃÃOO...
Perae que estou colocando teu nome na minha lista negra... hehehhe

Acho legal como disse esse intercâmbio...
Sou um dos mais ativos usuários do forum do Slax, ajudando a responder e tudo, e olhe que naum uso Slax há meses... heheheh... Não sei pq o Tomas ainda naum me expulsou de lah...hahhahh
Toda informação é importante no Linux...
A troca de idéias é que faz esta comunidade única... sem demagogia...

E os artigos sobre o GoblinX tem ajudado bastante a distro, vai ser legal pro Litrix tb...

Pena que ainda o dobro de americanos em relação a brasileiros usem meu livecd... rs

[12] Comentário enviado por scottys0 em 14/01/2005 - 13:20h

Otimo artigo ... otima organização dos topicos ...


sem contar que Bianca é uma gatinha ... desculpe ... mas não consegui me controlar .. .

[13] Comentário enviado por bouncer em 14/01/2005 - 13:30h

so tenho um grande problema...quero saber seu instar novos pacotes tipo bind apache sendmail..eu vou ter problema...ou nao..

[14] Comentário enviado por biancagfranco em 14/01/2005 - 14:40h

Bom no caso vc pode instalar os pacotes que quiser, eu só copiei a lista basica mas dela mesmo eu já acrescentei um monte e retirei alguns... só tem que lembrar que o total em disco não pode ultrapassar 2gb pq senaum quando for gerar o iso vai ultrapassar a capacidade de um cd de 700 mb

[15] Comentário enviado por nxx em 14/01/2005 - 22:00h

Oi,
tudo bem?
Gostei desse seu artigo e queria te dar parabéns por esse trabalho que vc está fazendo. Desejo que dê tudo certo. Boa sorte!

[16] Comentário enviado por lacierdias em 15/01/2005 - 09:26h

Bia adorei o artigo...irei testa-lo assim q me desenrolar..rsrs
Estamos esperando noticias da distro q vc está desenvolvendo na Faculdade e um artigo destes sobre o Kernel 2.6.....
Mandou muito.... bjsssssssssssss
Seu Amigo hj e sempre
Lacier Dias

[17] Comentário enviado por One More Lie em 15/01/2005 - 14:58h

exelente artigo.
muito bem escrito e explicado.
cumprimentos.

[18] Comentário enviado por Oki em 15/01/2005 - 17:36h

Bianca,
Ficou bem legal seu artigo. Flavio, pode ficar sussa, que agora que você vai adicionar o The Battle for Wesnoth no GoblinX 1.1 eu não mudo mais de Live CD. ;-)

[]'s
Celso Goya

[19] Comentário enviado por fernandoamador em 16/01/2005 - 05:30h

Alem de bonita e inteligente. Obrigado pelo artigo.

[20] Comentário enviado por iceTitan em 18/01/2005 - 14:06h

E quando alguma coisa não dá certo? :)
==> ao bootar aparece: Warning: unable to open an initial console. e o sistema pára. Não chega nem aparecer kernel panic.

E o site do linux-live está out.

[21] Comentário enviado por mms_ba em 24/10/2005 - 15:13h

Parabens... So falta arrumar uma folga da faculdade para colocar mãos a obra. :)

[22] Comentário enviado por weldyss em 16/01/2006 - 13:33h

Mto mas.. mto bom bom mesmo o seu artigo... to começando a montar aqui tmb... Parabéns!!

[23] Comentário enviado por GilsonDeElt em 04/03/2007 - 20:49h

Gostei muito do artigo!
No futuro pretendo criar um live-cd, e vou usar este artigo como base.
Por enquanto, vou tentar criar um LFD (Linux Floppy Disk), pra me acostumar.
Obrigado, e fiquem com Deus!!!

[24] Comentário enviado por heathcliffz em 05/03/2007 - 15:07h

sim... e tem como fazer ser instalavel??

[25] Comentário enviado por smallville522 em 18/04/2007 - 13:18h

eu tb gostei muito desse artigo vou demorar muito para aprender a fazer
paraben§....

[26] Comentário enviado por Gilmar_GNU/Slack em 27/10/2007 - 09:37h

Adorei esse artigo. Então ha uma coisinha interessantissima , que mostra que da para usar o Slackware em modo live...
tenho que aprender mesmo ..
mais por enquanto ao no Debian, ...
Slackware não estou preparado ainda, pois aprendi ausar ele sem curso nenhum !
heheheheheheehe
Mais que bom moça .
parabens pelo otimo artigo e que venha outros tbm ....

[27] Comentário enviado por kalib em 13/12/2007 - 17:35h

Show de bola seu artigo...
me foi muito útil semana passada.. ;]

parabéns pelo trabalho e dedicação... continue assim...

[28] Comentário enviado por alexandrecorrea em 08/01/2008 - 05:00h

socorreu-me rapidamente este artigo !!

obrigado :)

[29] Comentário enviado por joentpn em 17/02/2008 - 14:30h

alguem sabe dizer se existe a possibilidade de fazer um live mais ao invez de usar um cd uzar uma pendrive ? se alguem ja tiver feito ou sabe se dar certo por favor me avise ;) desde ja obrigado

e Bianca parabens pelo artigo ... nota 10

[30] Comentário enviado por pirrola em 22/03/2008 - 12:45h

pow, vlw, vou tentar fazer um liveCD depois...uma dúvida: pq algumas distros não são liveCD?

[31] Comentário enviado por removido em 06/05/2008 - 14:20h

muito bom seu artigo, eu gostei muito, é digno de quem gosta mesmo de informática (e linux é claro).

Parabéns.

[32] Comentário enviado por albfneto em 28/05/2008 - 17:20h

Bianca, seu artigo é legal. Assim protejo meu Linux totalmente configurado...
Uma pergunta, sendo seu artigo não tão recente, agora da pra trabalhar com os kernel 2.6 ou posteriores ou ainda há problemas?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts