[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: (deb-cat) live-build



Més o menys seria el següent:

1. Descarreguem la imatge que ens interessi. 
serni@debianbox_192_168_10_2:~$ wget -c http://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/debian-live-8.5.0-amd64-lxde-desktop.iso

2. Descomprimim la ISO. 
serni@debianbox_192_168_10_2:~$ 7z x debian-live-8.5.0-amd64-lxde-desktop.iso

3. Ens fem root i definim el dispositiu de loop associat al fitxer  filesystem.squashfs
serni@debianbox_192_168_10_2:~$ su -
Contrasenya: 
root@debianbox_192_168_10_2:~# losetup /dev/loop0 /home/serni/Escriptori/TMP/ISO/live/filesystem.squashfs

4. Muntem el contingut de filesystem.squashfs  a /mnt 
root@debianbox_192_168_10_2:~# mount -t squashfs /dev/loop0 /mnt

5. Creem un directori on transferirem el contingut de /mnt (ro) per poder-lo modificar.
root@debianbox_192_168_10_2:~# mkdir /root/FS

6. Copiem les dades amb rsync -av 
root@debianbox_192_168_10_2:~# rsync -av /mnt/ /root/FS/

7. Jo en aquest punt em faria un petit script per treballar/chrootar dins de /root/FS o d'on sigui. les comandes que executo són:

root@debianbox_192_168_10_2:~# mount -t proc none /root/FS/proc

root@debianbox_192_168_10_2:~# mount -t sysfs none /root/FS/sys 

root@debianbox_192_168_10_2:~# mount -o bind /run /root/FS/run

root@debianbox_192_168_10_2:~# mount -o bind /dev /root/FS/dev

root@debianbox_192_168_10_2:~# mount -o bind /dev/pts /root/FS/dev/pts

i finalment fem el chroot.

root@debianbox_192_168_10_2:~# chroot /root/FS

Ja a dins del chroot.

8. Afegim un nameserver a  /etc/resolv.conf
root@debianbox_192_168_10_2:/# echo "nameserver 8.8.8.8" >> /etc/resolv.conf

I ara ja hauries de poder actualitzar el sistema amb apt-get, aptitude, etc ...

9. Un cop minimitzat el teu sistema, hauries de desfer els passos, eliminant l'entrada de /etc/resolv.conf, el dispositiu de loop, sortint del chroot i recuperant l'entorn.

root@debianbox_192_168_10_2:/# exit

root@debianbox_192_168_10_2:~# umount -l /root/FS/proc

root@debianbox_192_168_10_2:~# umount /root/FS/sys

root@debianbox_192_168_10_2:~# umount /root/FS/dev/pts

root@debianbox_192_168_10_2:~# umount -l /root/FS/dev

root@debianbox_192_168_10_2:~# umount -l /root/FS/run

root@debianbox_192_168_10_2:~# losetup -D

10. A continuació generem el nou fitxer filesystem.squashfs
root@debianbox_192_168_10_2:~# mksquashfs /root/FS /root/filesystem.squashfs

11. I l'emprem per substituir l'original de la ISO descomprimida.
root@debianbox_192_168_10_2:~# cp -a /root/filesystem.squashfs /home/serni/Escriptori/TMP/ISO/live/

12. Regenerem la ISO amb alguna cosa com:
root@debianbox_192_168_10_2:~# genisoimage -o debian-live-8.5.0-amd64-lxde-desktop_remake.iso -R -b isolinux.bin -c boot.cat -A "mkisofs" -V "Debian LXDE amd64" -allow-limited-size -allow-limited-size -no-emul-boot -boot-load-size 4 -boot-info-table  /home/serni/Escriptori/TMP/ISO

O potser isomaster faria el fet.

13. Comprovar que els darrers 12 punts han funcionat ;-)

El dia 23 de juny de 2016, 9:00, Narcis Garcia <informatica@actiu.net> ha escrit:
Coneixeu alguna guia per aquest procediment?
De tota manera vull assegurar-me que la manera d'eliminar coses
mantingui la coherència funcional, és a dir, no vull eliminar fitxers «a
cegues» que poden formar part d'un paquet, sinó millor eliminar paquets.

La fórmula del UCK seria ideal
uck.sf.net


El 23/06/16 a les 08:54, Lluís Gras ha escrit:
> llavors suposo que la cosa consistiria en extraure la imatge squashfs de
> dins de la ISO, muntar-la en algun lloc fer un chroot al directori
> muntat i eliminar els paquets "innecessaris", refer la imatge squashfs i
> generar una nova ISO al el fitxer actualitzat.
>
> El dia 23 de juny de 2016, 8:49, Narcis Garcia <debianlists@actiu.net
> <mailto:debianlists@actiu.net>> ha escrit:
>
>     No m'interessa crear la meva metadistribució ni res semblant.
>     Vull refer el mateix Live-CD de Debian eliminant paquets i conservant
>     absolutament tota la resta (arrencada, configuracions, etc.)
>
>
>     El 23/06/16 a les 08:14, Lluís Gras ha escrit:
>     >
>     > Hola Narcís,
>     >
>     > Per si t'interessa, jo tinc preparat un deb i en pots disposar que
>     > utilitzo per generar una Debian Live en base al contingut d'una partició
>     > on hi ha la instal·lació de Debian que volem portar a la butxaca.
>     > Utilitza overlayfs amb lo que com a mínim necessites nuclis 4.X.
>     > (Stretch o Jessie amb backports)
>     > També incorpora un mecanisme de persistència reparticionant el USB en
>     > dos particions i et permet tenir vàries configuracions diferents que
>     > s'incorporen de forma dinàmica al menú del syslinux/extlinux.
>     >
>     > S'utilitza com a root amb quelcom semblant a:
>     >
>     > root@debianbox_192_168_10_2:~# makeliveusbcd
>     >
>     > Ús. debianbox:~# makeliveusbcd PuntdeMuntatgeParticio NomDistro
>     > NomUsuari DirectoriHome NucliExistentEnParticio(Opcional si existeix més
>     > d'un nucli)
>     > Per exemple:
>     > makeliveusbcd /media/sda7 BoxLinux usuari homelocal
>     >
>     > Si interessa ja diràs ...
>     >
>     > El dia 22 de juny de 2016, 19:41, Narcis Garcia <debianlists@actiu.net <mailto:debianlists@actiu.net>
>     > <mailto:debianlists@actiu.net <mailto:debianlists@actiu.net>>> ha
>     escrit:
>     >
>     >     Hola, necessito tenir un Live-CD actualitzat amb LXDE, tal com els que
>     >     es publiquen a debian.org <http://debian.org>
>     <http://debian.org> però que hi càpiga en
>     >     un CD-ROM.
>     >     He llegit que l'enorme mida dels Live-CD es deu a què inclouen molts
>     >     paquets d'idioma (que curiosament quasi no es poden fer servir), així
>     >     que vull refer la ISO publicada descartant coses que a mi em sobrarien.
>     >
>     >     He trobat aquesta guia:
>     >     http://www.debianuserforums.org/viewtopic.php?f=9&t=185
>     >     però no em queda clar:
>     >     1. Es pot generar una imatge .iso IGUAL que la que publiquen?
>     >     2. Es pot aprofitar la imatge .iso que ja es disposa per només fer-ne un
>     >     derivat?
>     >
>     >     Gràcies.
>     >
>     >     --
>     >
>     >
>     >     __________
>     >     I'm using this express-made address because personal addresses aren't
>     >     masked enough at lists.debian.org <http://lists.debian.org>
>     <http://lists.debian.org> archives.
>     >
>     >
>
>



Reply to: