Si vous avez un système d'exploitation existant sur le Pi, il serait d'abord utile de savoir si le périphérique USB est pris en charge. Vous pouvez le faire en le montant comme d'habitude:
mount /dev/sda1 /mnt
Si cela échoue, vous ne pourrez pas utiliser le périphérique USB en tant que partition racine sans activer les modules du noyau. Et pour cela, vous devrez peut-être compiler votre propre noyau.
Si cela réussit, alors cela devrait fonctionner correctement avec quelques ajustements des paramètres de démarrage que le Pi utilise:
Sur une image existante, ouvrez cmdline.txt
ce qui se trouve sur la partition de démarrage et entrez les lignes suivantes:
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1
root=/dev/sda1 rootfstype=ext4 rootwait text
Il ne vous reste plus qu'à flasher cette image sur la carte SD et à démarrer le Pi. Si tout va bien, il /dev/sda1
devrait s’agir de l’emplacement du lecteur USB lors de l’amorçage du Pi et il devrait donc tenter d’utiliser cet emplacement en tant que root. Ce rootwait
paramètre est important car il va bloquer le processus de démarrage jusqu'à ce que le lecteur USB soit reconnu. Sans cela, le Pi peut se plaindre que l'emplacement n'existe pas.
Je vous suggère de copier la partition racine d'une image existante de Raspberry Pi sur votre clé USB et de l'utiliser pour démarrer.
Faites-moi savoir si vous avez besoin d'informations supplémentaires.
console=...
déjà être là?/dev/sdx
- du moins dans/etc/fstab/
-, peu importe si lesx
modifications sont apportées.Le moyen le plus simple de le configurer serait d’utiliser BerryBoot . Il prend en charge l'installation vers ou depuis une ou plusieurs images sur une clé USB (ou sur la carte SD elle-même) par le biais d'une interface graphique conviviale.
Pour le configurer, il vous suffit de copier environ 70 Mo de fichiers d'installation sur une carte SD au format FAT32, de l'insérer dans votre appareil et de démarrer. Il contient même une liste d'images préconfigurées qu'il peut télécharger et installer automatiquement pour vous via une connexion Ethernet ou Wi-Fi.
Vous sélectionnez ensuite le système d'exploitation que vous souhaitez démarrer par défaut parmi vos images disponibles, et si vous souhaitez ajouter de nouvelles images ou modifier la valeur par défaut à une date ultérieure, vous n'avez qu'à appuyer sur Entrée pendant le processus de démarrage pour reconfigurer!
la source
ok, pour clarifier -
suite à @Jivings answer -
Vous pouvez faire référence à un disque dans le fstab de plusieurs manières. L'utilisation de / dev / sdXX n'est peut-être pas toujours sûre car l'ordre d'affichage des disques scsi peut ne pas être garanti.
Ce que je ne sais pas, c'est si la configuration de démarrage comprend autre chose que les étiquettes de périphérique de base. "root = / dev / sda1" est une abstraction, cependant, en théorie, root = LABEL = TEST peut fonctionner. Je dois enquêter.
Je m'excuse si je ne suis pas très clair. J'ai un peu de talent à faire pour expliquer Linux à de nouvelles personnes, évidemment.
la source