Derniers commentaire(s) [Tous] :


Dernières entrées de forum(s) RSS [Toutes] :


Debian(?) LiveCD/USB sur mesure

Posté le 26 mai 2006
0
Un LiveCD de plus ? Non.
Il s'agit d'un outil qui permet de construire une LiveDistro à partir d'un système Debian installé (ou d'elle-même ; utile pour mettre à jour). D'une certaine manière, l'outil pourrait aussi servir pour faire un backup du système.

Ai-je réinventé la roue ? En tout cas, je n'ai rien trouvé qui me convenait. Il y avait bien gibraltar-bootcd[1] et Debian From Scratch[2], mais bof quoi.

L'outil tient en un unique script shell de 10 ko et construit une LiveDistro avec pour contenu :
- le bootloader avec ses fichiers de configuration
- le noyau
- le système sous la forme d'une archive squashfs avec quelques modifications apportées dans /etc
- un initrd qui se charge de préparer /, en utilisant unionfs/tmpfs pour permettre un accès en lecture/écriture.

Un des problèmes à résoudre pour créer un LiveCD est de s'adapter automatiquement au matériel. udev & cie mâchent une bonne partie du boulot, mais il reste encore 2 points que je n'ai peut-être pas résolus proprement.
- Le réseau : Dans /etc/network/interfaces, je n'ai gardé que la configuration de l'interface lo et j'ai ajouté un simple appel à dhclient au démarrage (/etc/rcS.d/S70livedist).
- Le server X : /etc/rcS.d/S70livedist contient également `dpkg-reconfigure -f noninteractive xserver-xorg; dexconf'.

Afin de ne pas gaspiller de place, et parce que certaines données n'ont rien à faire sur un LiveCD, la construction de l'archive exclut quelques fichiers/dossiers : une liste complète est affichée à ce moment-là, /home en fait partie.
Il n'est pas non plus très utile d'utiliser un compte autre que root donc :
- Suppression du mot de passe root.
- Ouverture automatique d'une session sous root (kdm uniquement)
- /root est conservé ce qui permet aussi de personnaliser l'environnement

Quelques dépendances à mentionner :
- initramfs-tools[3]
- syslinux
- squashfs-tools
- pilotes squashfs et unionfs
- recommande: mkisofs (pour un LiveCD), dhcp-client|dhcp3-client, kdm, memtest86+

L'outil est encore une version bêta :
- pas assez bavard : faut ajouter des messages d'erreurs
- quelques problèmes avec la config de kdm [4]
- je n'ai pas pu tester la création de LiveUSB : ma A7N8X-X refuse de booter sur une clé USB :(

Téléchargement : http://81.56.123.123/livedist/livedist.bz2
Pour réinstaller un système créé avec 'livedist' : http://81.56.123.123/livedist/ldrestore.bz2

Un exemple de LiveCD : http://81.56.123.123/livedist/livesid-060526.iso.torrent (289 Mo)
(liste des paquets installés : http://81.56.123.123/livedist/livesid-060526.dpkg-list.bz2 )

[1] http://packages.debian.org/unstable/admin/mkinitrd-cd
[2] http://people.debian.org/~jgoerzen/dfs/html/
[3] Question portabilité, ça reste donc très spécifique à Debian. Ca doit fonctionner sous Ubuntu.
[4] Si je ferme la session, la boîte de dialogue a toujours un champ mot de passe (malgré NoPassEnable=true) et refuse de se connecter sous un compte sans mot de passe. Si quelqu'un a une idée de ce qui ne va pas dans http://81.56.123.123/livedist/kdmrc.bz2 ...

> Lire le journal (7 commentaires, moyenne: 4).