Mandriva 2008 One sur clé USB

Voir aussi cette page pour les versions plus récentes.

See also this page for later versions.

Voici comment rendre la mandriva one 2008 bootable sur clé ou disque USB. J’avais déjà réalisé la transformation pour la 2007 mais la 2008 m’a donné beaucoup plus de fils à retordre.
L’idée étant de conserver tout le mécanisme de démarrage de la mandriva one 2008 pour pouvoir booter sur n’importe quel ordinateur.

Le démarrage est relativement rébarbatif puisqu’il faut à chaque fois saisir tous les paramètres de départ mais au moins on peut booter n’importe où et sur n’importe quoi.

Pour commencer, il faut une clé USB d’au moins 1Go et un CDROM de mandriva one 2008.

Copier tout le contenu du CDROM sur la clé et positionner le label de la clé à “MANDRIVAONE” sous windows.

il faut également récupérer syslinux. Sous windows et dans le répertoire win32 de syslinux, lancer la commande suivante :

syslinux -mf X:

Où X est la lettre correspondant au lecteur USB.

Déplacer vmlinuz de X:\boot vers X:\

Créer le fichier X:\syslinux.cfg comme suit :

-------------------------
default live
prompt 1
timeout 40
label live
kernel /vmlinuz
append initrd=/initrd.gz vga=788
-------------------------

Enregistrer cet initrd.gz sous X:\

Il s’agit du initrd.gz d’origine du CDROM auquel j’ai ajouté les modules pour le boot sur USB. Créer cet initrd a été de loin la partie la plus délicate pour obtenir un boot sous USB les modules ayant changés entre la version 2007 et 2008.

Pour examiner ce fichier, vous pouvez, en tant que root sous linux lancer les commandes suivantes :

gunzip initrd.gz
mount initrd /mnt -o loop

Il ne vous reste plus qu’à trouver les bonnes options de votre bios pour pouvoir booter sur votre clé. Sur ma conf (carte mère ASUS), il faut faire F8 pour obtenir le menu de boot et choisir la clé.

Pour accéder à la clé USB depuis le boot linux, il faut, en tant que root lancer la commande suivante :

mount LABEL=MANDRIVAONE /mnt -o vfat

Si vous arrivez à mettre en oeuvre cet article, n’hésitez pas à me le dire avec le descriptif de votre conf. Je suis notamment interressé par le EEE PC.

Bonne utilisation et si vous utilisez cet article, n’hesitez pas à cliquer sur un lien promotionnel.

This entry was posted in EEE PC, Informatique. Bookmark the permalink.

