Clef usb d'installation

De Le Wiki du Forum-Debian.fr
Révision datée du 12 août 2012 à 16:44 par Ginkgo biloba (discussion | contributions) (Créer une clef d'installation linux à partir d'une iso pouvant contenir des firmwares et pouvant être utilisée par ailleurs.)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

Objectif : créer une clef USB d'installation à partir une iso pouvant éventuellement contenir des firmwares manquant 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 ds 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

  • On va lancer 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 que la place qui n'est pas utilisée sur la clef puisse être utilisée 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 qu'il suffit de déposer dans la racine de 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é dans la racine de la partition sdb2 et l'installation continuera.

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

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

  • Où touver 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)