Criando um LiveCD a partir de uma instalação do Debian Lenny

Nesse passo-a-passo você vai aprender a criar um LiveCD a partir do sistema instalado no seu disco rígido. Essa é uma das formas mais eficientes e flexíveis de se criar um LiveCD, pois permite que você personalize o sistema por completo. A distribuição utilizada é o Debian Lenny, mas pode ser executado em outras distribuições baseadas em Debian.

[ Hits: 92.825 ]

Por: Antônio Vinícius Menezes Medeiros em 29/01/2010 | Blog: https://antoniomedeiros.dev/


Etapa E - Preparar a estrutura de diretórios do LiveCD



Nessa etapa prepararemos o LiveCD, reunindo os arquivos necessários dentro de uma pasta temporária. Todos esses arquivos foram descritos na introdução do tutorial.

Comece copiando o kernel, o initrd (o arquivo é chamado assim apenas por razões históricas, na verdade esse é o initramfs, que vimos anteriormente) e o memtest que criamos na etapa anterior para a pasta temporária que contém os arquivos do LiveCD:

# cp -vp /home/vinicius/debian-live/work/rootfs/boot/vmlinuz-$(uname -r) /home/vinicius/debian-live/cd/boot/vmlinuz

# cp -vp /home/vinicius/debian-live/work/rootfs/boot/initrd.img-$(uname -r) /home/vinicius/debian-live/cd/boot/initrd.gz

# cp -vp /home/vinicius/debian-live/work/rootfs/boot/memtest86+.bin /home/vinicius/debian-live/cd/boot/memtest86+.bin


Copie também o gerenciador de boot GRUB, que está no seu sistema, para a pasta temporária:

# find /boot /usr/lib/grub/ -iname 'stage2_eltorito' -exec cp -v {} /home/vinicius/debian-live/cd/boot/grub \;

Agora vamos criar o arquivo "menu.lst". Para isso, abra-o com o seu editor de texto favorito (no meu caso, escolhi abri-lo com o kedit):

kedit /home/vinicius/debian-live/cd/boot/grub/menu.lst

Copie e cole o que vier a seguir no editor de texto, salve o arquivo e saia do editor de texto:

# By default, boot the first entry.
default 0

# Boot automatically after 30 secs.
timeout 30

color cyan/blue white/blue

title Start Linux in Graphical Mode
kernel /boot/vmlinuz BOOT=live boot=live nopersistent rw quiet splash
initrd /boot/initrd.gz

title Start Linux in Safe Graphical Mode
kernel /boot/vmlinuz BOOT=live boot=live xforcevesa rw quiet splash
initrd /boot/initrd.gz

title Start Linux in Text Mode
kernel /boot/vmlinuz BOOT=live boot=live nopersistent textonly rw quiet
initrd /boot/initrd.gz

title Start Persistent Live CD
kernel /boot/vmlinuz BOOT=live boot=live persistent rw quiet splash
initrd /boot/initrd.gz

title Start Linux Graphical Mode from RAM
kernel /boot/vmlinuz BOOT=live boot=live toram nopersistent rw quiet splash
initrd /boot/initrd.gz

title Memory Test
kernel /boot/memtest86+.bin

title Boot the First Hard Disk
root (hd0)
chainloader +1

Para finalizar, converta a pasta de trabalho em uma imagem comprimida do tipo SquashFS:

# mksquashfs /home/vinicius/debian-live/work/rootfs /home/vinicius/debian-live/cd/live/filesystem.squashfs

Verifique se os arquivos da pasta "/home/vinicius/debian-live/cd" cabem no disco (CD ou DVD) no qual você pretende armazenar o sistema. Tenha em mente que você precisará de um espaço livre em disco ligeiramente superior ao tamanho dessa pasta para gerar a imagem ISO do LiveCD (ou LiveDVD). Se você não dispõe desse espaço, você pode apagar a pasta de trabalho, que não será mais utilizada nesse tutorial:

