Re: Créateur de disque de démarrage

Top Page

Reply to this message
Author: Olivier Allard-Jacquin
Date:  
To: ML Guilde
Subject: Re: Créateur de disque de démarrage
    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.


    Personnellement, j'ai commencé à m'intéresser à ce sujet il y a un an,
et je me suis fais une clé USB multi-boot, à base de GRUB2, permettant
de booter:
- directement sur des ISO Ubuntu. Mais c'est possible uniquement parce
qu'Ubuntu le permet, en utilisant une technique particulière (casper
??). J'ai trouvé assez peu d'information à ce sujet


- sur certains live-cd basés sur Debian (clonezilla, gparted, ...).
C'est possible à faire, car leur initrd supportent l'option
"live-media-path". Mais tout les live-cd de ce type ne le permettent pas

- sur des installateur netboot de Debian. Mais là, j'ai contourné la
difficulté, en utilisant le kernel (fichier "linux") et l'initrd. En
gros, c'est un boot minimal, qui ne contient que l'installateur et de
quoi se connecter au réseau

- et enfin sur des images de disquettes de boot.

    Pour arriver à ce résultat, il faut :
- formatter une clé USB en ext. Le vfat n'est pas forcément une bonne
idée, car il faut qu'il soit supporté par le kernel qui va être lancé
- note: il est très facile de créer plusieurs partitions sur la clé USB:
Une en ext pour le multi-boot, et une autre en vfat/ntfs pour être
utilisé en temps que stockage sous Windows
- copier le /boot/grub (ie: GRUB >>2<<) de votre linux dans le
/boot/grub de la clé
- configurer le MBR de la clé pour supporter grub :


# Clé USB (/dev/sdc) montée en "/media/USB_BOOT/"
grub-install --root-directory=/media/USB_BOOT /dev/sdc

- et enfin, de configurer le /boot/grub/grub.cfg comme il se doit. Pour
information, je vous donne le mien (c'est basé sur un grub.cfg de
Debian, mais ce n'est pas très important) :

<grub.cfg>
### BEGIN /etc/grub.d/00_header ###
set default=0
insmod ext2
#set root=(hd0,2)
search --no-floppy --fs-uuid --set 6bb2e17d-f1ce-4a49-b8a4-c6819c645b3a root
set locale_dir=/boot/grub/locale
set lang=fr
insmod gettext
if sleep --interruptible 0 ; then
set timeout=5
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###

### LiveCD distribution
menuentry "Puppy Linux 4.3" {
    insmod ext2
    set root=(hd0,3)
    linux    /vmlinuz pmedia=usbflash pfix=nocopy nosmp
    initrd    /initrd.gz
}
menuentry "Ubuntu 10.10 - Desktop - i386" {
    insmod ext2
    insmod loopback
    insmod iso9660
    set root=(hd0,2)
    set isofile="/ISO/ubuntu-10.10-desktop-i386.iso"
    loopback loop $isofile
    linux (loop)/casper/vmlinuz locale=fr_FR bootkbd=fr
console-setup/layoutcode=fr iso-scan/filename=$isofile boot=casper
file=/cdrom/preseed/ubuntu.seed noprompt quiet splash --
    initrd (loop)/casper/initrd.lz
}
menuentry "Ubuntu 11.10 - Desktop - i386" {
        insmod ext2
        insmod loopback
        insmod iso9660
        set root=(hd0,2)
        set isofile="/ISO/ubuntu-11.10-desktop-i386.iso"
        loopback loop $isofile
        linux (loop)/casper/vmlinuz locale=fr_FR bootkbd=fr
console-setup/layoutcode=fr iso-scan/filename=$isofile boot=casper
file=/cdrom/preseed/ubuntu.seed noprompt quiet splash --
        initrd (loop)/casper/initrd.lz
}


### LiveCD tools
menuentry "Clonezilla live-20110721-natty (Default settings, VGA
1024x768)" {
    insmod ext2
    set root=(hd0,2)
     linux    /clonezilla/vmlinuz boot=live live-config  noswap nolocales
