Clé usb bootable : Ubuntu 12.04 et windows 7

Salut les gens,
voila un petit tuto pour faire une clé bootable avec ubuntu 12.04 et windows 7 sur une clé de 16 Go.
Bien sur, ce tuto peut être adapté pour d'autres OS. Comme par exemple, à la place d'ubuntu mettre une fedora , gentoo ... c'est à vous de voir.

let's get it started!!

Partionnnement:

Tout d'abord, j'ai formaté la clé en 3 partitions:
$ sudo fdisk -l /dev/sdb

Disk /dev/sdb: 16.0 GB, 16013852672 bytes
64 têtes, 32 secteurs/piste, 15272 cylindres, total 31277056 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x000709f8

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sdb1   *        2048     1050623      524288   83  Linux
/dev/sdb2         1050624    25051135    12000256    b  W95 FAT32
/dev/sdb3   *    25051136    31277055     3112960    7  HPFS/NTFS/exFAT

Pour l'utilisation de fdisk, man fdisk.

Formatage :

j'ai utilisé les systèmes de fichier suivants:
Partitions       Taille   Libéllé        Système de fichier
/dev/sdb3        3,0G       Win7         ntfs
/dev/sdb1        512M       Boot         ext2
/dev/sdb2         12G       DATA         fat32

Les commandes suivantes : mkfs.ext2, mkfs.ntfs , mkfs.vfat ont été utilisé pour le formatage. Pour plus d'information, lire le manuel.

Installation des isos d'installations:

L'installation va démarrer sur un iso pour ubuntu et une partition pour windows 7.

# mount /dev/sdb1 /media/DATA (si n'existe pas le créer)
# mount /dev/sdb3 /media/Win7 (si n'existe pas le créer)
# mkdir /media/DATA/ISO
# cp ubuntu-12.04-desktop-i386-fr.iso /media/DATA/ISO
# cp -rav Windows_7.iso /media/Win7/

Installation de grub:

# mount /dev/sdb1 /media/Boot (si n'existe pas le créer)
# grub-install --no-floppy --boot-directory=/media/Boot/ /dev/sdb
# vim /etc/grub.d/50_usb

cat << EOF
menuentry "Ubuntu 12.04 Precise 32bit" {
    insmod ext4
    insmod loopback
    insmod iso9660
    set isofile="/ISO/ubuntu-12.04-desktop-i386-fr.iso"
    loopback loop (hd0,2)\$isofile
    echo        'Chargement du noyau Linux ...'
    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 --
    echo        'Chargement du disque mémoire initial ...'
    initrd (loop)/casper/initrd.lz
}

menuentry "Windows 7 Pro Installation" --class windows --class os {
        insmod part_msdos
        insmod ntfs
        set root='(hd0,msdos3)'
        chainloader +1
}
EOF

# chmod +x /etc/grub.d/50_usb


Pour ne laisser que ce qui nous concerne faite:
# cd /etc/grub.d/
# chmod -x 10_linux 20_linux_xen 20_memtest86+ 30_os-prober 40_custom 41_custom
# grub-mkconfig -o /media/Boot/grub/grub.cfg


N'oublier pas de remettre les droits après:
# chmod +x 10_linux 20_linux_xen 20_memtest86+ 30_os-prober 40_custom 41_custom
# chmod -x /etc/grub.d/50_usb


Voila normalement vous pourrez démarrer sur la clé usb avec les 2 installations. Comme vous avez surement remarquer il possible , avec cette configuration , de mettre en place facilement d'autres isos.


Commentaires