Installation d'une Debian sur une clef USB

[b]1 - Avertissements:[/b]

Je ne serai tenu responsable d’aucun dommage que peut engendrer cette manipulation, seul votre responsabilité est engagée.

Attention bien tout lire avant de se lancer dans la procédure:

[ul] - Cette procédure n’a pas été testé avec un ordinateur disposant de l’UEFI.

  • Le test n’a pas été fait avec de l’usb 3.
  • La procédure n’a pas été testé avec un système Windows initial sur le disque dur de l’ordinateur, il est donc important d’avoir un système Linux sur son ordinateur mais pas nécessaire.
  • Il est préférable de se munir d’un cd de SuperGrub2 pour pouvoir booter assez facilement en cas de problème.
  • Il est préférable de se munir d’un cd de SystemRescueCd en cas de problème plus important.
  • La procédure a été testé avec une Debian Squeeze.
  • Certaine clef ont posé problème pour installer grub, dans ce cas préparer sa clef avec fdisk et laisser davantage de place pour la mbr, attention à ce que l’on fait.
  • Certaine installation ont rapidement faite des “kernel-panic”.
  • Certaine installation tournent toujours sans problème.
  • La procédure pour installer Debian sur un disque dur USB externe est la même.[/ul]

[b]2 - Présentation avec:[/b]

[ul] - Un ordinateur qui peut booter sur un périphérique USB.

  • Un ordinateur qui a un disque dur “sda” avec une Debian et grub sur le mbr de “sda”.
  • Une clef USB “sdb” minimum 4 Go, voir peut être 2 Go si on part sur une Debian minimale.[/ul]

Un “fdisk -l” permet de voir tout ça.

[b]3 - Installation:[/b]

[ul] - Faire l’installation de Debian à partir d’un cd.[/ul]

[ul] - Avantage de choisir l’installation en mode expert:[/ul]

On peut choisir entre une image du noyau ciblée ou générique. Préférer générique car l’image dispose de davantage de drivers, ce qui est préférable pour utiliser la clef sur une machine autre que celle ou l’on a fait l’installation.

[ul] - Choisir le partitionnement manuel:[/ul]

Attention: Ne pas toucher au disque dur “sda”.
Faire sa petite “cuisine” sur “sdb”, la clef usb. Une ou plusieurs partitions, swap, home …

[ul] - De préférence, partir sur une installation minimal et installer par la suite un environnement léger.[/ul]

[ul] - Le seul problème intervient à la fin:[/ul]

L’installation de grub sur la clef “sdb” n’est pas possible, elle se fait sur le disque dur.

Deux possibilités au choix:

[ul]1) CAS 1:[/ul]

Choisir d’installer grub sur le mbr du disque dur.
Le mbr du disque dur a donc été modifié.
On redémarre la machine et on peut booter sur le système du disque dur ainsi que sur celui de la clef USB.

[ul]2) CAS 2:[/ul]

Ne pas installer grub (En forçant l’extinction du pc ou autre), on pourra alors utiliser SuperGrub2 pour démarrer sur la clef. Ce cas devrait convenir à un système Windows.
Ou encore démarrer sur la Debian du disque dur, faire un “update-grub”, puis redémarrer et choisir la Debian USB.

[b]4 - Rendre la clef bootable:[/b]

[ul] - On boote sur la clef USB.[/ul]

Normalement vous êtes sur le système nouvellement installé.
Un “fdisk -l” est fortement conseillé pour faire un petit bilan.
Ici sdb est la clef usb.
sdb1 est la partition ou le dossier “/boot” est monté.

[ul] - Voici les commandes à effectuer en super-utilisateur:[/ul]

[code]# apt-get install grub-pc

grub-install /dev/sdb

grub-mkconfig /boot/grub/grub.cfg /dev/sdb1

update-grub[/code]

[ul] - Le fichier /boot/grub/grub.cfg (de la clef usb) contiendra deux entrées (deux blocs de lignes vers la fin du fichier):[/ul]

[ul] * Celle de la Debian sur le disque dur.[/ul]
[ul] * Celle de la Debian sur la clef usb.[/ul]

Ces blocs sont délimité par un ### BEGIN et un ### END.
Vous verrez des lignes du genre:

[ul] “echo 'Chargement de Linux …”
“echo ‘Chargement du disque mémoire initial…’”
“initrd /boot/initrd.img-3.2…”
[/ul]

Il faut supprimer celui qui fait référence à la Débian sur le disque dur via un éditeur comme nano.

Normalement avec la clef c’est OK.

Si on a modifié la mbr du disque dur alors :
On enlève sa clef, on démarre sur le disque dur “sda”.

On fait en super-utilisateur:

Le grub.cfg est réécrit automatiquement avec seulement le système présent sur le disque dur.

On redémarre en bootant sur la clef via le bios.

Et magique, une vrai Debian autonome sur la clef.

Euh… Alors…
D’abord, si tu veux parler d’une commande à exécuter en tant que root, ne la précède pas d’un $ mais d’un # ($ étant précisément le prompt pour un utilisateur et # pour root).
Ensuite, je suis pas sûr du tout que si tu as “modifié” (?) le MBR de ton disque dur, un simple “update-grub” suffise. Il faudrait réinstaller GRUB et non simplement l’updater, si j’ai bien compris ce que tu voulais dire.
Enfin, ce n’est probablement pas le meilleur moyen d’utiliser Debian sur une clé, surtout à cause des entrées/sorties trop nombreuses dans ce cas. Il me semble que les systèmes “live”, éventuellement couplées à un mode persistant, ont été pensés pour ça.

J’ai corrigé les # à la place des $.

Un simple “update-grub” devrait suffire. Ça fait le tour des systèmes qui sont installés et ça met à jour grub.cfg.

Niveau performance, c’est pas le top, surtout que je l’ai testé avec de l’USB 2.
Mais sans session X, c’est amplement suffisant.

Le gros avantage c’est que tu fait comme avec un système standard:

Tu fais ton système comme tu le souhaites via “aptitude” “ou apt-get”.
Modification des fichiers de configurations, et c’est persistant comme tu dis.
Tu disposes de ton propre espace de stockage, en plus de celui de l’ordinateur hôte.

Et en plus:

Tu peux te promener avec “ton système” dans ta poche et le démarrer sur n’importe quel ordinateur avec une architecture compatible. D’où le choix de l’image noyau générique.

Il est clair que ça serait sympa de charger une partie du système en mémoire vive, pour améliorer les performances.
Je n’ai pas tenter de le faire et de toute façon ça doit pas être simple.