# rm -rf /home/vinicius/debian-live/work

O comando a seguir não é necessário para a criação do LiveCD, mas usualmente é executado. Ele calcula o MD5, que permite verificar posteriormente a integridade dos arquivos contidos no LiveCD.

# cd /home/vinicius/debian-live/cd && find . -type f -print0 | xargs -0 md5sum | tee /home/vinicius/debian-live/cd/md5sum.txt

Página anterior     Próxima página

Páginas do artigo
   1. Entendendo o que é e como funciona um LiveCD
   2. Requisitos e divisão do passo-a-passo
   3. Etapa A - Preparar o ambiente de trabalho
   4. Etapa B - Copiar o sistema para a pasta de trabalho
   5. Etapa C - Fazer as modificações desejadas no sistema de trabalho
   6. Etapa D - Fazer as modificações necessárias no sistema de trabalho
   7. Etapa E - Preparar a estrutura de diretórios do LiveCD
   8. Etapa F - Criar o LiveCD
Outros artigos deste autor

Exibindo um splash durante o boot com Splashy

Conheça o OpenOffice.org e o BrOffice.org

Desmistificando a instalação do Dazuko

Incrementando o visual do KDE 4

Portugol Online - Software livre para facilitar o estudo de algoritmos

Leitura recomendada

Computação Distribuída com TORQUE Resource Manager

Montando um servidor de pacotes pré-compilados do Gentoo

QEMU - Para rodar Windows pré-instalado

Impressões de um neonato

Como fazer uma distribuição Linux (parte 1)

  
Comentários
[1] Comentário enviado por removido em 29/01/2010 - 12:22h

he, he, he....
O retorno à boa e velha linha de comando!!!
;-))

[2] Comentário enviado por removido em 29/01/2010 - 12:45h

Meus parabéns!
Muito bom.

[3] Comentário enviado por daigo em 29/01/2010 - 14:43h

Eu to com problemas com a versão do SquashFs:

http://img651.imageshack.us/img651/7586/snapshot18b.png

[4] Comentário enviado por rrodrigues345 em 29/01/2010 - 17:38h

Olá Antônio!!!! Parabéns pelo artigo! Está muito bem escrito!

Assim como o daigo, eu também estou com problemas com a versão do SquashFs; pois para que a minha wireless funcionasse precisei atualizar o kernel, para a versão 2.6.30-bpo.2-686, aparecendo a seguinte mensagem: "Impossível encontrar o pacote squashfs-modules-2.6.30-bpo.2-686". Gostaria de saber onde que eu acho este pacote, pois o kernel eu instalei via apt-get -t lenny-backports ;)!!

Até mais!

[5] Comentário enviado por rrodrigues345 em 29/01/2010 - 17:50h

Então eu tava procurando aqui sobre o módulo correto do squash e não achei a versão a versão 2.6.30-bpo.2-686... então eu queria saber de quem entende mais do sistema, se eu poderia dar boot com o meu kernel 2.6.26-2-686 que tem no Menu.lst e assim instalar o squash correspondente a esse módulo. Dessa forma, se eu precisar eu atualizo o kernel depois de instalar este live cd né?!!

Bom, fico esperando a opinião de vocês!!

Até mais ;) !!


...ou será que era melhor baixar os fontes do kernel........

[6] Comentário enviado por vinyanalista em 29/01/2010 - 20:24h

Olá pessoal. Fico muito feliz que vocês tenham gostado do artigo e agradeço não só os elogios como também o interesse dos que já tentaram executar o passo-a-passo.

Quanto aos problemas que vocês estão enfrentando com relação ao pacote squashfs-modules:

