URL: https://linuxfr.org/users/fleny68/journaux/debian-live-cest-bien Title: Debian Live c'est bien Authors: fleny68 Date: 2010年10月13日T00:42:26+02:00 Tags: Score: 18 Je suis en train d'adopter [Debian Live](http://live.debian.net/). Petit compte rendu, qui peut surement intéresser les ubuntuards (il y a le même chez ubuntu), mais probablement pas les mag'eyards (notez le -ard un tantinet méprisant qui sert le jeu de mot avec magyar - hongrois). DebianLive, donc est la solution pour faire des versions dérivées sur le mode -live de Debian. C'est une vieille histoire d'amour entre les systèmes live et Debian, qui a du commencer avec [Demolinux](http://www.demolinux.org/) (pourtant parti d'une Mandrake), qui s'est poursuivi avec [Knoppix](http://www.knoppix.net/), et tous ses dérivés (comme [Knoppix MiB « Privacy Edition »](http://linuxfr.org/2003/04/04/11950.html), jusqu'à la clef officielle de logiciels pour l'agrégation de mathématiques [ClefAgreg](http://www.normalesup.org/~boisson/). DebianLive répond à la question de la popularité de la création de version personnalisée Live. C'est un ensemble de scripts hautement configurable, qui crée au choix une iso prête à graver, une image à écrire sur une clef usb, ou une version net qui doit s'adresser à des lancement par PXE ou quelque chose comme ça (j'ai pas regardé la version net). Il semble y avoir maintenant une version hybride (iso/usb ?) que je n'ai pas essayé. **Fabrication** J'utilise la version de squeeze, pour une image usb. Voici le schéma général de création. Le programme s'appelle lb (comme live builder je présume, auparavant c'était lh comme live helper): $ lb config Cela crée un répertoire "config". On peut ajouter plein d'options (le manuel suggère de lire la page man) comme l'architecture voulue, la liste de package à inclure (pour les listes prédédinies), ou un timeout personnalisé à syslinux, il y a vraiment beaucoup d'options. On peut aussi aller éditer les fichiers à la main pour configurer. à mon avis c'est le mieux. Pensez aux options pour avoir clavier et interface en français au démarrage. Pour une version personnalisée on adaptera la liste des logiciels à installer, un fichier quelquechose.list à mettre dans config/chroot_local-packageslist. On peut adapter les sources pour apt pour aller chercher des paquets hors de l'archive debian, mettre directement ses .deb à ajouter. On peut modifier aussi n'importe quel fichier de l'image finale pour personnaliser vraiment à fond, lire une peu le manuel, mais ce n'est pas obligatoire non plus. Il faut prévoir beaucoup de place. Comptez 5 Giga de libre pour une image finale de 1,2G environ (xfce, texlive/texworks, et quelques autres bricoles). L'installation se passe dans un chroot (environ 2G dans mon cas), puis une compression en fichier squashfs sera faite (1.2G) qui sera ensuite copiée dans l'image finale (iso ou image de la clef usb) 1.2G aussi. On peut passer un paramétrage à debconf à l'avance (preseed), par exemple pour signaler que la licence du java de sun est acceptée, pour éviter un échec à l'installation non interactive dans le chroot. Beaucoup de souplesse dans la configuration du système, donc. #lb build (comme root). Cela crée le chroot, l'initialise, charge les listes pour apt, installe les paquets, fait plein de trucs et finit par créer une image. Prévoir un peu de temps, tout de même. lb sert d'interface aux scripts. man lb_config, man lb_build contiennent les informations sur les options de ces scripts. **Utiliser la place restant sur la clef et avoir un système persistant** L'image usb se copie sur une clef via _dd_. Inconvénient, cela efface la table des partitions de la susdite clef, autrement dit il faudra prévoir de sortir (g)[parted](http://www.gnu.org/software/parted/index.shtml) pour affecter la place restante à une autre partition et pouvoir s'en servir. On peut profiter de la manipulation pour créer une partition étiquetée _home-rw_, le répertoire personnel sera alors persistent. On peut pousser le vice jusqu'à créer une autre partition _live-rw_ afin de créer un système entièrement persistant (y compris les paquets installés en live), mais le temps d'extinction devient alors insupportable. Je déconseille cette dernière idée. La lenteur avec _home-rw_ est limite mais supportable. Il y a d'autres possibilités (snapshots) que je n'ai pas encore testé. **Bilan** J'ai une clef de 8G avec une partition 1.2G contenant xfce, texlive, texworks et c'est franchement génial de se balader avec son environnement de travail complet dans sa poche. J'ai glissé dedans unison-gtk pour synchroniser avec l'ordinateur de bureau qui reste, lui, à la maison. Simple et efficace. Il y a quelques inconvénients à connaitre: - la persistence complète m'a fait perdre le réseau. Apparemment le système conserve un paramétrage d'udev sur une machine, ce qui fait disparaitre la carte réseau d'une autre. Oui j'utilise cette clef sur plusieurs machines différentes (en même temps ça ne me semble pas une idée si extravagante). - Le temps de démarrage est trop ralongé avec une persistence complète. Encore pire pour la durée d'extinction. - Une mise à jour du système (refaire une version en ajoutant des logiciels par exemple) va nécessiter de sauver la partition home-rw et de la recréer ensuite. Il faudrait un script capable de copier la partition de l'image sans toucher à la table des partitions de la clef. - Certains ordinateurs ne démarrent pas en usb. Certains démarrent en usb mais la clef n'y marche pas (syslinux figé). Il faudrait une option pour créer une petite iso capable de démarrer la clef usb, comme ce que propose ClefAgreg. Pour l'instant ça ne m'a pas géné mais j'ai tout de même rencontré deux ordinateurs qui étaient dans ce cas (sur huit tests, dont [ le macbook qui marche en démarrant sous plop](http://linuxfr.org/~fleny68/29725.html) mais sans clavier pour le boot syslinux, il lui faut donc un timeout non nul). Une fois ces inconvénients connus et maîtrisés, un seul mot à dire: [Debian Live](http://live.debian.net/) c'est bien, mangez-en!

AltStyle によって変換されたページ (->オリジナル) /