Clef usb d'installation

De Le Wiki du Forum-Debian.fr
Aller à la navigation Aller à la recherche

Objectif : créer une clef USB d'installation à partir d'une iso pouvant éventuellement contenir des firmwares manquants pour du matériel récent ou exotique qui n'est pas pris en compte ou pour une machine sans lecteur de disque.


  • Téléchargez une image ISO, netinstall par exemple.

Où trouver des images debian :

http://cdimage.debian.org/cdimage/
http://www.debian.org/devel/debian-installer/
http://www.debian.org/releases/squeeze/debian-installer/
http://kmuto.jp/debian/d-i/

On va supposer que l'image se trouve ensuite dans un répertoire iso situé dans le répertoire personnel

  • Lancez un terminal : gnome-terminal, lxterminal, xterm, ...
  • Insérez une clef USB

Il faut que la clef ait une capacité supérieure à celle de l'image.

  • Comment le système repère-t-il la clef ?

Taper la commande

sudo fdisk -l

La dernière section indique la clef récemment branchée. On va supposer qu'il s'agit de /dev/sdb dans les commandes suivantes. Il faudra changer le b par la lettre indiquée précédemment.


  • Pour installer l'iso taper la commande
cd iso
dd if=VotreNetinstall.iso of=/dev/sdb

si votre clef est bien /dev/sdb (adaptez en modifiant le b de sdb !)


  • Pour pouvoir utiliser la place restant libre dans la clef, tapez la commande (il faut les droits root) :

si sudo a été configuré:

sudo fdisk /dev/sdb     

ou si sudo n'a pas été configuré

su -c 'fdisk /dev/sdb'  

Vous verrez affichée une partition type 17, c'est à dire de type iso9660, et de la place disponible. Tapez les commandes suivantes

n                           (nouvelle partition)
p                           (principale)
2                           (la deuxième car la première, c'est l'iso)
<entrée>                    (prendre le nombre suggéré)
<entrée>                    (prendre le nombre suggéré)
t                           (change le type de partition)
2                           (le changement s'effectue pour la partition n°2, la n°1 contenant l'iso)
c                           (partition de type FAT32, tapez l pour les types de partition possibles)
w                           (écrit les changements sur la clef et termine la mise en action de fdisk)


  • Il faut formater ensuite la partition /dev/sdb2 que l'on vient de créer. Tapez les commandes :
sudo umount /dev/sdb2
sudo mkfs.vfat /dev/sdb2         

qui formate la partition en FAT32 Pour d'autres types de partition, mkfs.ext3 ... Voir avec "man mkfs" les différents types possibles.

  • À ce stade la clef est boutable se comportant comme le CD de la netinstall.

Vous avez la possibilité de mettre sur cette même clef tous les firmwares que vous voulez. Il suffit de les déposer à la racine de la partition sdb2. C'est la partition que l'on peut voir quand on insère la clef dans la prise USB de l'ordinateur. Si à l'installation, on vous demande un éventuel firmware, enchaînez sur Oui, le firmware sera trouvé à la racine de la partition sdb2 et l'installation continuera.

Il faut souligner que ces firmwares ne sont pas installés mais juste utilisés par l'installateur. Usuellement celui-là charge également les paquets nécessaires mais si ceux-là proviennent de "firmwares-non-free", il faut rajouter les dépôts "non-free" aux sources.list.

Cela peut se traduire par une carte réseau non fonctionnelle au redémarrage de la machine. Dans ce cas, une possibilité est de recopier les firmwares de la machine installée dans le répertoire /lib/firmware, puis de redémarrer (on récupère alors le réseau) et d'installer enfin les paquets firmwares nécessaires.

  • Où trouver les firmwares ?

Pour ceux qui veulent les "commons firmwares non-free" : http://cdimage.debian.org/cdimage/unofficial/non-free/firmware/

http://boisson.homeip.net/debian/firmwares.tgz (firmware debian plus quelques autres)