Remasterizando o Ubuntu

Neste artigo irei demonstrar com remasterizar uma distribuição derivada do Debian, o Ubuntu, bem como mostrar a facilidade deste processo de customização.

[ Hits: 51.272 ]

Por: FHCS (P1R4T3) em 13/07/2010


Finalizando



Bem, chegamos a etapa final deste "mini-tuto", vamos remover os arquivos temporários, fazer alguns ajustes e gerar nossa imagem para ser gravada no DVD.

Logicamente vocês podem remasterizar bem mais o sistema, de forma atender suas necessidades pessoais, mas como o objetivo é dar apenas uma noção de como remasterizar de forma manual, onde temos maior flexibilidade de personalização, quando se sentirem mais confortável na execução dos comandos poderão alterar o tema, usplash, a forma como o sistema inicializa, remover alguns serviços que acham necessário entre infinitas possibilidades que poderá utilizar.

No terminal, executando o chroot, execute os comandos.

Limpar o cache:

# apt-get clean

Remover os arquivos temporários:

# rm -rf /tmp/* ~/.bash_history

Remover as configurações desnecessárias:

# rm /etc/resolv.conf
# rm /etc/hosts

Desmontar o filesystem e finalizar o chroot:

# umount -lf /proc
# umount -lf /sys
# exit
sudo umount -lf edit/dev

Ajustando os novos repositórios para ser instalado no HD

Vamos alterar dois scripts que são: 50mirror.ubuntu e 91security, para que desta forma sejam inseridos os novos repositórios utilizados na customização do sistema.

Lembrete: Nesta fase não será mais necessária a utilização do chroot.

cd /home/usuario/Distro/edit/usr/lib/ubiquity/apt-setup/generators

Edite o arquivo 50mirror.ubuntu:

sudo gedit 50mirror.ubuntu

Retire os comentários dos repositórios da seguinte forma:

Clique no menu Pesquisar > Substituir na janela que foi aberta, digite no campo 'Procurar por': ${ COMMENT }, clique no botão 'Substituir todas' e depois em 'Fechar'. Para remover os comentários, bastar remover o "#" e pronto.

Vamos inserir os novos repositórios.

Procure pela linha "## This software is not part of ubuntu, but is offered by Canonical and the" e insira a seguinte linha logo abaixo:

deb-src http://archive.canonical.com/ubuntu $codename partner

No final da sources.list insira seu novo repositório utilizado na customização:

##
##
## Novos repositórios
##

deb http://wine.budgetdedicated.com/apt jaunty main
deb http://packages.medibuntu.org/ jaunty free non-free
deb http://dl.google.com/linux/deb/ stable non-free
deb http://ppa.launchpad.net/tualatrix/ubuntu jaunty main
deb http://ppa.launchpad.net/xorg-edgers/ppa/ubuntu jaunty main

Salve o arquivo e feche o editor.

Vamos alterar o 91security, seguem os mesmos passos acima.

Clique no menu Pesquisar > Substituir na janela que foi aberta, digite no campo 'Procurar por': ${ COMMENT }, clique no botão 'Substituir todas' e depois em 'Fechar'. Para remover os comentários, bastar remover o "#" e pronto.

Salve e feche o editor.

Regerando e comprimindo o filesystem

Abra um terminal e execute os comandos:

cd Distro
$ chmod +w extract-cd/casper/filesystem.manifest
$ sudo chroot edit dpkg-query -W --showformat='${Package} ${Version}\n' > extract-cd/casper/filesystem.manifest
$ sudo cp extract-cd/casper/filesystem.manifest extract-cd/casper/filesystem.manifest-desktop
$ sudo sed -i '/ubiquity/d' extract-cd/casper/filesystem.manifest-desktop
$ sudo rm extract-cd/casper/filesystem.squashfs
$ sudo mksquashfs edit extract-cd/casper/filesystem.squashfs -check_data


Defina um novo nome para o sistema:

sudo nano extract-cd/README.diskdefines

Altere a linha "define DISKNAME UBUNTU 9.04 "Jaunty Jackalope" - Release i386" para um nome desejado.

Exemplo: define DISKNAME UBUNTU 9.04 "Jaunty customizado por xxxxxxx" - Release i386.

Pronto! Quase tudo terminado, vamos agora criar a imagem do novo sistema...