daigo, não há problema algum com a versão do SquashFS instalada no seu sistema. Ela é, na verdade, a versão mais atual, como você pode ver na página deste pacote no repositório oficial do Debian Lenny (http://packages.debian.org/lenny/squashfs-modules-2.6.26-2-686). Você pode prosseguir normalmente a execução do passo-a-passo. Se não estiver conseguindo executar algum comando, poste aqui sua dúvida e vamos tentar ajudar você da melhor forma possível.

ciscokid, estive procurando nos repositórios do Debian, nesse mesmo site que passei pro daigo (http://packages.debian.org/), uma versão do pacote squashfs-modules própria para seu kernel, mas acabou que eu não encontrei nem no repositório lenny-backports, do qual você obteve esse kernel, nem nos repositórios testing e unstable. Sugiro que você espere que saia um pacote próprio para seu kernel em um desses repositórios ou que você construa o LiveCD utilizando o kernel 2.6.26. Acredito que funcione.

Um palpite: será que é possível reconstruir o pacote squashfs-modules-2.6.26-2-686 usando o kernel 2.6.30?

Um abraço a todos e até a próxima.

[7] Comentário enviado por rrodrigues345 em 29/01/2010 - 21:51h

Olá viniciusecia, realmente este artigo é muito interessante e estou tentando executá-lo no meu Debian Lenny =D

Antes de mais nada, muito obrigado por ter descoberto que ainda não tem módulo disponível para o meu kernel! Eu achei que era eu que não tava encontrando, rsrs!!

O que vou fazer para contornar o problema? Bom, acho que dando boot com o kernel 2.6.26-2-686 e instalando o módulo do squashfs, vai dar certo! O único problema é que não terei o suporte à determinadas placas de rede sem fio, o que importa mesmo é fazer o ARtigo funcionar e aprender a mexer no sistema não é mesmo? hehe!!

Abraço e até mais!!

[8] Comentário enviado por daigo em 30/01/2010 - 16:56h

Vou reinstalar o Debian Lenny no meu HD, trocar as cores e wallpaper apenas pra ver se resolve. Eu também tenho problemas com o Lenny devido a placa wireless do meu note. Tem q ser o .30 pra cima. A vantage é q baixei os dvds 1, 2, 3 e 4 (o 5 e o update ainda não, to sem mídia), então posso instalar os módulos por eles.

[9] Comentário enviado por zendrael em 31/01/2010 - 09:58h

Olá!

Muito bacana o artigo! Mas, e como fazer p/ instalar esse liveCD? Tem como adicionar um instalador nele (mesmo que seja o próprio do Debian)? Ou tem alguma referência de como fazê-lo?

Obrigado!

[10] Comentário enviado por daigo em 31/01/2010 - 13:38h

Eu reinstalei o Lenny, o problema quase foi resolvido. O problema agora é: após gerar a img ISO, c eu a gravar em CD (usei regravael), ela começa, e quando deveria ler o Kernel, trava. C for pelo Virtual Box, fecha a janela em execução e aparece: Abortado.

Também quero saber como ter 1 instalador.

[11] Comentário enviado por vinyanalista em 31/01/2010 - 23:47h

Olá zendrael e daigo. Quanto ao instalador, já estive procurando algo a respeito. Aliás, eu estava pesquisando de tudo um pouco antes de escrever esse artigo: como construir um LiveCD, como personalizá-lo, como criar um instalador para ele, etc e tal. Só que vendo que se tratava de um assunto muito vasto, decidi focar na criação do LiveCD apenas e pesquisar as outras coisas depois, aos poucos (até porque instalar um LiveCD no disco rígido não é algo tão simples, como pude perceber analisando o script de instalação do Kurumin).

Eu tenho aqui um LiveCD do Debian com KDE 4 que baixei da Internet, gravei em um CD e gostaria muito de instalá-lo no meu HD, só que ele não vem com instalador. Fazendo testes em uma máquina virtual, eu quase consegui instalá-lo no disco usando os comandos listados nessa página:

http://forums.debian.net/viewtopic.php?t=18845

Eles são bastante simplificados, mas acredito que a idéia básica de um instalador seja essa: fazer particionamento e formatação, montar a partição na qual será instalada o sistema, copiar os arquivos do LiveCD, configurar o que for necessário (como gerenciador de boot, usuários, etc.), reiniciar o computador e começar a usar o novo sistema.

No futuro pretendo fazer um artigo sobre isso explicando o processo mais detalhadamente. Por ora, se alguém conseguir instalar o LiveCD no disco rígido usando os passos dessa página que eu passei (ou de outra), por favor compartilhe sua experiência conosco.

daigo, quanto ao LiveCD não iniciar, as mídias regraváveis não são muito confiáveis, como já dizia nosso amigo Carlos Morimoto. Experimente testar o LiveCD pelo VirtualBox usando a imagem ISO gerada. Depois você pode gravá-la em um CD (de preferência não regravável) e usar o LiveCD no seu computador. Aguardo sua resposta dizendo se o problema persiste.

Um abraço a todos e até a próxima.

[12] Comentário enviado por daigo em 01/02/2010 - 10:31h

O problema persiste: na máquina virtual, ele chega no mesmo ponto e fecha a janela, deixando a mensagem de Abortado.
Quanto ao CD regravavel: eu sempre usei-o para testar distros e nunca tive problema, bem diferente do q disse o Morimoto.

[13] Comentário enviado por vinyanalista em 01/02/2010 - 13:21h

Que bom então. Acho que é porque eu tenho o mesmo azar dele com mídias regraváveis. De qualquer sorte, eu já estou tão acostumado a gerar imagens ISO que até prefiro testar assim.

Mas enfim, deixando pra lá isso de mídias regraváveis, qual é o erro que tá aparecendo aí? Tem como você mandar um screenshot, que nem você fez com o SquashFS, ou escrever a mensagem de erro? (se der, não só a mensagem do VirtualBox, mas também a mensagem do LiveCD)

Ou o LiveCD não chega realmente a exibir nada? Porque ele trava na hora de carregar o kernel, não é? Ele só trava na hora de carregar o kernel mesmo ou nem o menu do GRUB é exibido?

Um abraço e até mais.

[14] Comentário enviado por daigo em 01/02/2010 - 13:47h

Vai ser dificil conseguir uma tela, pois ela só aparece com a ISO já gravada em mídia. Quando tento pelo Virtual Box, ele fecha antes d mostra-la.
Mas básicamente, aparece a tela do Grub e independente da opção q eu escolher, ele vai até a parte d procura o kernel e para.

Poderia me add no IM? fenixss_adm@hotmail.com

[15] Comentário enviado por rrodrigues345 em 02/02/2010 - 14:30h

Olá amigos do V.o.L. !! Assim como vocês eu também estava pensando numa forma de instalar o live cd. Pois o meu objetivo é criar um Debian Lenny com as configurações básicas (impressoras, otimizações do KDE 3.5, multimídia) e depois passar este CD para meus amigos instalarem em seus computadores; pois o Debian em si, é um pouco complicado para um usuário que está iniciando e assim eu poderia fazer uma configuração "bem leve" de forma a ser "usável" em qualquer computador com 900MHz ou mais e 256RAM ou + !

Relendo alguns capítulos dos Livros do Carlos Morimoto (Kurumin, guia prático e Ferramentas Técnicas), acessando o site do Knoppix, e bootando a versão 6.01 em um pendrive observei que ela é toda baseada no Lenny, apenas com Kernel mais novo 2.6.31.., Openoffice 3.x... LXDE como gerenciador de janelas (mas é só desinstalar ele e instalar um KDE 3.5, por exemplo) e os demais programs são só os que vêm junto quando você instala o LXDE como gerenciador de janelas.

Sendo assim, eu estava pensando em usar uma instalação do KNOPPIX ao invés de uma instalação do DEBIAN LENNY. E dessa forma, já aproveitar que ele possui um instalador, e seguir os procedimentos que você descreve neste excelente artigo ;)!!

Eu não sei se pode, mas eu estava pensando eu comentar o sources.list do KNOPPIX e adicionar somente os repositórios do LENNY e depois dar um APT-GET UPDATE/ dist-upgrade e acho que assim ele atualizaria comsó o se fosse um Lenny? O que que vocês acham? Porque o legal desta nova versão do KNOPPIX é que ele é "pelado", só tem o básico mesmo.... aí é só desinstalar o que não quer e madar ver!

O que que vocês acham? Talvez até o Remastersys funcione nele, ajudando quem não domina muito o processo ( como eu! ) =D

Quem quiser, me adiciona no msn pra gente trocar uma idéia sobre o assunto

ciscokid.br@hotmail.com

que eu dou um alô pelo pidgin o/!!

[16] Comentário enviado por daigo em 03/02/2010 - 12:17h

Meu contato está a cima do seu comentário. Pode me add.

[17] Comentário enviado por marcus.andrade8 em 11/03/2010 - 21:13h

duvida,
como seria para criar um script de instalação a partir do livecd

[18] Comentário enviado por yermandu em 21/03/2010 - 16:17h

Squeeze task was done.

Mas faltou um detalhe Qual era a senha do root mesmo?

:P

Antes de sair do sistema , tem que resetar a senha do root ...

Marcus estou com a mesma duvida e como instalar? Fica para depois ...

Galera eu to vendo que vocês estão com problemas no Squashfs.
Bom meu pc só funciona com kernel>2.6.30 ...
Pois bem, acontece que a maioria das distros inclusive a debian acrescentam por padrão no kernel a opção SquashFS como modulo.
Fiz tudo como o tutorial mandou e instalei o squashfs-tools mas NÃO INSTALEI o squashfs-modules ...
E continuei o tutorial na boa.
Foi tranquilo, o kernel reconheceu o squashfs na bowa.
Estou usando kernel 2.6.32.3.

[19] Comentário enviado por eliphass em 02/05/2010 - 21:10h

Olá, amigos!

Vocês não sabem como esse artigo me é uma mão na roda. Estou desenvolvendo um TCC para meu curso de graduação juntamente com alguns amigos meus, e uma das nossas idéias era rodar um LiveCD de um Lenny que estamos montando, mas não tínhamos idéia de como fazê-lo.

Essa será uma citação boa para fazer!

[20] Comentário enviado por zebento.cpd em 07/08/2010 - 12:01h

Realmente muito legal e util este post, parabéns!!!!
Uma dúvida, gostaria de recompilar o kernel para o live cd a ser criado. Como seria este procedimento?

[21] Comentário enviado por sonictk em 30/08/2010 - 15:55h

I: -input-charset not specified, using utf-8 (detected in locale settings)
File /home/vitor/debian-live/cd/live/filesystem.squashfs is larger than 4GiB-1.
-allow-limited-size was not specified. There is no way do represent this file size. Aborting.

[22] Comentário enviado por Renan68 em 16/10/2010 - 13:12h

para min, na parte que faz o direcionamento para o /dev/null, o terminal demora muito e não sai disso... estou usando o kurumin lenny com lxde.

[23] Comentário enviado por edersonhonorato em 17/10/2010 - 11:02h

Parabéns pelo belo post!!!

Para a questão de um instalador, um bom ponto de partida é utilizar o instalador do próprio kurumin(que é baseado no instalador do Knoppix) e fazer as alterações necessárias.

Eu particularmente acredito que dá trabalho, mais esclarece muito a forma como copiar o conteúdo de um live-CD para uma partição do HD e prepará-la para rodar o sistema.

O instalador do kurumin foi foco de um estudo meu, pois, à tempos criei uma mini-distribuição para uso particular em micros antigos, baseada no slackware. Na época eu entendia o conceito mas não fazia idéia de como instalar o conteúdo do CD no HD. O script do Claus Knopper me esclaceu muito como devia proceder, com a ajuda é claro dos comentários do Morimoto e suas modificações.

Fica aí uma dica!
T+

[24] Comentário enviado por vinyanalista em 05/11/2010 - 21:19h

Pessoal, eu fiz o comentário no blog há um tempo atrás, mas esqueci de comentar aqui também. A primeira das fontes:

http://www.geekconnection.org/remastersys/capink.html

Não se encontra mais disponível. Seu conteúdo, no entanto, ainda pode ser encontrado aqui (por sinal, até mais atualizado):

How to make a live CD/DVD from your harddisk installation - Ubuntu Forums
http://ubuntuforums.org/showthread.php?t=688872

É um tutorial ensinando a criar um LiveCD a partir de uma instalação do Ubuntu. Este artigo, na verdade, é uma adaptação desse tutorial para o Debian Lenny, com alguns adicionais obtidos de outras fontes e algumas explicações (senão não seria original, não é mesmo?).

Lembrei desse link porque recebi um e-mail perguntando como criar um LiveCD a partir do Ubuntu. Para quem quiser mais informações a respeito, há também um artigo aqui no Viva o Linux:

Linux: Remasterizando o Ubuntu [Artigo]
http://www.vivaolinux.com.br/artigo/Remasterizando-o-Ubuntu/

Um abraço a todos e até a próxima

[25] Comentário enviado por jmoura em 11/11/2010 - 14:56h

Olá, parabens pelo tutorial.
Segui e consegui criar o .iso. Mas apresentou um problema, o livecd que criei nao identificou a placa de rede.
Voce pode me ajudar nesse tema.
Obrigado.

[26] Comentário enviado por robson10 em 18/09/2011 - 21:42h

Aqui também o livecd que criei também não identificou a placa de rede, engraçado que
a internet funciona.
Voce pode me ajudar nesse desafio. Grato e parabéns!

[27] Comentário enviado por removido em 07/11/2011 - 14:53h

Olá Pessoal,

Alguém sabe me informar como faço para reduzir o tamanho da iso a ser gerada? Quais seriam os arquivos ou diretórios que eu poderia deixar de adicionar para reduzir o tamanho? No caso, eu estou querendo criar uma iso com o vmware server que já esta instalado e configurado no meu ubuntu, porém este sistema tem muitos outros programas instalados que não me interessam..e tbm descobri que a pasta VAR está ocupado 14 Gb, e eu nao sei o que posso fazer com ela..
Alguém poderia me dar umas dicas??


[28] Comentário enviado por edersonhonorato em 08/11/2011 - 12:22h

yindi provavelmente o que tá ocupando todo esse espaço é o cache do apt-get.
Você pode limpar o cache com o seguinte comando(como root):

# apt-get clean

Tente essa dica, pode ser que resolva seu problema.

[29] Comentário enviado por removido em 09/11/2011 - 09:30h

Olá edersonhonorato ,

Eu já tentei este comando, porém quase não reduziu o tamando dos arquivos, principalmente o tamanho da pasta Var que tem 14 Gb. Como faço para saber
se eu precisarei ou não incluir esta pasta na criação do meu LiveCd??

[30] Comentário enviado por edersonhonorato em 09/11/2011 - 13:02h

yindi,
A pasta /var é onde ficam arquivos de log de múltiplos propósitos, arquivos temporários, de transição, e arquivos de bobina (spool). Por padrão, os programas que geram um arquivo de registro para consulta.

Ela deve ser incluida na ISO senão você pode ter problemas logo na inicialização do sistema.

Acesse ela e procure nas subpastas qual está ocupando todo esse espaço...

[31] Comentário enviado por prp5627prp5627pr em 07/06/2017 - 03:18h

Antônio Vinícius. Primeiro gostei do artigo parabéns.
Se fosse para fazer uma remaster hoje mudaria alguma coisa com os programas?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts