Contents
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.