Página anterior     Próxima página

Páginas do artigo
   1. Pré-requisitos
   2. Configuração do sistema
   3. Finalizando
   4. Gerando e gravando a imagem (ISO)
Outros artigos deste autor

Instalação do Debian Lenny 5

Leitura recomendada

Adicionando suporte ao Layer7 no Debian Lenny

Criação de usuário, grupo e permissão

Pós-instalação do Fedora 19 (GNOME Shell)

Configurando o CACIC (parte 1) - Atualizado

Configuração do serviço NTP em servidor cliente

  
Comentários
[1] Comentário enviado por removido em 13/07/2010 - 10:24h

Muito interessante. Eu usava o Remastersys. Vou tentar esses procedimentos.

[2] Comentário enviado por removido em 13/07/2010 - 10:45h

Com o Karmic o remastersys funcionava muito bem. Com o Lucid tive problemas sérios no sistema e em '/home'. Não sabem o trabalho que deu para recuperá-lo. Conselho, não recomendo o remastesys nesta atual versão para o Lucid, não ainda.

Com relação ao seu artigo, precisa-se baixar o Ubuntu para executar essa remasterização ou posso fazer tal procedimento copiando o LiveCD? Tenho uma boa conexão, posso baixar uma distro com o tamanho do Ubun e similares em 40 minutos ou menos, mas se puder ser feito com o LiveCd seria interessante também. O que acha?

Comentando seu ótimo artigo: é uma forma segura e controlável executar uma remasterização pela linha de comando, onde até então, só sabia executar tal procedimento por modo gráfico.
Vou executar os procedimentos e retorno com o resultado assim que possível.

Por enquanto, só tenho elogios a lhe oferecer por enriquecer mais ainda a documentação dessa distribuição que é sucesso em todo o mundo e um ímã para novos usuários.

Parabéns!!!

[3] Comentário enviado por murderb13 em 13/07/2010 - 10:49h

Veio show de BOola esse artiGo...
Qndo tiver um tempinHO vou me arriscar a criar uma Remaster...vlw e parabéns

[4] Comentário enviado por L!N5X em 13/07/2010 - 11:00h

>>>Para IzaiasCF<<<

Não testei tal procedimentos com o LiveCD, mas pode fazer este teste e postar o resultado para nós.
Eu fiz essa remasterização usando uma VM e tive alguns problemas que não sei explicar o porquê, então resolvir instalar fisicamente e conseguir realizar os procedimentos.

Essa remasterização pode ser feita em qualquer versão do ubuntu, desde que cumpra os requisitos mínimos.

Obrigado a todos.

[5] Comentário enviado por erasmo em 13/07/2010 - 11:14h

Meu caro,

