Pourquoi est-ce que je veux faire ça?
BerryBoot est un outil de gestion de démarrage pour Raspberry Pi qui ajoute de nombreuses fonctionnalités à l'expérience Raspberry Pi. Le principal avantage est qu'il vous permet de démarrer plusieurs systèmes d'exploitation à partir de la carte SD. Vous pouvez stocker les systèmes d'exploitation sur la carte elle-même ou, si vous souhaitez plus d'espace, vous pouvez configurer BerryBoot pour qu'il utilise la carte SD uniquement comme lanceur et qu'il exécute les systèmes d'exploitation à partir d'un disque dur connecté.
De plus, l'outil de configuration BerryBoot simplifie le téléchargement de distributions supplémentaires optimisées pour Raspberry Pi. Les distributions actuelles optimisées pour Pi incluses avec BerryBoot sont les suivantes:
- BerryWebserver (ensemble de serveurs Web: Lighttpd + PHP + SQLITE)
- Berry Terminal (LTSP / Edubuntu Thinclient)
- Raspbian (Debian Wheezy)
- MemTester
- OpenElec (logiciel Media Center)
- Chiot Linux
- RaspRazor (branche non officielle de Rasbian, beaucoup d'outils de programmation)
- Sugar (Le système d'exploitation One-Laptop-Per-Child)
Outre les distributions incluses, vous pouvez également ajouter vos propres distributions Linux, soit en téléchargeant des images optimisées, soit en les convertissant au format SquashFS, puis en les important dans BerryBoot. Plus d'informations à ce sujet ultérieurement.
En bref, si vous voulez jouer avec différents outils et systèmes d'exploitation sur votre Pi sans acheter beaucoup de cartes SD, les étiqueter, les garder en mémoire et les échanger tout le temps, BerryBoot est un excellent moyen d'en obtenir encore plus. de votre Pi avec très peu d'effort supplémentaire.
De quoi ai-je besoin?
Vous aurez besoin d’un Raspberry Pi, de périphériques appropriés et d’un accès Internet. Nous vous suggérons de lire notre didacticiel intitulé HTG Guide de prise en main de Raspberry Pi pour vous assurer que vous maîtrisez les bases (par exemple, assurez-vous de disposer d’une source d’alimentation adéquate et des bases de la configuration de Raspbian).
Outre la configuration matérielle décrite dans le didacticiel, vous devez télécharger le fichier suivant à partir du référentiel BerryBoot:
BerryBoot Installer
Pour commencer, extrayez le contenu du fichier.ZIP du programme d'installation BerryBoot sur une carte SD au format FAT que vous souhaitez utiliser comme plate-forme multi-démarrage.
Configuration de BerryBoot
Une fois que vous avez téléchargé le programme d’installation et en avez extrait le contenu sur votre carte SD, il est temps de commencer. Insérez la carte SD dans votre unité Raspberry Pi et branchez le câble d’alimentation pour l’amorcer. Vous verrez un bref processus de démarrage, puis vous arriverez à l'interface graphique de l'assistant de configuration, comme indiqué ci-dessous:
Si vous avez sélectionné Wi-Fi pour votre connexion réseau, vous serez invité à sélectionner un réseau Wi-Fi et à saisir le code de ce réseau.
Remarque: Cette configuration Wi-Fi ne s'applique qu'au programme d'installation BerryBoot. une fois que vous avez installé les distributions, comme Rasbian, vous devrez reconfigurer le Wi-Fi au sein de cette distribution.
Après avoir configuré le Wi-Fi ou si vous utilisez une connexion filaire, vous serez invité à sélectionner un disque:
Après environ une minute, vous serez redirigé vers le menu Ajouter un système d’exploitation, dans lequel vous pourrez sélectionner le premier (parmi de nombreux) systèmes d’exploitation à installer sur votre carte BerryBoot. Pour commencer, nous allons installer Raspbian. Après l'avoir sélectionné, appuyez sur OK pour lancer le processus d'installation.
Une fois l’image téléchargée et installée, l’éditeur de menus BerryBoot s’affiche:
En plus de tout cela, vous pouvez également appuyer sur la petite double flèche située à l'extrême droite pour accéder à la configuration avancée (vous permet d'éditer la configuration et les fichiers système utilisés par BerryBoot), de définir un mot de passe sur BerryBoot, de réparer les dommages systèmes de fichiers et passer de l’éditeur de menus de l’interface graphique au terminal.
Toutes ces fonctionnalités et options sont excellentes, mais ce qui nous intéresse le plus à l’heure, c’est d’ajouter un système d’exploitation supplémentaire. Cliquez sur Ajouter un système d'exploitation. Cela vous ramènera au menu Ajouter un système d'exploitation dans lequel nous étions il y a quelques instants. Nous allons maintenant ajouter OpenELEC à notre système BerryBoot. Faites votre choix et cliquez sur OK.
Lorsque l'installation de la deuxième image du système d'exploitation est terminée, vous pouvez sélectionner celle que vous souhaitez utiliser par défaut et cliquer sur le bouton Définir par défaut.Nous choisissons de faire de Raspbian notre système d’exploitation par défaut:
Si vous souhaitez modifier cette valeur, vous pouvez cliquer sur le bouton de menu Éditer situé dans le coin inférieur droit, ce qui vous ramènera à l'éditeur de menus BerryBoot. Là, vous pouvez cliquer sur l'onglet Configuration avancée (qui est caché, appuyer sur la double flèche sur le côté droit de la barre de menu), puis modifier la valeur «bootmenutimeout» trouvée dans le fichier uEnv.txt en une valeur autre que 10.
Que vous modifiiez la valeur ou non, le menu BerryBoot sera toujours la première chose que vous verrez au démarrage après un état hors tension. ou redémarrage depuis l’un de vos systèmes d’exploitation installés (comme Raspbian). Vous pouvez sélectionner votre système d'exploitation avec un clavier, une souris ou si vous utilisez votre unité Raspberry Pi avec un câble vidéo HDMI et un système home cinéma / HDTV prenant en charge le contrôle CEC (Consumer Electronics Control), vous pouvez utiliser les fonctions de haut en bas. des flèches de sélection sur votre télécommande pour effectuer vos sélections.
Ajout manuel de distributions au système BerryBoot
Pour importer une distribution Linux dans BerryBoot, vous devez d'abord optimiser cette distribution pour SquashFS. La première étape du processus consiste à acquérir une image de cette distribution. Vous pouvez y remédier de trois manières différentes.
Premièrement, le moyen le plus simple de procéder consiste à récupérer des images optimisées dans le référentiel BerryBoot qui n’a pas encore été officiellement ajouté à l’installateur; Vous pouvez le faire ici. Vous pouvez utiliser ces images telles quelles, aucune optimisation SquashFS n’est nécessaire.
Deuxièmement, dans le cas des images optimisées pour Raspberry Pi disponibles au téléchargement général mais pas encore dans / optimiser pour BerryBoot, vous pouvez simplement saisir cette image.
Enfin, dans le cas de distributions telles que Raspbmc qui nécessitent l’utilisation d’un outil d’installation pour tout télécharger directement sur le Pi, vous devez créer une image de la carte SD sur laquelle vous l’avez installée - pour obtenir de l’aide sur la création. images de disque utilisant DD, consultez notre tutoriel pratique ici.
En plus du fichier.IMG (téléchargé ou créé), vous aurez également besoin d'un accès à une machine Linux (que ce soit un ordinateur Linux dédié, un ordinateur avec un Live CD Linux ou même la copie de Rasbian sur votre Raspberry. Pi), afin d’utiliser l’outil SquashFS. Il n’existe tout simplement pas encore de port fiable. Nous allons donc maintenir la stabilité et la simplicité en utilisant SquashFS sur sa plate-forme native.
Si SquashFS n’est pas déjà installé dans votre distribution (Raspbian n’est pas livré avec elle par défaut), entrez la commande suivante sur le terminal pour en récupérer une copie:
sudo apt-get install squashfs-tools
Pour convertir le fichier.IMG, branchez une carte SD ou un périphérique USB contenant le fichier sur votre ordinateur Linux. Nous allons faire référence au fichier image en tant que NewBerryBoot.img dans les commandes. Ouvrez le terminal et exécutez la commande suivante sur le fichier.IMG:
sudo kpartx -av NewBerryBoot.img
La commande kpartx crée des mappages de périphériques à partir de tables de partition et, avec le commutateur –av, elle ajoute les mappages et fonctionne de manière détaillée afin que nous puissions lire le résultat. La sortie devrait ressembler à ceci:
add map loop0p1 (252:5): 0 117187 linear /dev/loop0 1 add map loop0p2 (252:6): 0 3493888 linear /dev/loop0 118784
La seconde et plus grande partition, loop0p2, est celle qui nous intéresse. Dans votre image, la boucle peut être différente (c’est-à-dire loop3p2), alors notez le nom des prochaines commandes. Entrez les commandes suivantes:
sudo mount /dev/mapper/loop0p2 /mnt sudo sed -i ‘s/^/dev/mmcblk/# /g’ /mnt/etc/fstab sudo mksquashfs /mnt converted_image_for_berryboot.img -comp lzo -e lib/modules sudo umount /mnt sudo kpartx -d NewBerryBoot.img
Cette série de commandes monte la partition, édite la table des systèmes de fichiers dans la partition d'origine, optimise l'image avec SquashFS (en laissant de côté les lib / modules partagés entre les distributions de BerryBoot), puis démonte et supprime les mappages de partition.
Après toute cette magie en ligne de commande, nous pouvons maintenant revenir au confort de l'interface graphique BerryBoot. Que vous ayez téléchargé un fichier.IMG déjà optimisé ou créé le vôtre, il est temps de prendre ce fichier.IMG et de l’ajouter à BerryBoot.
Branchez le support externe contenant le fichier.IMG (tel que la carte SD dans un lecteur de carte SD) sur votre unité Raspberry Pi ou le concentrateur USB connecté. Démarrez votre Raspberry Pi avec la carte SD BerryBoot d’origine. Dans le menu de sélection du démarrage, appuyez sur le bouton Edit menu (menu d'édition) pour afficher l'éditeur de menu BerryBoot.
Pour ajouter votre fichier.IMG, cliquez simplement sur le bouton Ajouter un système d’exploitation de la manière suivante:
Une fois que vous avez sélectionné votre fichier.IMG et que vous avez cliqué sur Ouvrir, reposez-vous un instant pendant que le fichier.IMG est décompressé et installé. Ensuite, vous verrez l’éditeur de menu BerryBoot avec un nouvel ajout:
Vous avez un projet Raspberry Pi que vous aimeriez nous voir aborder? Dans les commentaires ou envoyez-nous un courrier électronique à [email protected], nous ferons de notre mieux pour donner vie à votre idée de projet.