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.
Parte 7: 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:
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
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
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
O retorno à boa e velha linha de comando!!!
;-))