Re: Créateur de disque de démarrage

Page principale

Répondre à ce message
Auteur: Vincent Riquer
Date:  
À: guilde
Sujet: Re: Créateur de disque de démarrage
Le Tuesday 20 December 2011 12:32:01, Olivier Allard-Jacquin a écrit :
>     Bonjour,

>
> Le 19/12/2011 21:45, Thomas Arnoux a écrit :
> > Le 19 décembre 2011 16:33, Hervé de Dianous
> >
> > <de.dianous.herve@???> a écrit :
> >> Problème avec le "Créateur de disque de démarrage" sur

Ubuntu.
> >> J'ai déposé une image de Linuxmint-xfce sur le "Bureau".
> >
> > Je me demande si ce programme n'est pas optimisé (pour ne pas

dire
> > "limité à") pour les iso d'Ubuntu. Je n'ai jamais réussi y le faire
> > fonctionner pour une iso autre.
>
>     Créer une clé USB bootable directement sur une iso n'est pas 

quelque
> chose de très facile.


Merci Olivier, je cherchait moi aussi une solution pour transformer une
clé offerte en clé d'installation Debian. Tu m'as mis sur la piste des
bonnes recherches et je crois avoir trouvé le saint Graal.

Avec GRUB2, il est assez simple de booter une iso, grâce au module
loopack. J'ai fait ceci, avec une clé formattée en vfat et les iso posées
directement dedans. Ça peut nécessiter adaptation suivant la distro,
regarder les menus isolinux de l'iso peut aider.
Ça a peut-être besoin d'être testé (je n'ai testé que le boot de la
première entrée - YMMV). Bonus : pas besoin de partitionner la clé, on
peut laisser la FAT32 d'usine.

Installer grub sur la clé :
# grub-install --no-floppy --root-directory=/media/usb0/ /dev/sdb

Et créer /media/usb0/grub/grub.cfg comme suit :

insmod fat
insmod iso9660
insmod loopback

# Squeeze 64
menuentry "Debian Squeeze (6.0.3) x86_64" {
    loopback loop /debian-6.0.3-amd64-CD-1.iso
    linux (loop)/install.amd/vmlinuz vga=788 --
    initrd (loop)/install.amd/initrd.gz
}
menuentry "Debian Squeeze (6.0.3) x86_64 expert" {
    loopback loop /debian-6.0.3-amd64-CD-1.iso
    linux (loop)/install.amd/vmlinuz vga=788 priority=low --
    initrd (loop)/install.amd/initrd.gz
}
menuentry "Debian Squeeze (6.0.3) x86_64 rescue" {
    loopback loop /debian-6.0.3-amd64-CD-1.iso
    linux (loop)/install.amd/vmlinuz vga=788 rescue/enable=true --
    initrd (loop)/install.amd/initrd.gz
}


# Squeeze 32
menuentry "Debian Squeeze (6.0.3) i386" {
    loopback loop /debian-6.0.3-i386-CD-1.iso
    linux (loop)/install.386/vmlinuz vga=788 --
    initrd (loop)/install.386/initrd.gz
}
menuentry "Debian Squeeze (6.0.3) i386 expert" {
    loopback loop /debian-6.0.3-i386-CD-1.iso
    linux (loop)/install.386/vmlinuz vga=788 priority=low --
    initrd (loop)/install.386/initrd.gz
}
menuentry "Debian Squeeze (6.0.3) i386 rescue" {
    loopback loop /debian-6.0.3-i386-CD-1.iso
    linux (loop)/install.386/vmlinuz vga=788 rescue/enable=true --
    initrd (loop)/install.386/initrd.gz
}


# Wheezy 64
menuentry "Debian Wheezy (testing) x86_64 [2012-01-09]" {
    loopback loop /debian-testing-amd64-CD-1.iso
    linux (loop)/install.amd/vmlinuz vga=788 --
    initrd (loop)/install.amd/initrd.gz
}
menuentry "Debian Wheezy (testing) x86_64 [2012-01-09] expert" {
    loopback loop /debian-testing-amd64-CD-1.iso
    linux (loop)/install.amd/vmlinuz vga=788 priority=low --
    initrd (loop)/install.amd/initrd.gz
}
menuentry "Debian Wheezy (testing) x86_64 [2012-01-09] rescue" {
    loopback loop /debian-testing-amd64-CD-1.iso
    linux (loop)/install.amd/vmlinuz vga=788 rescue/enable=true --
    initrd (loop)/install.amd/initrd.gz
}


# Wheezy 32
menuentry "Debian Wheezy (testing) i386 [2012-01-09]" {
    loopback loop /debian-testing-i386-CD-1.iso
    linux (loop)/install.386/vmlinuz vga=788 --
    initrd (loop)/install.386/initrd.gz
}
menuentry "Debian Wheezy (testing) i386 [2012-01-09] expert" {
    loopback loop /debian-testing-i386-CD-1.iso
    linux (loop)/install.386/vmlinuz vga=788 priority=low --
    initrd (loop)/install.386/initrd.gz
}
menuentry "Debian Wheezy (testing) i386 [2012-01-09] rescue" {
    loopback loop /debian-testing-i386-CD-1.iso
    linux (loop)/install.386/vmlinuz vga=788 rescue/enable=true --
    initrd (loop)/install.386/initrd.gz
}


# Memtest86+
#TODO