Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 16/10/2008, à 11:51

phl

Customization par superposition à la Slax

J'ai utilisé le principe de superposition des branches aufs pour rajouter des paquets à Ubuntu-live 8.10 beta.

Voici mon fichier casper:

ubuntu@ubuntu:~$ ls -sh /cdrom/casper/
total 762M
674M 01filesystem.squashfs	  36K filesystem.manifest
 36K 02caml-emacs.manifest	  32K filesystem.manifest-desktop
4,0K 02caml-emacs.manifest.diff  8,0M initrd.gz
 78M 02caml-emacs.squashfs	 2,2M vmlinuz

J'ai simplement renommé le filesystem.squashfs standard en 01filesystem.squashfs pour maîtriser l'ordre de superposition des branches, tout comme ça se fait en Slax.

Voilà la preuve que l'empilement est bien fait, et dans le bon ordre:

ubuntu@ubuntu:~$ grep aufs /proc/mounts 
aufs / aufs rw,noatime,si=14c53d0e,xino=/cow/.aufs.xino,br:/cow=rw:/02caml-emacs.squashfs=rr:/rofs=rr 0 0
aufs /dev/.static/dev aufs rw,noatime,si=14c53d0e,xino=/cow/.aufs.xino,br:/cow=rw:/02caml-emacs.squashfs=rr:/rofs=rr 0 0

et j'ai bien accès à emacs et ocaml, c'était le but du jeu.

Comment j'ai réalisé 02caml-emacs.squashfs ? Par le mécanisme de chroot décrit ailleurs mais sans la recopie du contenu de filesystem.squashfs, car j'ai utilisé aufs. Cela m'a permis d'avoir un 02caml-emacs.squashfs qui est exactement la différence en un système standard et le même auquel j'ai ajouté les logiciels de mon choix. Sur mon Mac Mini 2M de mémoire, tout s'est passé à toute vitesse, car aucune recopie et tout en mémoire.

L'avantage c'est que j'ai un système à la fois standard et customizé. Si je veux revenir temporairement au système de base, j'ai juste un fichier à renommer, à savoir 02caml-emacs.squashfs. Si d'autres veulent utiliser ces paquets additionnels, il n'ont qu'à recopier ce fichier dans leur dossier casper. Je vais voir si le renomage de  filesystem.squashfs est indispensable.
Je compte continuer à rajouter mes logiciels favoris.
J'ai noté dans un fichier toutes les commandes, je les posterai sous peu. Il me reste une petite erreur: au démarrage casper perd 15 secondes à vérifier les permissions.

Ph.L.

#2 Le 16/10/2008, à 22:29

phl

Re : Customization par superposition à la Slax

Voici le détail des manoeuvres que j'ai faites. Il y a toujours 18 s de perdues au démarrage pour la vérification de mon squashfs.

#------------ D'abord le confort de travail

xhost +localhost # Permettra d'utiliser le X actuel depuis le nouveau système
sudo -s
hdparm -Y /dev/sda # Paix pour mon disque MacOS X
free -m  # ai-je assez de mémoire pour tout faire en RAM

#-------------Préparer le système actuel ( live !) -----------
# on peut utiliser http://sources-list.ubuntu-fr-secours.org/ !
newdep=fr.archive.ubuntu.com
sed -i -e  "s%archive.ubuntu.com%$newdep%" /etc/apt/sources.list
sed -i -e  "s%security.ubuntu.com%mirror.switch.ch/ftp/mirror%" /etc/apt/sources.list

for f in $(find /var -name lock) ; do rm $f ; done
aptitude update
aptitude install squashfs-tools
aptitude install schroot # automatise l'utilisation des chroot

#-------------Préparer les répertoires pour le nouveau système

mkdir /02caml.FS
new=/02caml.FS
mount -t tmpfs tmpfs /02caml.diffFS/  # Le différentiel en RAM !
mount -t aufs -o udba=none,br=/02caml.diffFS/=rw:/rofs=rr none $new # Empilage des branche rw-ro

#-------------Rendre opérationnel le nouveau système

cp /etc/resolv.conf $new/etc/

mount --bind /proc $new/proc
mount --bind /sys $new/sys
mount --bind /tmp $new/tmp # Sinon pas de X11
mount --bind /dev $new/dev
mount --bind /dev/pts $new/dev/pts
# mais une boucle c'est quand même mieux
for dir in /proc /sys /tmp /dev /dev/pts ; do mount --bind $dir $new$dir ; done
#------------- Aller dans le nouveau système -------------

chroot /02caml.FS/

#-------------- Dans le nouveau système -------------------
unset LANG # un système Live décide de la langue à chaque démarrage
vi /etc/apt/sources.list # Pour autoriser universe
apt-get update
aptitude install emacs22-gtk
aptitude install ocaml
dpkg -P ocaml-mode
aptitude install tuareg-mode
aptitude clean
emacs22-gtk essai.ml # belle fenêtre dans le X11 du système de base par des programmes du chroot !

#--------------- Sortir du nouveau système ---------------

exit

#-------------Créer le fichier compressé différentiel ------

mksquashfs /02caml.diffFS/ /media/liveBootVol/casper/02caml-emacs.squashfs

