Hola compañeros, En este post les enseñaré a remasterizar un livecd. Aclaraciones: No estoy a favor de la proliferación de forks si estos no aportan algo original, con esto me refiero a distribuir una distro en la cual solo se cambian un wallpaper, un pack de iconos o instalan un par de paquetes; sin embargo eso es lo que les enseñaré, cumpliendo con la promesa que le hice a dos usuarios. Me referiré a remasterizacion de un distro basada en ubuntu (xubuntu), pero es perfectamente aplicable a cualquier live de cualquier distro solo aplicando un mínimo de conocimiento y sentido común. Herramientas que necesitaremos: squashfs-tools, cdrkit (asi de llaman en gentoo, fíjense como de llaman en sus distros) Comenzamos: Creamos la estructura de directorios que contendrán los datos de nuestra distro, bajamos la iso y la montamos: sudo mkdir -p /mnt/midistro/{iso,live} && cd /mnt/midistro sudo wget -c http://mirror.us.leaseweb.net/ubuntu-cdimage/xubuntu/releases/16.04/release/xubuntu-16.04-desktop-amd64.iso sudo mount -t iso9660 -o loop xubuntu-16.04-desktop-amd64.iso /mnt/midistro/iso/ Extraemos los datos del livecd excluyendo el squashfs, copiamos el squashfs de la iso a nuestro live temporal, lo descomprimimos, lo renombramos para mas comodidad: sudo rsync -a --exclude=/casper/filesystem.squashfs /mnt/midistro/iso/ /mnt/midistro/live/ sudo unsquashfs iso/casper/filesystem.squashfs sudo mv squashfs-root/ mifs En el caso de las *buntu el squashfs esta dentro de /casper, en el caso de las distro basadas en arch el squashfs tiene extension sfs. Si no lo encuentran tengan en cuenta que el squashfs en al archivo mas grande de la iso. Si una distro pesa (por ej.) 1.2 gs, el squashfs deberia pesar no menos de 1.1 gb. asi que lo encontraran fácilmente. Copiamos algunos archivos de configuración del sistema anfitrión para tener internet en el live, montamos /dev en el sistema huesped y hacemos chroot en el live: sudo cp /etc/{resolv.conf,hosts} mifs/etc/ sudo mount --bind /dev/ mifs/dev sudo chroot mifs/ Ya dentro del live terminamos de montar el sistema de archivos, creamos algunas variables de entorno y actualizamos el sistema: mount -t proc none /proc && mount -t sysfs none /sys && mount -t devpts none /dev/pts export HOME=/root && LC_ALL=C apt-get update Aquí ya queda a gusto de Uds. Personalizar una distro es muy sencillo y hay abundante información en la web. Agreguen, borren, modifiquen aplicaciones, wallpapers, iconos. Si se animan pueden iniciar una segunda sesión gráfica para realizar los cambios en forma grafica, para esto basta que presionen crtl+alt+fX (donde X es un numero del 1 al 7, aunque esta ultima es la que se usa por defecto y esta ocupada), se loguean, inician el servidor gráfico con startx y ejecutan en entorno grafico del livecd. También en el directorio /live/isolinux tendremos las configuraciones (entre ellas los graficos) de booteo del live. En fin, investiguen suele ser divertido. Terminada la remasterizacion generamos la nueva iso. Borramos archivos temporales y el historial de bash: rm -rf {/tmp/* ~/.bash_history, /etc/resolv.conf} Generamos una lista de paquetes instalados (dado que seguramente hemos instalados/desinstalado paquetes): dpkg -l > packages.txt Desmontamos el sistema de archivos: umount /{proc,sys,dev/pts} && exit sudo umount mifs/dev/ Copiamos la lista de paquetes al live y generamos el filesystem.manifest (lista de paquetes instalados con su version): sudo mv mifs/packages.txt live/casper/ sudo rm live/casper/filesystem.manifest sudo touch live/casper/filesystem.manifest sudo chmod a+w live/casper/filesystem.manifest sudo chroot mifs dpkg-query -W --showformat='${Package} ${Version}n' | sudo tee live/casper/filesystem.manifest Creamos en nuevo squashfs: sudo mksquashfs mifs live/casper/filesystem.squashfs Borramos el viejo md5sum y generamos uno nuevo con las modificaciones que hicimos: sudo rm live/md5sum.txt sudo find -type f -print0 | sudo xargs -0 md5sum | grep -v isolinux/boot.cat | sudo tee live/md5sum.txt Si el livecd fuera basado en arch el md5sum solo afecta al squashfs. Finalmente generamos la nueva iso con nuestra distro remasterizada a la cual le daremos en nombre de xubunturemix: sudo mkisofs -r -V "xubunturemix" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o xubunturemix.iso /mnt/midistro/live Como verán yo solo le agregue algunos programas. Es todo. Si algo no se entiende me preguntan. Saludos y hasta la próxima!
Como crear nuestra distro remasterizada
Datos archivados del Taringa! original
0puntos
10visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
0visitas
0comentarios
Dar puntos:
Posts Relacionados
0
archivado0
archivado0
archivado0
archivadoDejá tu comentario
No hay comentarios nuevos todavía