até o procedimento:
sudo cp -a squashfs/* edit/

foi sem problema, quando eu usei o procedimento:

$ sudo mount -t none -o bind /tmp /home/usuario/Distro/edit/tmp
$ xhost +

tive a seguinte mensagem:

access control disabled, clients can connect from any host

como vc não comentou, gostaria de saber se esta certo?

obrigado

[6] Comentário enviado por L!N5X em 13/07/2010 - 11:23h

>>>Para Erasmo<<<

Esta é uma mensagem informativa de que abrimos completamente nosso servidor, fazendo com que o mesmo aceite conexões de qualquer host:

$ xhost +
access control disabled, clients can connect from any host


Imediatamente o xhost nos alerta para o fato que o controle de acesso está desabilitado, e que clientes de qualquer host podem se conectar ao noso servidor X.

Está tudo OK!

continue...

[7] Comentário enviado por vinyanalista em 13/07/2010 - 23:17h

Amigo P1R4T3, parabéns, excelente artigo. Favoritei.

Não parei pra testar os comandos, mas já fiz pesquisas a respeito da criação de LiveCDs (inclusive publiquei aqui no VOL alguns artigos a respeito disso) e sei que o caminho é esse mesmo que você trilhou. Um dos artigos que eu escrevi era sobre como fazer um LiveCD a partir de um sistema instalado no HD, posteriormente eu pesquisaria como criar um LiveCD a partir de outro LiveCD, mas você já adiantou isso pra mim.

Quando eu tiver mais tempo irei seguir seu passo-a-passo para os CDs do Ubuntu e do Kubuntu 10.04 que eu tenho aqui e informo os resultados.

Um abraço, até a próxima.

[8] Comentário enviado por L!N5X em 13/07/2010 - 23:31h

RUMO AO LPI1!!!!

Aconselho a todos que não tenha medo de tentar, errar, duvidar etc. Pois só assim, conseguiremos "trilhar" o melhor caminho para solucionar problemas corriqueiros que insiste em nos perseguir e é tão "difícil" nos livrar deles.

[]'s

[9] Comentário enviado por Lisandro em 14/07/2010 - 10:50h

Legal, bem detalhado!

[10] Comentário enviado por peregrino em 14/07/2010 - 13:57h

Boa tarde,

Muito bom tutorial parabêns, então P1R4T3 gostaria de fazer o remaster do boot do sistema tambem você poderia falar sobre essas partes

Funcionamento do “Debian Installer” (d-i), como usar o sistema de pré-configuração (preseed)

obrigado

[11] Comentário enviado por L!N5X em 14/07/2010 - 19:20h

>>>Peregrino<<<

Na net existem muitas documentações falado sobre o assunto (pressed), onde vc poderá de duas formas:

1º Com o sistema já instalado
2º Com a remasterização

Fica agora com o que sua imaginação e conhecimento pode alcançar.

O intuito do tuto foi apenas dar uma base de como funciona a "alma" do sistema, comandos até então desconhecidos por muitos e com ele vc poderá até criar sua própria distro.

Obs: Aconselho pesquisar em fóruns gringos pois possui uma vasta documentação até mesmo o fórum do debian tem artigo relacionado ao assunto. Pesquise também o uso de cheatcodes.

Fica ai a dica e não tenha medo de tentar!!!

Live the spirit free!

[12] Comentário enviado por L!N5X em 17/07/2010 - 09:33h

Conseguirão criar suas versões personalizadas?

[13] Comentário enviado por removido em 20/06/2011 - 10:03h

Seu artigo está primoroso! Qualquer coisa menos que isso, é injustiça.

Mas estou com uma pequena dúvida: devo carregar o squashfs antes de configurar o chroot ou depois?

Outra coisinha, vi este livro na internet:

http://www.lcm.com.br/versao_nova/index.php?Escolha=20&Livro=L00832

Estou pensando em comprá-lo, vc já leu esse livro? Se sim, me recomendaria?

Só mais uma coisa (prometo que é a última): Se eu carregar o chroot, fazer algumas customizações, posso desligar a minha máquina?
E se eu desligar, devo começar tudo de novo?


Abraço

[14] Comentário enviado por mg-viva em 20/09/2011 - 15:32h

Segui os passos indicados no tutorial:
http://www.vivaolinux.com.br/artigo/Remasterizando-o-Ubuntu

Quando executo o comando abaixo, tentando montar uma imagem iso no sub diretório mnt:
sudo mount -o loop ubuntu-9.04-desktop-i386.iso mnt

Recebo a seguinte mensagem de erro:
mount: não foi possível localizar ubuntu-11.04-desktop-i386.iso em /etc/fstab ou /etc/mtab
Por acaso não está faltando algo como "-t <tipo do filesystem>"?
Ou já existe uma versão mais atualizada (o tutorial é de 2.010 e já estamos em set/11...

Por favor, gostaria de uma orientação, desde já grato
Mario Gomes (mg-viva)

[15] Comentário enviado por mg-viva em 20/09/2011 - 15:42h

Aliás, na realidade eu estava seguindo os passos do livro que adquiri ontem "COMO CRIAR SUA PRÓPRIA VERSÃO CUSTOMIZADA DO UBUNTU LINUX", de "Roberto Carlos C. Seixas" (Editora Ciência Moderna) e encontrei o problema lá. Fui no Google (sempre ele) para uma possivel solução e achei este site (VivaOlinux)...
Parece que o tutorial e o livro são quase que idênticos!

Também quando digito o comando:
sudo apt-get install squashfs-tools genisoimage build-essential libusplash-dev libbogl-dev
aparece uma condição de erro para o arquivo "libusplash-dev", algo do tipo "não encontrado" mas resolvi o problema descartando-o. pois não não vou usar o tal "splash".

Mario Gomes


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts