[Tutorial] Cria o teu próprio Ubuntu Live CD personalizado

rui.gui

Power Member
Não me lembro onde encontrei esta info (tenho um .txt com os passos a seguir nos meus docs já há uns tempos), por isso não posso citar a fonte.
Também por não ser grande expert em linux, não vou comentar o que os vários passos fazem.
Apenas posso dizer que é tudo muito simples de executar, e que funciona mesmo. Os mais entendidos, se quiserem, podem dar uma ajuda a explicar correctamente os passos todos.
Este exemplo é para o Ubuntu Live CD 9.10 i386


sudo apt-get install squashfs-tools chroot
sudo mount -o loop ubuntu-9.10-desktop-i386.iso /mnt/
mkdir ~/Desktop/livecd
mkdir ~/Desktop/livecd/cd
rsync --exclude=/casper/filesystem.squashfs -a /mnt/ ~/Desktop/livecd/cd/
mkdir ~/Desktop/livecd/squashfs
mkdir ~/Desktop/livecd/custom
sudo modprobe squashfs
sudo mount -t squashfs -o loop /mnt/casper/filesystem.squashfs ~/Desktop/livecd/squashfs/
sudo cp -a ~/Desktop/livecd/squashfs/* ~/Desktop/livecd/custom/
sudo cp /etc/resolv.conf /etc/hosts ~/Desktop/livecd/custom/etc/
sudo chroot ~/Desktop/livecd/custom/
mount -t proc none /proc/
mount -t sysfs none /sys/
export HOME=/root/


Remover todas as linguagens excepto EN e PT:
apt-get remove --purge `dpkg-query -W --showformat='${Package}\n' | grep language-pack | egrep -v '\-en' | egrep -v '\-pt'`

Ver todos os pacotes instalados:
dpkg-query -W --showformat='${Package}\n' | less
Ou então, para os mesmos aparecerem ordenados por tamanho:
dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -nr | less


nano /etc/apt/sources.list

Apagar tudo, e colar o seguinte:
deb http://archive.ubuntu.com/ubuntu karmic main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu karmic main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu karmic-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu karmic-updates main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu karmic-security main restricted universe multiverse
deb-src http://security.ubuntu.com/ubuntu karmic-security main restricted universe multiverse
deb http://archive.canonical.com/ubuntu karmic partner
deb-src http://archive.canonical.com/ubuntu karmic partner


apt-get update
apt-get dist-upgrade

Aqui instalem tudo o que quiserem (ou então removam), com apt-get. A escolha do software cabe a cada um...


apt-get clean
rm -rf /tmp/*
rm -f /etc/hosts /etc/resolv.conf
umount /proc/
umount /sys/
exit

chmod +w ~/Desktop/livecd/cd/casper/filesystem.manifest
sudo chroot ~/Desktop/livecd/custom/ dpkg-query -W --showformat='${Package} ${Version}\n' > ~/Desktop/livecd/cd/casper/filesystem.manifest
sudo cp ~/Desktop/livecd/cd/casper/filesystem.manifest ~/Desktop/livecd/cd/casper/filesystem.manifest-desktop
sudo mksquashfs ~/Desktop/livecd/custom/ ~/Desktop/livecd/cd/casper/filesystem.squashfs

Agora podem (caso queiram) editar o ficheiro ~/Desktop/livecd/cd/README.diskdefines


sudo rm ~/Desktop/livecd/cd/md5sum.txt
sudo -s
cd ~/Desktop/livecd/cd/ && find . -type f -print0 | xargs -0 md5sum > md5sum.txt
exit

cd ~/Desktop/livecd/cd/
sudo mkisofs -r -V "Ubuntu-Live-Custom" -b isolinux/isolinux.bin -c isolinux/boot.cat -cache-inodes -J -l -no-emul-boot -boot-load-size 4 -boot-info-table -o ~/Desktop/Ubuntu-Live-9.10-custom.iso .
(atenção que o ponto no fim da linha é para lá estar)


sudo umount ~/Desktop/livecd/squashfs/
sudo umount /mnt/

Finalizado!!!

Agora podem gravar a ISO para uma flash drive ou para um CD ou DVD
(por ex: cdrecord dev=/dev/cdrom ~/Desktop/Ubuntu-Live-9.10-custom.iso)

PS: googlei um bocado, aqui vão dois links:
http://www.debuntu.org/how-to-customize-your-ubuntu-live-cd
http://www.cherrysave.com/linux/build-your-own-custom-ubuntu-live-cd/
 
Última edição:
É bem ;)
Eu como não sou grande adepto de gui (prefiro tudo na linha de comandos), nem sei se há tal para Ubuntu. Se alguém souber, post it!!
 
Back
Topo