#-------------Ou si l'on préfère créer le fichier comprimé complet ------------

mksquashfs  /02caml.FS /media/home-rw/filesystem.squashfs -e /proc /sys

#Parallel mksquashfs: Using 2 processors
#Creating little endian 3.1 filesystem on /media/home-rw/filesystem.squashfs, block size 131072.
#[==============================================================================] 92730/92730 100%q
#Exportable Little endian filesystem, data block size 131072, compressed data, compressed metadata, #compressed fragments, duplicates are removed
#Filesystem size 753680.18 Kbytes (736.02 Mbytes)
#    37.87% of uncompressed filesystem size (1990214.71 Kbytes)

#---------------Résultats -------------------------------------------

ls -sh /media/home-rw/casper/   # L'intégrale
#total 737M
#737M filesystem.squashfs

ls -sh /media/liveBootVol/casper/ # La base et le différentiel
#total 762M
# 78M 02caml-emacs.squashfs   32K filesystem.manifest-desktop  8,0M initrd.gz
# 36K filesystem.manifest    674M filesystem.squashfs          2,2M vmlinuz

Voilà.

#3 Le 17/10/2008, à 18:39

frafa

Re : Customization par superposition à la Slax

Salut smile
dit je voit que tu as un macintel, tu m'interesse smile
pourrais-tu me confirmer que refit permet de booter un LiveUSB ?
refit ==> http://refit.sourceforge.net/#news
car je developpe un script bash/zenity de Création/Customisation de LiveCD/USB ,
et cette info m'interesse pour ajouter boot depuis macintel d'un live

Hors ligne

#4 Le 18/10/2008, à 11:16

phl

Re : Customization par superposition à la Slax

frafa a écrit :

Salut smile
dit je voit que tu as un macintel, tu m'interesse smile
pourrais-tu me confirmer que refit permet de booter un LiveUSB ?
refit ==> http://refit.sourceforge.net/#news
car je developpe un script bash/zenity de Création/Customisation de LiveCD/USB ,
et cette info m'interesse pour ajouter boot depuis macintel d'un live

Je ne veux pas trop me lancer là dedans. Le Mac Mini Intel sous MacOS X est mon outil quotidien, je n'y touche pas, c'est de l'Apple pur jus. Pour Linux j'utilise soit VMware Fusion, soit boot CD soit un PC portable
Ph.L.

#5 Le 14/03/2009, à 12:40

www.rzr.online.fr

Re : Customization par superposition à la Slax

Connaissez vous une distro basée deb, dans le genre de slax ou il faut se la faire soit meme ?


# http://identi.ca/rzr # tel mobiles sous linux ca rulez ! (maemo, openmoko, android etc)
# http://rzr.online.fr/q/apt # svp testez mes .deb's         
# http://rzr.online.fr/q/unicorn.fr # BeWan USB gris : (marche sur dapper)
# http://go.cur.lv/files# files to be shared or email me

Hors ligne

#6 Le 29/09/2009, à 21:44

Boyquotes

Re : Customization par superposition à la Slax

Bonsoir,

Connaissez vous une distro basée deb, dans le genre de slax ou il faut se la faire soit meme ?

Si tu veux dire par là (genre deb et slax) pouvoir utilisé à la fois des .deb et des .lzm pour l'installation de paquets ou d'archives alors tu devrais essayer PureOS http://www.pureos.org/ , c'est une debian testing, ce live CD est généré avec les linux live script de la SLAX, le meilleur des deux mondes dans ce live CD. LiveCD facile à modifier grâce au script de la SLAX + paquet .deb alors que slax->Slackware (ebuild, tar.gz, lzm)

http://www.pureos.org/

Bonne soirée.

Hors ligne

#7 Le 16/07/2010, à 09:06

www.rzr.online.fr

Re : Customization par superposition à la Slax

deja je recherche une distro residant sur FAT16/32, a ma connaissance seule slax fait ca ...
--
http://rzr.online.fr/q/isolinux


# http://identi.ca/rzr # tel mobiles sous linux ca rulez ! (maemo, openmoko, android etc)
# http://rzr.online.fr/q/apt # svp testez mes .deb's         
# http://rzr.online.fr/q/unicorn.fr # BeWan USB gris : (marche sur dapper)
# http://go.cur.lv/files# files to be shared or email me

Hors ligne

#8 Le 16/07/2010, à 10:32

Boyquotes

Re : Customization par superposition à la Slax

Bonjour,

deja je recherche une distro residant sur FAT16/32, a ma connaissance seule slax fait ca ...

Et toutes dérivé/généré par les linux live script donc : SLAX , PureOS, Zenwalk Live, Salix OS, ImagineOS et GoblinX...

Pour revenir à Ubuntu, Backtrack ( Live DVD Sécurité/Intrusion Réseau) à une de ces beta 4 construite avec Ubuntu et les linux-live-script (dont bootable sur FAT16/32), depuis ils sont revenu à une remasterisation "classique" d'Ubuntu.

PS: Post envoyé d'une PureOS GNOME beta en mode live persistent sur clef USB FAT32...

Bonne journée.
Tous ces live's CD sur http://linux-live-cd.org wink

Dernière modification par Boyquotes (Le 16/07/2010, à 10:33)

Hors ligne