Raspberry Pi, comment booter sur une clé USB ou un disque dur externe.
CommentairesAttention, la Raspberry Pi 4 ne supporte pas encore le boot en USB. La fonction devrait être ajoutée prochainement.
Comme vous le savez, la Raspberry Pi utilise une carte micro SD à la place d’un disque dur. C’est bien pratique niveau encombrement et prix, mais les cartes SD finissent par s’abîmer à force de multiplier les opérations de lecture et d’écriture.
Pour limiter l’usure de votre carte SD une solution simple est de configurer votre Raspberry Pi pour démarrer sur un périphérique de stockage USB, que ce soit une clef ou un disque dur.
Dans ce tutoriel, nous allons donc voir en quelques minutes comment faire booter votre Raspberry Pi sur une clé USB ou un disque dur externe.
La matériel nécessaire
Pour réaliser cette opération , vous aurez besoin du matériel suivant (cliquez sur un lien pour voir son prix chez Amazon) :
- Une Raspberry Pi
- Son alimentation
- Une carte micro SD (oui il en faut tout de même bien une)
- Et évidemment une clé usb ou un disque dur (si possible branché sur le secteur pour assurer une alimentation électrique optimale)
Autoriser la Raspberry Pi à booter sur une clé USB
Maintenant que vous avez l’ensemble du matériel nécessaire, vous allez devoir commencer par installer Raspbian sur votre carte SD. Pour cela, nous vous renvoyons à notre article pour installer Raspbian depuis Windows, ou depuis Linux.
Raspbian installé sur votre carte microSD, répétez l’opération en installant cette fois-ci Raspbian sur votre clef USB/disque dur. Une fois fini, débranchez la clef USB/disque dur.
Une fois les deux installations terminées, connectez la carte SD à votre PC et rendez vous dans la partition boot
de la carte (la seule accessible depuis Windows, normalement) pour éditer le fichier config.txt
et rajouter à la fin du fichier la ligne suivante :
program_usb_boot_mode=1
Sauvegardez le fichier, puis insérez la carte micro SD dans votre Raspberry Pi et démarrez la (insérez seulement la carte SD, pas la clef USB/disque dur). Normalement une fois démarrée, la Raspberry Pi va automatiquement se configurer pour à l’avenir démarrer sur la clé USB.
Pour vérifier que tout est bon, on peut regarder le registre 17 de l’OPT (One-Time programmable qui désigne la mémoire morte qui ne peut être programmée qu’une seule fois). Pour cela on utilise la commande suivante :
vcgencmd otp_dump | grep 17
La Raspberry Pi doit nous retourner : 17:3020000a. Si ce n’est pas le cas, c’est que vous avez mal effectué une étape précédente et que vous devez recommencer la création de la carte.
Vous pouvez maintenant éteindre votre Raspberry Pi, sortir votre carte micro SD et insérer votre clef USB/disque dur avec Raspbian installé.
Il ne vous reste plus qu’à brancher votre Raspberry Pi, le démarrage va prendre quelques secondes, et ça y est, votre Raspberry Pi boot depuis votre clef USB !
bonjour je veux installer kali sur raspbian sauf que je ne sais pas comment y passé ??? qqlqn peut m’aider ?
Bonjour, pour ce cas particulier je pense que vous trouverez plus facilement de l’aide sur le forum.
Bonjour,
j’ai tenté d’amorcer a partir d’une clé USB USB3. Et le Raspberry pi 3 rame au possible pour ne serait-ce que démarrer… Il amorce bien sur la clé, mais que de temps de perdu… Je ne comprends pas…
Bonjour,
en utilisant une clé USB, il est probable que le Raspberry Pi soit limité par les performances de celle-ci.
Bonjour
Pour info….
Avec le logiciel-installateur Imager, installé sur mon Ordi principal (sous LMDE4), j’ai pu installer sur un disque externe HD la distribution « Raspberry PI OS ».
Ensuite j’ai retiré la carte SD du Raspberry PI 400, et j’ai connecté ce disque (300 Go) sur une de ses prises USB que j’ai lancé…
et ça marche !!! Temps de boot : env 35 secondes
Cela m’ouvre de beaux horizons de capacité de stockage normale pour un ordinateur suffisant à moindre frais…
Bonjour
J’utilise un Raspberry Pi 400
Cette procédure, respectée à la lettre ne me donne pas le résultat escompté… et pourtant, ça marche… Je m’explique
– je procède à l’installation de l’OS « Raspberry Pi OS » sur une carte SD avec le logiciel d’install « Imager »
– je procède à l’installation de l’OS « Raspberry Pi OS » sur une clé USB avec le logiciel d’install « Imager »
Replaçant la carte SD sur mon ordi principal (LMDE4), j’ouvre le dossier boot et je modifie le fichier config.txt en lui rajoutant à la fin du texte « program_usb_boot_mode=1 » comme préconisé. Je sauvegarde et je quitte
La vérification « vcgencmd otp_dump | grep 17 » ne me retourne pas le retour précité, mais « 000008b0 »
Or, retirant la carte SD et connectant la clé USB sur laquelle j’ai procédé à l’install , il démarre quand même sur la clé USB…
Ce tuto serait-il un peu ancien ?
Bonjour, merci pour les précisions, ce tuto n’as pas été testé sur le Pi 400, comme certaines choses ont changées sur le pi entre temps il n’est pas impossible que le code de retour de la commande soit différent sur ce modèle.
Merci pour ton retour en tout cas !
Bonjour
Est-ce que que nous pourrons être informés de la possibilité de booter en usb ( et se passant éventuellement de carte SD) sur un sud ou un HD?
Salut, je pense qu’il y aura une annonce de la part de la fondation quand ce sera le cas.
Bonjour,
comment être tenu au courant de l’implémentation sur un raspberry pi 4 ?
Merci
Salut, si tu parles d’une mise à jour de l’article le seul moyen que je vois c’est l’inscription à la newsletter.
Ne fonctionne évidemment pas sur rpi4, car non implémenté
Et pour le raspberry pi 4?
À priori il semblerait que le Pi 4 ne supporte pas encore le boot en USB. Ça devrait venir par la suite.
Bonjour,
J’ai bien suivi l’article mais je rencontre un problème.
Lorsque je redémarre le raspberry pi 3 avec la commande reboot, ce dernier s’arrête comme prévu et lorsqu’il redémarre, il reste figé sur l’écran de boot du raspberry, l’image coloré (rouge,jaune,vert,bleu, etc).
Je l’ai laissé toute une nuit et rien n’a évolué.
Je suis donc obligé de l’arrêter une minute en le débranchant puis la minute passé, je le rebranche, il se rallume et redémarre correctement.
Jusqu’à présent, ça fonctionne comme ça mais si je ne trouve pas de solution, je vais devoir tout réinstaller via berryboot.
Cordialement.
Alors là, aucune idée de la source du problème… Tu devrais peut être demander sur le forum si des gens ont déjà rencontré le cas.
Bonjour,
Je viens de suivre votre procédure pour faire un démarrage sur clé USB, Tout est bon jusqu’au moment de faire le démarrage sur la clé,
J’ai un message d’erreur :
« Requested init /usr/lib/raspi-config/init_resize.sh failed (error -8) »
Pouvez me dire d’où vient le problème et comment y remédier svp ?
Merci
Salut, ça ressemble à un problème de mauvaise image de l’OS, tu devrais essayer de retélécharger Raspbian et refaire ta carte.
Hello tous,
Pour ceux qui veulent quand même utiliser la carte SD, une bonne solution consiste à mettre les dossiers des logs en ram plutôt que mis à jour sans arrêt sur la carte. En éditant le fichier /etc/fstab et en y ajoutant les lignes suivantes:
tmpfs /tmp tmpfs defaults,noatime,nosuid,size=10m 0 0
tmpfs /var/tmp tmpfs defaults,noatime,nosuid,size=10m 0 0
tmpfs /var/log tmpfs defaults,noatime,nosuid,mode=0755,size=10m 0 0
Si on modifie la mémoire morte, on ne peut plus faire machine arriéré pour booter à nouveau sur carte SD ?
Salut, à priori une fois la mémoire morte modifiée, la pi peut toujours booter sur la carte SD. Simplement elle peut en plus booter en USB 🙂