gdh



 Installer la distribution stable Debian (squeeze en 2012) à partir d'une clé USB.

(C'est un moyen d'installer linux sur un laptop qui n'a pas de lecteur optique)

Références : ici  pour l'architecture i386  ou  ici  pour AMD64  par exemple.

On suppose dans ce qui suit qu'on travaille sur une machine linux Debian.
Tout ce qui suit peut se faire en ligne de commande ou si vous avez lancé un "window-manager"
ouvrez un terminal (xterm, roxterm, xfce4-terminal, konsole, gnome-terminal  ...)

1 Reconnaissance de la clé.

On utilise une clé de 2 Gb, mais 1 Gb suffirait.

le symbole # en début d'une commande signifie que l'on doit être root, avec tous les droits. (On peut utiliser sudo)
le symbole ~$ signifie que la commande peut-être exécutée par un utilisateur avec des droits restreints.
Ne pas écrire ces symboles c'est la machine qui les écrit dans le "prompt".
Insérer la clé usb.
Pour savoir sur quel "device" elle est reconnue, exécuter la commande:
~$ dmesg | tail
Résultat : (pour moi)

[18569.921379] usb-storage: device scan complete
[18569.922692] scsi 6:0:0:0: Direct-Access USB 2.0 PMAP PQ: 0 ANSI: 0 CCS
[18570.422676] sd 6:0:0:0: [sdb] 8060416 512-byte hardware sectors: (4.12 GB/3.84 GiB)
[18570.423156] sd 6:0:0:0: [sdb] Write Protect is off
[18570.423160] sd 6:0:0:0: [sdb] Mode Sense: 23 00 00 00
[18570.423163] sd 6:0:0:0: [sdb] Assuming drive cache: write through
[18570.426809] sd 6:0:0:0: [sdb] Assuming drive cache: write through
[18570.426826]  sdb:
[18570.428000] sd 6:0:0:0: [sdb] Attached SCSI removable disk

Donc le "device" correspondant à ma clé est /dev/sdb.

On peut otenir le résultat précédent en exécutant  la commande :  # fdisk -l

Résultat (pour moi) :

Device Boot Start End Blocks Id System
/dev/sdb1 8 28642 15634496 c W95 FAT32 (LBA)

Vérifier qu'elle n'est pas montée automatiquement sinon la démonter:

Pour savoir où elle est montée : ~$ df | grep sdb
résultat (pour moi) :

/dev/sdb1 15624256 4636 15619620 1% /media/disk

Donc la clé a été montée automatiquement. Pour la démonter :

# umount  /dev/sdb1 ou # umount /media/disk

Refaite ~$ df pour vérifier qu'elle est bien démontée.

2 Deux méthodes pour installer Debian sur la clé usb.

A Méthode 1: Toute la clé sera utilisable

On doit avoir les packages suivants installés:  syslinux, lilo, mbr, dosfstools
commande #  apt-get install syslinux, lilo, mbr, dosfstools
Selon votre architecture (32 bits, 64 bits) choisissez les fichiers "vmlinuz" et "initrd.gz"  ici
Puis allez dans le répertoire /installer-"votre-architecture"/current/images/hd-media/
c'est là que sont vos "vmlinuz" et "initrd.gz" à télécharger.
Il y a des explications  ici   sur le sujet des architectures ...  google en donne d'autres ...

Attention.
Ce que l'on va faire maintenant effacera toutes les données présentes sur la clé.
On suppose toujours que la clé n'est pas montée.

A-1 Formatage de la clé.

commande :  # fdisk  /dev/sdb

Résultat :

Command (m for help):

Taper  d   puis  Entrée. On va effacer les partitions présentes sur la clef. (recommencer pour chaque partition)
Entrez la commande n pour créer une nouvelle partition. La numéro 1.
Entrez la commande p pour primaire.
Taper Entrée pour définir le premier cylindre.
Taper +1G pour mettre la taille de la partition à 1Gb (Attention si on oublie le G, 1 n'est pas pris en compte).
Taper  a  puis Entrée. On rend la partition 1 bootable.
Taper   t  puis puis  Entrée. Pour choisir le type de la partition. Code 6 pour fat16.
Puis on recommence n pour créer la deuxième partition et on lui alloue toute la place restante.
Perso j'ai crée deux partitions: une pour mettre Debian et une pour mettre des données, mais vous pouvez
créer qu'une seule partition, cela dépend de la taille de la clé. 
(j'ai laissé la deuxième partition de type linux pour mettre le système de fichiers ext2 ...fat 32 est mieux si
on doit monter la clé avec linux ou windows.)
Pour finir tapez w puis  Entrée. Pour écrire la nouvelle table de partitions.

A-2 Installation d'un système de fichiers.

S'assurer que les partitions ne sont pas montées.
Puis taper:  # mkfs.vfat -F 16 -n debian-stable  /dev/sdb1
On met un système de fichier fat16 sur /dev/sdb1.
Si vous avez crée une deuxième partition:
Taper : #  mkfs.ext2  -b  4096 -L data  /dev/sdb2   Pour mettre sur la deuxième partition un système de fichier ext2
ou
Taper:  #  mkfs.vfat -F 32 -n data  /dev/sdb2  Pour mettre sur la deuxième partition un système de fichier fat 32.
Retirer la clé et la réinserer.

A-3 Installation des fichiers debian sur la partition 1.

Téléchargez  ici  soit le fichier "netinst images" ou le fichier "businesscard images" correspondant à votre architecture.
(Pour ce qui suit j'ai utilisé "businesscard images")
Montez la clé si elle n'est pas montée automatiquement:
commande : # mount  /dev/sdb1  /mnt
Si la clé est montée automatiquement ce sera en /media/debian-stable/ au lieu de /mnt d'après A-2
Ensuite allez dans le-repertoire où sont les fichiers "vmlinuz", "initrd.gz","debian-6.0.5-"votre-archi"-netinst.iso" ou
"debian-6.0.5-"votre-archi"-businesscard.iso" (faire: cd le-repertoire) puis,  commande :

cp vmlinuz initrd.gz  debian-6.0.5-"votre-archi"-businesscard.iso /mnt/  (ou /media/debian-stable)
ou
cp vmlinuz initrd.gz  debian-6.0.5-"votre-archi"-netinst.iso /mnt/  (ou /media/debian-stable)

Puis allez dans le répertoire /mnt ou /media/debian-stable (cd /mnt ou cd /media/debian-stable) et créez le fichier
"syslinux.cfg" avec la commande : #  touch syslinux.cfg
Editer ce fichier et mettez les commandes :  (c'est le fichier minimum, pour l'agrémenter faire: man syslinux)

default vmlinuz
append initrd=initrd.gz

Enregistrez le fichier puis démonter la clé usb et la retirer de la machine.
Quitter xwindow :
Si (ce qui est probable gdm3 ou son équivalent est installé sur votre machine) il faut le stopper sinon X est toujours
relancé quand vous essayez de quitter xwindow. Cela se fait par:
#  invoke-rc.d gdm3 stop
( Pour redémarrer   gdm3 :  # invoke-rc.d gdm3 start )
Enfichez de nouveau la clé dans la machine, puis en ligne de commande:

Taper   # syslinux -sf  /dev/sdb1  puis Entrée
Taper   #  lilo  -M  /dev/sdb  (pas /dev/sdb1) puis Entrée

Maintenant enfichez  la clé usb  dans  une  machine ayant l'architecture correspondant à celle qui est sur
la clé usb, réglez le BIOS pour que la machine démarre sur la clé usb et installez Debian sur cette machine.
Par exemple pour moi, je dois mettre en premier dans le BIOS: USB-HDD (pas USB KEY ni USB FDD)

Une dernière Remarque:
Lors du démarrage après avoir choisi  la langue etc ... on tombe sur:

Echec d'une étape de configuration.
continuer

Tapez  sur continuer puis  sélectionnez :
Charge des composants d'installation depuis une image ISO.
...

B Méthode 2 : Seulement 240 Mb de la clé seront utilisable ! ?

Après avoir expérimenté cette méthode je ne voyais que 240 Mb d'une clé de taille 4 Gb et fdisk trouvait que c'était
la pagaille sur ma clé usb ? Mais bon, l'installation de debian démarrait tout de même ...

B-1 Téléchargement du fichier image de démarage pour clé usb.

Selon votre architecture (32 bits, 64 bits) choisissez votre image, boot.image.gz   ici.
Puis allez dans le répertoire /installer-"votre-architecture"/current/images/hd-media/
c'est là qu'est votre boot.image.gz à télécharger.
Il y a des explications  ici   sur le sujet ...  google en donne d''autres ...

B-2 Installation du fichier image de démarrage sur la clé usb.

Attention.
Ce que l'on va faire maintenant effacera toutes les données présentes sur la clé.
On suppose toujours que la clé n'est pas montée. Placez vous dans le répertoire où se trouve le fichier boot.image.gz.

Exécutez la commande suivante :  # zcat  boot.image.gz > /dev/sdb  (pas /dev/sdb1)

Remplacez /dev/sdb par ce que vous avez trouvé en 1.
Soyez patient l'opération dure un certain temps.
Après cela si vous voulez vérifier ce qu'il y a sur la clé, retirez la, puis réinsérez la.

Si elle ne se monte pas automatiquement , exécutez la commande :   # mount /dev/sdb /mnt/

Dans le répertoire  mnt  il y a une trentaine de fichiers tels que setup.exe, syslinux.cfg ....

B-3 installation de l'image de la distribution debian sur la clé usb.

Téléchargez l'image netinst (Net Install) ISO de taille 150-200MB ou l'image businesscard de taille 40-50 MB   ici .
(Prendre la même architecture qu'en 2 !)   Puis copiez l'image ISO téléchargée, sur la clé usb :

# cp  répertoire-ou-se-trouve-image/image.iso   /mnt (ou /media/debian-stable)

Puis démontez la clé :   # umount  /mnt

Maintenant enfichez  la clé usb  dans  une  machine ayant l'architecture correspondant à celle qui est sur
la clé usb, réglez le BIOS pour que la machine démarre sur la clé usb et installez Debian sur cette machine.
Pour mon laptop par exemple, je dois mettre en premier dans le BIOS: USB-HDD (pas USB KEY ni USB FDD)