edd=on nomodeset noprompt ocs_live_run="ocs-live-general"
ocs_live_extra_param=""
ocs_live_keymap="/usr/share/keymaps/i386/azerty/fr-latin9.kmap.gz"
ocs_live_batch="no" ocs_lang="fr_FR.UTF-8" gfxpayload=1024x768x24
ip=frommedia nosplash live-media-path=/clonezilla
    initrd    /clonezilla/initrd.img
}
menuentry "GeeXBox 2.0 - HDTV" {
    insmod ext2
    set root=(hd0,2)
    linux    /vmlinuz root=LABEL=USB_BOOT gfxpayload=800x600x16 persistent
loglevel=3
    initrd    /initrd
}
menuentry "GParted 0.4.8-1 0.9.0-6" {
    insmod ext2
    set root=(hd0,2)
    linux    /gparted/vmlinuz root=UUID=81ed3436-5a11-4164-bb4b-548634998fe8
boot=live union=aufs noswap noprompt gfxpayload=800x600x16 ip=frommedia
live-media-path=/gparted
    initrd    /gparted/initrd.img
}
menuentry "Memtest86+ 2.11-3" {
    insmod ext2
    set root=(hd0,2)
    linux16    /floppy/memtest86+.img
}


### Floppy boot
menuentry "FLOPPY - Drive Fitness Test (Hitachi)" {
    insmod ext2
    set root=(hd0,2)
    linux16 /floppy/memdisk
    initrd16 /floppy/dft.img
}
menuentry "FLOPPY - Data lifeguard diagnostic (Western Digital)" {
    insmod ext2
    set root=(hd0,2)
    linux16 /floppy/memdisk
    initrd16 /floppy/dld.img
}
menuentry "FLOPPY - BIOS update" {
        insmod ext2
        set root=(hd0,2)
        linux16 /floppy/memdisk
        initrd16 /floppy/bios_update.img
}


### LiveCD install
menuentry "INSTALL from ISO (exp) (NORMAL) - Debian squeeze/testing i386
(2011/17/11)" {
    insmod ext2
    set root=(hd0,2)
    set isofile="/ISO/debian-testing-i386-CD-1.iso"
    loopback loop $isofile
    linux (loop)/install.386/vmlinuz findiso=$isofile boot=live quiet
vga=791 noeject noprompt
    initrd (loop)/install.386//initrd.gz
}
menuentry "NETINSTALL (NORMAL) - Debian squeeze/testing i386 (2011/01/17)" {
    insmod ext2
    set root=(hd0,2)
    linux    /install/debian/testing/i386/linux
    initrd    /install/debian/testing/i386/initrd.gz
}
menuentry "NETINSTALL (EXPERT) - Debian squeeze/testing i386 (2011/01/17)" {
    insmod ext2
    set root=(hd0,2)
    linux    /install/debian/testing/i386/linux  priority=low auto=false
    initrd    /install/debian/testing/i386/initrd.gz
}
menuentry "INSTALL - Debian squeeze/testing AMD64" {
    insmod ext2
    set root=(hd0,2)
    linux    /install/debian/testing/amd64/linux
    initrd    /install/debian/testing/amd64/initrd.gz
}
menuentry "INSTALL - Debian lenny/stable i386" {
        insmod ext2
        set root=(hd0,2)
        linux   /install/debian/stable/i386/linux
        initrd  /install/debian/stable/i386/initrd.gz
}
menuentry "INSTALL - Debian unstable i386" {
        insmod ext2
        set root=(hd0,2)
        linux   /install/debian/unstable/i386/linux
        initrd  /install/debian/unstable/i386/initrd.gz
}
menuentry "INSTALL - GeeXBox 1.2.4" {
    insmod ext2
    set root=(hd0,2)
    linux    /GEEXBOX/boot/vmlinuz root=/dev/ram0 rw rdinit=linuxrc
boot=UUID=6bb2e17d-f1ce-4a49-b8a4-c6819c645b3a lang=fr keymap=azerty
splash=silent vga=789 video=vesafb:ywrap,mtrr quiet installator
    initrd    /GEEXBOX/boot/initrd.gz
}
menuentry "INSTALL - Ubuntu 10.10 i386" {
    insmod ext2
    set root=(hd0,2)
    linux    /install/ubuntu/last/i386/linux
    initrd  /install/ubuntu/last/i386/initrd.gz
}
menuentry "INSTALL - Ubuntu 9.10 AMD64" {
    insmod ext2
    set root=(hd0,2)
    linux    /install/ubuntu/last/amd64/linux
    initrd    /install/ubuntu/last/amd64/initrd.gz
}
### END /etc/grub.d/10_linux ###
</grub.cfg>


    Cordialement,


                    Olivier
-- 
~~~~~~~  _____/\_____  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Phoenix /   _ \/ _   \    Olivier Allard-Jacquin
       /   / \  / \   \   Web:  http://olivieraj.free.fr/
      /___/  /  \  \___\  Mail: olivieraj@???
~~~~ /////  ///\\\  \\\\\ ~~~~~~~~~~~~~~~~~~~~~~~ Linux Powered !!