xPUD est une mini distribution Linux destinée à transformer un PC en borne internet. Le logiciel est disponible sous la forme d’un LiveCD, d’un générateur de clef USB bootable ou d’un installeur en multiboot compatible avec Windows XP/Vista/SEVEN.
Il y a quelques jours, je jetais un coup d’œil sur l’état d’avancement du projet.
Ce dernier point m’a rendu curieux et finalement, j’ai découvert que xPUD fait appel à un autre projet nommé GRUB4DOS.
Grub4dos est un logiciel permettant de configurer facilement un multiboot. L’avantage est que grub4dos ne requiert aucune modification du système hôte XP. Il suffit d’ajouter la ligne suivante à : c:boot.ini
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)WINDOWS=”Microsoft Windows XP Professionnel” /noexecute=optin /fastdetect
C:grldr=”xPUD”
Ensuite il faut copier le fichier grldr.mbr sur c:.
Toute le paramétrage du multiboot est réalisé dans le fichier texte c:menu.lst
Il existe un installeur nommé WINGRUB. XPUD réalise tout ce travail automatiquement.
Au démarrage de Windows, vous avez le choix entre Xp ou xPUD.
La structure de menu.lst est assez simple à comprendre. xPUD crée deux entrées:
title xPUD – Multimedia (with additional applications)
find –set-root /xpud/xpud
kernel /xpud/xpud loglevel=0 noisapnp
initrd /xpud/media /xpud/scim
title xPUD – Cloud (browser only)
find –set-root /xpud/bzImage
kernel /xpud/xpud loglevel=0 noisapnp
initrd /xpud/scim
Les fichiers de xPUD sont placés dans le répertoire c:xpud. Deux variantes de xPUD sont disponibles (Multimédia ou Cloud!?!). Seuls le noyaux linux changent entre ces deux version (find –set-root …..)
En jouant un peu avec Grub4DOS, j’ai découvert plein d’autres possibilités dont:
- la possibilité de booter depuis plusieurs partitions, plusieurs disques ou clefs USB
- la possibilité de booter depuis une image de disquette
- la possibilité de booter depuis une image ISO.
Cette dernière version surtout interpellée. Car depuis l’invention des LiveCD, il n’ai certes plus nécessaire de disposer d’un second PC pour tester une nouvelle distribution, mais ça fini par couter cher en CD vierge et surtout, le résultat est plutôt lent et/ou limité en fonctionnalités.
En ajoutant les lignes suivantes à c:menu.lst, j’ai pu tester le LiveCD de xPUD sans le graver.
[php]title xPUD – Boot from ISOfind –set-root /xpud-0.9.2.iso
map –sectors-per-track=0 –heads=0 /xpud-0.9.2.iso (hd32)
map –hook
root (hd32)
chainloader (hd32)
boot[/php]
Si vous disposez d’assez de RAM, vous pouvez aussi précharger l’ISO en RAM avant de la lancer.
[php]title xPUD – Boot from ISO – to RAMfind –set-root /xpud-0.9.2.iso
map –mem –sectors-per-track=0 –heads=0 /xpud-0.9.2.iso (hd32)
map –hook
root (hd32)
chainloader (hd32)
boot[/php]
J’ai essayé plusieurs ISO mais ça ne marche pas à tous les coups.
Quelques options supplémentaires, en vrac:
find –set-root /xpud-0.9.2.iso
map –mem –sectors-per-track=0 –heads=0 /xpud-0.9.2.iso (hd32)
map –hook
root (hd32)
chainloader (hd32)
boot
title xPUD – Boot from ISO – to RAM
find –set-root /xpud-0.9.2.iso
map –mem –sectors-per-track=0 –heads=0 /xpud-0.9.2.iso (hd32)
map –hook
root (hd32)
chainloader (hd32)
boot
title Boot to Windows XP
find –set-root –ignore-floppies /ntldr
chainloader /ntldr
title reboot
reboot
title commandline
commandline[/php]
Est-ce que Xpud est capable de sauvegarder (persistance) ?