Crie seu próprio CD Ubuntu Live personalizado
- Categoria: Linux
Aqui no Ghacks, mencionei algumas ferramentas que permitem criar vários tipos de CDs Linux. A maioria dessas ferramentas permite criar Live CDs que são imagens de sua distribuição de trabalho atual ou ferramentas para criar um Live CD com pacotes especiais. Mas nenhuma dessas ferramentas, até agora, permitiu que você realmente fosse personalizado com seu Live CD. Você não pode especificar planos de fundo da área de trabalho ou outras opções de configuração. Essas são tarefas que podem realmente fazer a criação de um Live CD personalizado valer a pena.
Neste artigo, vou mostrar a você como pegar uma imagem iso baixada do Ubuntu 9.10, montá-la, personalizá-la e reconstruir o Live CD a partir de sua imagem recém-personalizada. Esse processo pode ser demorado, mas vale a pena. Todo esse processo será feito a partir da linha de comando, então prepare seus dedos para digitar.
A primeira coisa que você precisa é de uma imagem ISO de um lançamento recente. Então pule para Site do Ubuntu e baixe uma nova cópia do 9.10. Depois de fazer isso, você está pronto para trabalhar.
Antes de continuar com a personalização, você precisa instalar algumas ferramentas que serão necessárias. Na linha de comando, emita este comando:
sudo aptitude install squashfs-tools genisoimage
Agora crie um diretório vazio que será usado para trabalhar com a imagem ISO. Vamos criar isso no diretório inicial de seus usuários, então emita o comando:
mkdir ~ / LIVECD
Agora mova a imagem iso recém-baixada para o novo diretório e prepare-se para trabalhar.
A primeira coisa a fazer é montar a imagem ISO com o comando. Você precisará criar um subdiretório para montar a imagem, então emita o comando:
mkdir ~ / LIVECD / mount
Agora monte o iso com o comando:
sudo mount -o loop ubuntu-9.10-desktop-i386.iso ~ / LIVECD / mount /
Agora você precisará criar outro diretório para o qual irá extrair o conteúdo de ~ / LIVECD / mount. Emita o comando:
mkdir ~ / LIVECD / extract-cd
E extraia com o comando:
rsync --exclude = / casper / filesystem.squashfs -a mnt / extract-cd
Agora extraia o sistema de arquivos squashfs com o comando:
sudo unsquashfs mount / casper / filesystem.squashfs
sudo mv squashfs-root edit
O primeiro dos dois comandos acima levará algum tempo. Isso é normal.
Se você precisar de acesso à rede com este sistema (e provavelmente irá), você precisará editar o /etc/resolv.conf arquivo para que tenha os endereços DNS adequados. Para fazer isso, basta copiar seu trabalho atual resolve.conf arquivo no ~ / LIVECD / edit / etc diretório com o comando:
sudo cp /etc/resolve.conf ~ / LIVECD / edit / etc /
Agora, para montar alguns diretórios importantes em seu sistema:
sudo mount --bind / dev / edit / dev
sudo chroot editar
mount -t proc nenhum / proc
mount -t sysfs nenhum / sys
mount -t devpts nenhum / dev / pts
Mais tarde, será muito importante desmontar esses diretórios.
Em seguida, fazemos isso para evitar quaisquer problemas de localidade e nos permitimos importar chaves GPG (se necessário) emitimos os comandos:
exportar HOME = / root
export LC_ALL = C
Agora você pode visualizar todos os pacotes instalados no ISO montado com o comando:
dpkg-query -W --showformat = '$ {Package} n' | sort -nr | Menos
Você pode percorrer essa lista e excluir qualquer pacote que não deseja no Live CD com o comando:
aptitude purge PACKAGE_NAME
Onde NOME DO PACOTE é o nome do pacote que você deseja remover. Você pode então instalar novos pacotes no Live CD emitindo o comando:
aptitude install PACKAGE_NAME
Onde NOME DO PACOTE é o nome do pacote a ser instalado.
E as imagens de fundo da área de trabalho? Sim, você também pode personalizar isso. Se você olhar para o arquivo /usr/share/gnome-background-properties/ubuntu-wallpapers.xml você verá onde o plano de fundo padrão está configurado. Você pode editar esse arquivo, mas terá que se certificar de que o arquivo .png que deseja usar está localizado em / usr / share / gconf / defaults / 16_ubuntu-wallpapers .
Você também pode editar o /etc/gconf/gconf.xml.defaults/%gconf-tree.xml arquivo para fazer quaisquer alterações de personalização adicionais (fontes, cores, opções de painel, etc) dentro desse arquivo. Entenda que esse arquivo é um arquivo em branco ao qual você adicionará novos valores padrão. Se você preferir apenas usar o gconftool para editar esses valores, você pode fazer isso com um comando como:
gconftool-2 --direct --config-source xml: readwrite: /etc/gconf/gconf.xml.defaults --type string --set KEY 'VALUE'
Onde KEY é a chave que você deseja alterar e VALUE é o valor a ser definido para a chave.
Existem muitas outras configurações possíveis que você pode realizar aqui. Mas para o escopo deste artigo, vamos deixá-lo com o que temos.
É hora de remover todos os arquivos temporários que podem ter sido deixados para trás em qualquer instalação de pacote com o comando:
aptidão limpa
Você também pode remover o arquivo /etc/resolv.conf adicionado com o comando:
rm /etc/resolv.conf
Hora de desmontar os diretórios:
umount / proc
umount / sys
umount / dev / pts
Saída
sudo umount editar / dev
Junte tudo de novo
Agora é hora de juntar tudo. Primeiro você deve regenerar o manifesto:
chmod + w extract-cd / casper / filesystem.manifest
sudo chroot editar 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 sed -i '/ casper / d' extract-cd / casper / filesystem.manifest-desktop
Agora, para compactar o sistema de arquivos:
sudo rm extract-cd / casper / filesystem.squashfs
sudo mksquashfs editar extract-cd / casper / filesystem.squashfs
O comando acima levará algum tempo.
Agora abra o arquivo ~ / LIVECD / extract-cd / README.diskdefines e faça as alterações necessárias.
A próxima etapa requer que você remova as antigas somas MD5 e calcule novas somas. Faça isso com os seguintes comandos:
extrair cd cd
sudo rm md5sum.txt
find -tipo f -print0 | xargs -0 md5sum | grep -v isolinux / boot.cat | sudo tee md5sum.txt
Agora é hora de criar a imagem ISO. Faça isso com os seguintes comandos:
sudo mkisofs -D -r -V '$ IMAGE_NAME' -cache-inodes -J -l -b isolinux / isolinux.bin -c isolinux / boot.cat -no-emul-boot -boot-load-size 4 -boot- info-table -o ../ubuntu-9.04.1-desktop-i386-custom.iso.
Agora, no diretório ~ / LIVECD, você terá seu novo ISO para gravar no disco e usar.
Parabéns, você acabou de criar seu próprio CD Ubuntu Live personalizado!