21 Responses to Mandriva 2008 One sur clé USB

  1. lordikc says:

    Bootable USB device with mandriva one 2008

    This post describes how to turn a mandriva one 2008 bootable CDROM into a bootable USB device. This bootable USB keeps the starting mechanism of mandriva one 2008 in order to be able to boot on any kind of computer.

    Before starting, you must have :
    - an USB device of at least 1Gb
    - the mandriva one 2008 CDROM (or ISO)
    - syslinux for windows

    From windows:
    Copy the entire CDROM at the root of the USB device.
    Change the USB device label to “MANDRIVAONE”.
    Install syslinux on the USB device with this command:
    syslinux –mf X:
    Where X is the drive letter of the USB device.
    Move X:\boot\vmlinuz to X:\vmlinuz

    Create X:\syslinux.cfg as this:

    ————————-
    default live
    prompt 1
    timeout 40
    label live
    kernel /vmlinuz
    append initrd=/initrd.gz vga=788
    ————————-

    Download this initrd.gz and save it to X:\

    This initrd.gz is built from the initial CDROM version. It adds USB device support.
    You can check this file with these commands with root privilege:

    gunzip initrd.gz
    mount initrd /mnt -o loop
    ls /mnt

    Your USB device is ready to boot. You must now find the right BIOS settings in order to boot from the USB device. On my computer with an ASUS motherboard I hit F8 during the boot to launch the boot menu and I can choose my USB dongle.

    You can mount the USB device into the running mandriva with this command ran as root:

    mount LABEL=MANDRIVAONE /mnt -o vfat

    Tell me if you successfully boot from a USB device.

    Good luck.

  2. o.gelineau says:

    Votre article a bien fonctionné pour un portable ASUS L5GA (PIV 3 Ghz, 1 Go de ram, radeon mobility 9600).

    Je tiens juste a vous signaler une petite erreur dans votre fichier syslinux.cfg, la bonne syntaxe étant :

    ————————-
    default live
    prompt 1
    timeout 40
    label live
    kernel /vmlinuz
    append initrd=/initrd.gz vga=788
    ————————-

    Merci pour ce how-to.

  3. lordikc says:

    Effectivement, une erreur de typo.
    Merci.

  4. Chriss says:

    Bonjour,
    une erreur se produit lors du démarrage.( could not find kermel image )

    j’ai fais la procédure 3 fois, et essayé la clé usb sur 2 ordinateurs différents.

    Rien à faire c’est toujours le même message d’erreur.

    Merci

  5. lordikc says:

    Bonjour,

    Plusieurs problèmes potentiels :
    - Le label de la clé n’est pas MANDRIVAONE
    - Une erreur de syntax dans le fichier syslinux.cfg
    - Pas de vmlinuz à la racine de la clé.

    Tenez moi au courant.

  6. Pingback: Blog sur l’EEE PC » J-? avant la livraison de la bête

  7. Pingback: Blog sur l’EEE PC » Le EEE-PC nouveau est arrivé !!!

  8. Pingback: Blog sur l’EEE PC » rm -rf xandros; mv mdv c:

  9. Pingback: Blog sur l’EEE PC » Sauvegarder l’EEE-PC

  10. armel says:

    Aucun problème, tout à fonctionner du premier coup,
    avec une clé standard de 2Go et une carte mère ASUS P5V-VM SE DH.
    Merci pour ce tuto.
    Y a-t-il quelque part des pistes pour rendre la clé persistante?
    Ça m’intéresse.

  11. lordikc says:

    Je n’ai pas vraiment regardé car je l’utilise uniquement pour dépanner je préfère donc avoir le mécanisme de détection du hard tel qu’il est fait dans la one.

    Pour la persistance, il faut faire des compromis : soit on formatte la clé en ext2 et on perd l’intéropérabilité avec windows, soit on créé un file system dans un fichier et on peut l’utiliser en lieu et place du file system en mémoire.

    Quelque chose du genre :
    #dd if=/dev/null of=/mnt/union bs=1024 count=102400
    #mke2fs /mnt/union

    Il faudrait ensuite editer le linuxrc de l’image de boot pour monter ce file system au lieu creer un file system en memoire.

  12. Baudouin P says:

    Bonjour,
    J ai essaye votre topo sur un pc neuf HP 4700 (64 bits, intel core 2 duo, 1MO de ram)
    Eh ben, desole mais ca marche pas… Le PC boot, initialise et annonce tellement d erreurs (errno 8) que je ne peux pas les citer.
    Une idee sur la question ? C´etait juste par curiosite car ici au Vietnam, un CD coute moins cher qu´une poignee de cacahuette (ce qui n´est plus le cas pour le riz…)

  13. lordikc says:

    Le pb n’était pas le cout du CD, mais le fait qu’une clé USB tiens plus facilement dans une poche.
    Le label est-il bien positionné ?

  14. baudouin says:

    Oui, le label etait bien positione, la seule incertitude faut il le taper en minuscules ou majuscules

  15. lordikc says:

    A priori en majuscule mais je ne suis pas sur que le label soit case sensitif.

  16. ktp says:

    Ca marche impeccable ! Pour le label il faut mettre en majuscules.
    A noter qu’il y a une version récente Spring :
    mandriva-linux-one-2008-spring-KDE-int-cdrom-i586.iso
    et ton initrd.gz ne marche plus. Peut-on avoir une version à jour qui marche avec le Spring 2008 ? Merci.

  17. ktp says:

    Lien de téléchargement de la version Spring 2008:
    http://www.mandriva.com/fr/produit/mandriva-linux-one

  18. arofarn says:

    Effectivement, ça ne fonctionne pas avec la Mandriva One 2008.1 Spring.

    La version du kernel est passée en version 2.6.24.4 et les modules spécifiques pour le boot USB ne charge plus (mauvaise version).

    Il faudrait soit une nouvelle version du fichier initrd.gz, soit la méthode pour le créer.

    Merci !

  19. lordikc says:

    J’y travaille. Mais dans la 2008 spring ils ont changé la version de squashfs et elle est incompatible avec celle de ma 2008. Il faut donc que je grave le CD et que je trouve du temps pour le faire ;-)

  20. lordikc says:

    En fait ca a été plus facile que prévu. Dans le principe, il suffit d’ajouter les modules pour reconnaitre l’USB au boot et modifier le montage de la racine. Voir :

    http://lordikc.free.fr/wordpress/?p=63

  21. Eric says:

    Intéressant, je souhaite tester mandriva 64 bits en bootant d’une clé USB. penses-tu que ta procédure fonctionne ou ce n’est même pas la peine d’essayer ?