Configurer un Raspberry Pi signifie généralement écrire l'image disque sur une carte microSD, puis l'utiliser pour démarrer le système d'exploitation.
C'est un bon flux qui fonctionne dans la plupart des cas... mais ce n'est pas la seule option. Vous pouvez maintenant utiliser le démarrage réseau pour exécuter votre Raspberry Pi et oublier complètement les cartes microSD !
Traditionnellement, l'exécution d'un Raspberry Pi signifiait écrire l'image disque de votre distribution préférée sur microSD. Cela se fait généralement à l'aide d'un outil comme Etcher (bien que les utilisateurs Linux et macOS puissent accéder aux outils de ligne de commande pour écrire des données).
Avoir une carte microSD rapide et résistante est important, mais même les meilleurs appareils subissent une dégradation des performances et finissent par tomber en panne. Conserver une sauvegarde de la carte microSD est une bonne idée, afin de pouvoir copier instantanément l'image sur une nouvelle carte.
Une alternative consiste à démarrer à partir d'un périphérique USB à la place, mais avec la sortie du Raspberry Pi 3 B+, les choses se sont améliorées. Vous pouvez désormais démarrer plusieurs Raspberry Pi via Ethernet, à partir d'un serveur central. Cela utilise Preboot eXecution Environment (ou PXE, prononcé "pixie") et est connu sous le nom de démarrage réseau (ou "netboot"). C'est rendu possible grâce à une nouvelle fonctionnalité de Raspbian, PiServer.
PXE est une fonctionnalité courante dans les ordinateurs de bureau et les serveurs depuis des années, bien qu'il soit généralement utilisé dans les entreprises et les institutions publiques. Pour les Raspberry Pis dans les écoles ou les entreprises, en utilisant piServer, il n'est pas nécessaire d'installer le système d'exploitation sur chaque Pi --- à la place, un seul serveur exécute la distribution Raspbian x86 en tant que serveur, et chaque Raspberry Pi agit en tant que client (un zéro , ou client ultra-léger, en particulier) démarrant à partir du système d'exploitation sur le serveur. C'est un excellent moyen de contrôler ce qui est installé sur chaque Raspberry Pi (tout est hébergé sur le serveur) et de surveiller leur utilisation.
La configuration est assez simple. Cependant, PXE ne fonctionne pas sur les anciens Raspberry Pi, uniquement sur le modèle 2018, le Raspberry Pi 3 B+.
Parallèlement à cela, vous aurez besoin d'un ordinateur de bureau ou d'un ordinateur portable, ou d'un autre appareil approprié pour exécuter Raspbian x86. Vous aurez également besoin :
Ces deux éléments sont requis pour la configuration de PXE, mais une fois cela fait, la carte microSD peut être réutilisée.
Avec Debian Stretch avec Raspberry Pi Desktop (le nom officiel de Raspbian x86) téléchargé, vous avez plusieurs options. Il peut être exécuté comme un disque live à partir d'un DVD-ROM ou d'une clé USB; alternativement, vous pouvez l'installer en tant que machine virtuelle à l'aide de VirtualBox. Si vous envisagez d'utiliser une machine dédiée, une installation complète sera appropriée.
Bien qu'il soit possible d'utiliser un Raspberry Pi exécutant Raspbian comme serveur, cela entraînera un ralentissement des performances.
Quelle que soit la solution que vous choisissez, assurez-vous qu'il y a suffisamment de capacité de disque dur pour chaque Raspberry Pi sur le réseau. Une fois le système configuré, démarrez Raspbian x86.
Vous devriez maintenant être prêt à configurer votre Raspberry Pi 3 B+. Vous devriez déjà avoir écrit le système d'exploitation sur votre carte microSD, alors assurez-vous qu'il est inséré dans le Raspberry Pi et démarrez l'ordinateur.
Ouvrez une ligne de commande (ou connectez-vous via SSH) et saisissez :
sudo nano /boot/config.txt
Le fichier étant ouvert dans l'éditeur de texte, ajoutez ce qui suit à la fin du fichier :
program_usb_boot_mode=1
Enregistrez le fichier et quittez avec Ctrl+X , puis éteignez le Raspberry Pi :
arrêt sudo
Vous pouvez maintenant retirer la carte microSD.
Remarque : Vous pouvez gagner du temps avec le processus ci-dessus en utilisant cette commande tout-en-un :
echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt
Cependant, vous devrez toujours éteindre l'ordinateur.
Avec un câble Ethernet connecté à votre Raspberry Pi 3 B+, vous êtes prêt à connecter l'alimentation et à démarrer. À ce stade, il ne se passera rien d'autre que le voyant d'alimentation qui s'allume.
Mettez cela de côté et configurez PiServer. Sur l'ordinateur serveur, lancez PiServer depuis les Préférences menu. Suivez les instructions de l'assistant pour configurer le réseau. Vous devriez voir l'adresse MAC de chaque Raspberry Pi 3 B+ sur le réseau dans Ajouter des clients écran; passez à Ajouter des utilisateurs écran pour créer un ou plusieurs comptes d'utilisateurs et mots de passe.
Remarque : D'autres peuvent être ajoutés plus tard. De plus, les comptes sont portables et non verrouillés sur des Raspberry Pi spécifiques.
Cliquez sur à côté de Ajouter un logiciel , et sélectionnez le système d'exploitation que vous souhaitez que chaque client utilise. Actuellement, Raspbian et Raspbian Lite sont disponibles. Cliquez sur Suivant pour terminer la procédure, installez les systèmes d'exploitation clients et terminez.
À présent, vous devriez avoir au moins un Raspberry Pi 3 B + fonctionnant en tant que client zéro et un PC exécutant la distribution Debian Stretch pour les ordinateurs 32 bits. Le résultat final est un environnement Raspberry Pi simplifié, en réseau, contrôlé de manière centralisée et ne nécessitant pas de carte microSD.
Ce n'est peut-être pas idéal pour les projets hors ligne ou pour de nombreux projets en ligne, mais comme solution à de nombreuses tâches informatiques, le démarrage en réseau d'un Raspberry Pi 3 B+ est idéal. Vous pouvez avoir un serveur domestique auquel connecter votre Raspberry Pi ou utiliser PiServer comme serveur central dans un scénario de classe. PiServer pourrait même contrôler un tas de Raspberry Pis en utilisant Power over Ethernet (PoE) dans un scénario industriel. Tout cela est assez excitant, n'est-ce pas ?
Vous voulez plus de solutions de serveur Raspberry Pi ? Ce petit ordinateur est capable de tant de choses, des serveurs multimédias Raspberry Pi aux serveurs d'hébergement Web Raspberry Pi !