Pages : 1
#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
dit je voit que tu as un macintel, tu m'interesse
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
Salut
dit je voit que tu as un macintel, tu m'interesse
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
Dernière modification par Boyquotes (Le 16/07/2010, à 10:33)
Hors ligne
Pages : 1