Introdução

Este passo a passo tem o intuito de ajuda-lo a utilizar de uma forma rápida a ferramenta Debian-Live. Assim poderá seguir os passos abaixo que conseguirá criar uma customização dentro de suas necessidades. Aconselhamos o uso da versão SID do Debian e a ultima versão dos live-initramfs e live-helper que se encontram no mirror:

Obs.: teste feito no Debian 6.0.3, Squeeze

Configure o seu sources.list adicionando o seguinte conteúdo e atualize a lista de pacotes: Usando seu editor favorito, ex.:vi ou nano

# nano /etc/apt/sources.list 
deb http://ftp.de.debian.org/debian squeeze main 

# aptitude update

Pacotes Necessários

Instale os pacotes:

# aptitude install live-helper dosfstools genisoimage memtest86+ mtools parted squashfs-tools genext2fs mtd-tools sudo fakeroot syslinux grub uuid-runtime win32-loader

Obs: Instale o pacote sudo se achar necessário, não é obrigatório.

Primeiros Passos

Após ter instalados os pacotes necessários em sua máquina, crie um diretório aonde possamos realizar toda a ações necessárias para a criação do nosso Debian-Live.

$ mkdir -p ~/live-cd
$ cd ~/live-cd
$ lh config

Caso queira criar um cd de instalação use o comando:

$ lh config --debian-installer true

Ele criará um cd com a opção de instalação. Em modo texto.

Para obter mais informações sobre o lh config, use.

$ lh config --help

O comando lh config cria dentro do diretório que definimos ser sua base em /home/$USER/live-cd , os diretórios config e scripts.

Estrutura dos Diretórios

Em todo o processo de criação do seu live-cd tenha em mente que sempre iremos trabalhar com a manipulação dos arquivos dentro diretório config e seus sub-diretórios que são:

.
|-- binary_debian-installer
|-- binary_grub
|-- binary_local-debs
|-- binary_local-hooks
|-- binary_local-includes
|-- binary_local-packageslists
|-- binary_local-udebs
|-- binary_rootfs
|-- binary_syslinux
|-- chroot_apt
|-- chroot_local-hooks
|-- chroot_local-includes
|-- chroot_local-packages
|-- chroot_local-packageslists
|-- chroot_local-patches
|-- chroot_local-preseed
|-- chroot_sources
|-- includes
`-- templates

....

Interpretando os arquivos de Configuração

* binary: O conteúdo deste, que será utilizado para geração do live-cd em si. Estaremos definindo neste arquivo o tipo de sistema de arquivo, parâmetros de boot tanto em live quanto para instalação, definir o bootloader do cd, nome do cd, entre outros que está bem comentado no arquivo.

* bootstrap: Neste arquivo, basicamente definimos a arquitetura de trabalho dos pacotes que iram conter dentro do cd, os espelhos que estaremos utilizando, qual versão da Debian que estaremos nos baseando, entre outros que também econtra-se bem comentado no arquivo.

* chroot: Como nos arquivos anteriores já falamos da arquitetura, do tipo da iso, agora vamos definir neste arquivo, gpg, linguagem, versão do kernel, lista dos pacotes a serem instalados, perfils a serem utilizados (parecido com a filosofia do tasksel), entre outras opções.

* source: Estamos customizando um sistema operacional, assim necessitamos dos fontes após a geração do mesmo para disponibiliza-los na internet. Este arquivo você pode definir se quer os seus fontes em tar, iso, entre ouros.

== A criação em passos ==

Entre dentro do diretório config criado pelo lh_config. O Debian-Live tem vários facilitadores para você criar a sua próprio live-cd. Assim vamos a um dos exemplos que pode realizar. Vá para o diretório ~/live-cd/config/chroot_local-packageslist e lá crie um arquivo com todos os nomes dos pacotes que deseja colocar dentro do seu live-cd.

$ cd ~/live-cd/config/chroot_local-packageslist/
vi debian-live-demo

tcputils
logrotate
bind9utils
bridge-utils
ltrace
strace
gdb
hdparm
iproute
ncftp
netcat
ntp
sqlite3
iptraf
tcpdump
ssh
squid
snort
denyhosts
bash-completion
vim
tofrodos
pppoe
dhcp3-client
dhcp3-server
links2
bind9-host
denyhosts
lsof
rcconf
libpq5
less
lvm2
hardinfo
iproute2

Build

Pronto, todas as alterações para termos o nosso live-cd está finalizado. Agora vamos gera-lo.

# cd ~/live-cd
# lh build

Neste passo pode aguardar que vai demorar um pouco, pois ele vai baixar todos os pacotes e ir instalando, compilando, personalizando conforme configurado. Pode ir tomar um cafezinho porque dependendo do seu processador e banda de internet vai demorar um pouco.