Peut être voulez-vous pouvoir tester plusieurs OS (Systèmes d’exploitation) sans pour autant devoir débrancher votre Raspberry Pi et devoir changer sa carte.
Noobs permet d’installer par défaut plusieurs distributions sur votre carte micro SD et donc sur votre nano ordinateur. Il gère en même temps le multi boot (multi démarrage) : il vous donne le choix du système à lancer lors du démarrage.
Il faut nonobstant pour cela avoir une souris ou un clavier qui soit connecté lorsque vous mettez le dispositif sous tension afin de pouvoir faire son choix.
Je vous conseille pour cela d’opter pour un clavier et ou une souris avec un dongle USB propriètaire (pas un dongle bluetooth générique), cela vous permettra qu’il soit reconnu dès le démarrage de n’importe quel système.
Par défaut, si le Pi est connecté à votre box par le biais du cable Ethernet, Noobs vous propose d’installer Pidora (qui n’est pas compatible avec le Pi2), Arch, Raspbian, OpenElec, OSMC, Windows 10 et RISC OS. Les distributions varient selon le modèle de PI : pour la sortie du PI 3 la version 1.8 ne permettait pas d’installer OpenElec dans NOOBS par exemple.
Si vous souhaitez installer d’autres systèmes comme par exemple Recalbox, Retropie ou Ubuntu, munissez vous, avant de commencer, d’une carte d’une capacité suffisante.
A titre d’exemple, pour installer simultanément OpenElec, Recalbox et Windows 10, une carte de 16 Go est le stricte minimum requis. Il ne restera notamment qu’ 1,5 Go d’espace libre sur la partition Recalbox.
Pour les utilisateurs les plus avancés (ou les moins réticents à mettre les main dans le cambouis), vous pouvez définir la taille des différentes partitions en consultant les pages dédiées à Noobs dans Github #how-to-create-a-custom-os-version.
Voici comment faire sur Mac :
- Formattez la carte micro SD grâce à un outil spécifique. Sur OS X, vous trouverez ApplePi Baker ou le plus classique SD formatter (les deux sont disponibles en téléchargement GRATUIT).
- Téléchargez la dernière version de Noobs
- Décompressez l’archive ZIP si nécéssaire*.
- Copiez l’intégralité des fichiers de Noobs dans la racine de la carte micro SD.
- Téléchargez les différents OS non présents par défaut dans NOOBS
- Copiez chacun des Systèmes d’exploitation dans le dossier OS (voir les exemples pour Recalbox)
- Mettez la carte dans votre Rapsberry Pi et allumez le !
- Vous n’avez plus qu’à choisir les OS souhaités et patienter quelques minutes que l’installation se termine.
Pour ajouter Recalbox à NOOBS :
Téléchargez la version de Recalbox qui vous intéresse.
Vous obtenez un fichier ZIP. Décompressez le si nécéssaire*.
Ouvrez le dossier obtenu. Il y a un répertoire OS dans lequel vous trouvez trois sous dossiers :
recalboxOS-rpi1,recalboxOS-rpi2 et recalboxOS-rpi3.
Copiez celui qui correspond à votre modèle de Pi dans le dossier OS de la carte Micro SD.
Pour Installer RETROPIE à partir de NOOBS
IMPORTANT : Si vous êtes sous Mac OS X 10.11 El Capitan allez voir à la fin
Noobs est un excellent outil pour installer plusieurs OS sur une carte Micro SD mais il ne permet d’installer qu’une nombre défini de systèmes. Ce n’est notamment pas le cas de RETROPIE.
Si vous souhaitez installer des OS non prévus comme par exemple RETROPIE, voici comment procéder.
Vous allez devoir convertir une image RetroPie en une image au format compatible avec NOOBS.
Ce tutoriel est largement inspiré des instructions pour créer une image d’OS personnalisé sur le GitHub NOOBS. Il n’est pas destiné qu’à RETROPIE, le mode opératoire est le même si vous souhaitez installer un autre OS non prévu.
Pour cela vous devez avoir un accès complet au différents volumes de la carte SD qui sera générée.
Vous devez avoir accès à toutes les partitions de la carte SD. Vous pouvez le faire directement depuis le terminal du RPi mais la puissance d’un ordinateur de bureau est préférable pour éviter beaucoup de temps notamment pour compresser les images.
Pour les utilisateurs de Mac OS X , vous trouverez ce tutoriel pour monter les fichiers système, vous devez en outre installer sur votre mac les commandes tar and xz en utilisant Homebrew.
Pour cela ouvrez le Terminal et lancez la commande
/usr/bin/ruby -e « $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install) »
- Télécharger la dernière version de RetroPie et flashez la sur une carte micro SD avec ApplePi Baker ou copiez les fichiers et démarrez le Raspberry Pi.
- Téléchargez la dernière version de NOOBS. Vous devez utiliser la version complète pas la version « Lite ».
- Pendant que vous téléchargez, Notez quelque part la taille exacte des deux partitions sur la carte RetroPie (‘boot’ et ‘retropie’). Vous en aurez besoin plus tard (utilisateurs de Mac OS X : tapez
diskutil listdans le Terminal pour les obtenir facilement) - Créez le fichier
.tarde la partition principale RetroPie (la partition ‘retropie’). depuis la ligne de commande de votre Terminal (sur le Mac donc), allez danscd /Volumes/retropie). - Exécutez la commande
sudo tar -cvpf ~/Desktop/retropie.tar ./*cela va créer le fichierretropie.tarsur votre bureau. Si vous n’utilisez pas El Capitan et que vous n’arrivez pas à monter la partition Retropie (Linux au format ext4), installez Fuse. - Notez la taille du fichier
retropie.tar. - Téléchargez les utilitaires xz sur sourceforge.net et installez le fichier XY.PKG (vous risquez d’avoir un message indiquant que le développeur est inconnu allez dans les préférences système -> Sécurité et confidentialité et cliquez sur Ouvrir quand même
- Placez vous sur le bureau dans le Terminal tapez
cd ~/Desktop/ - Compressez l’archive tar avec la commande
xz -9 -e retropie.tar. Cela va prendre un certain temps. - Nous devons à présent faire la même chose pour la partition boot, mais
tarn’apprecie pas trop les partitions FAT. Donc… Copiez le contenu de la partition ‘boot’ dans un nouveau dossier sur votre bureau ou votre disque dur. Nous utiliserons~/Desktop/rpi/boot. - Depuis la ligne de commande, rendez vous dans le dossier ‘boot’ que vous venez de créer. La commande est
tar -cvpf ~/Desktop/boot.tar ./*cela va créer le fichierboot.tarsur le bureau. - Notez la taille de
boot.tar. - Allez dans le dossier ou se trouve les données pour boot avec
cd ~/Desktop/et compressez l’archive the tarball avec la commandexz -9 -e boot.tar. Cela devrait être infiniment moins long que pour l’archive tarbal de ‘retropie’. - Décompressez à présent l’archive zip de NOOBS si nécéssaire. Ouvrez le dossier qui le contient et dupliquez le dossier ‘Raspbian’ puis renommez le en ‘RetroPie’.
- Ouvrez le fichier ‘partitions.json’ dans un editeur de texte (par défaut c’est textedit qui va se lancer et faites les modifications suivantes :
- Dans « name » changez le nom on de la partition
rootparretropie. - Changez la valeur
partition_size_nominalpour respectivementbootetretropieles valeurs doivent tenir compte de l’étape n°3 en mega octets. Les valeurs approchées sont suffisantes (Ex: une partition de 59.8 Mo on utilisera une valeur de 60. Pour 1.9 Go on arrondira par ex à 2000.) - Changez la valeur de
uncompressed_tarball_sizepar la valeur récupérée lors de l’étape 6 et 12.
- Dans « name » changez le nom on de la partition
- Supprimez le fichier ‘flavours.json’. Nous n’en avons pas besoin.
- Ouvrez ‘os.json’ dans un editeur de texte et effectuez les modifictions suivantes:
- Changez
nameenRetroPie - Changez également si vous le souhaitez
urlenhttp://blog.petrockblock.com/retropie/pour rendre aux équipes bénévoles de développement les crédits qui leur appartiennent !
- Changez
- Renommez ‘Raspbian.png’ en ‘RetroPie.png’ er remplacez l’icône par le fichier correspodant (optionnel on finasse là….)
- Si vous le souhaitez également remplacez les fichiers qui se trouvent dans ‘slides_vga’ par des images appropriées. Celles-ci seront présentées pendant l’installation.
- Supprimez les fichiers originaux ‘boot.tar.xz’ et ‘root.tar.xz’
- Copiez à présent dans le répertoire ‘retropie.tar.xz’ et ‘boot.tar.xz’ que vous venez de créer.
- Formattez et préparez une carteSD comme décrit dans le guide d’installation NOOBS.
- RetroPie doit à présent être disponible dans la liste de différents OS.
- Profitez!
Optionnel: 25. Si lors du boot et de l’opération de modification de la taille le système se stoppe, supprimez « /etc/profile.d/01-expand.sh » sur la partition ext4 (retropie) NOOBS a déjà re dimensionné la partition.
La commande est
sudo rm 01_expand.sh
Si le fichier n’est plus présent pas dans le répertoire, supprimez le fichier bash_completion.sh avec la commande
sudo rm bash_completion.sh
Pour les utilisateurs de Mac OS X 10.11 El Capitan
il n’est actuellement pas possible de monter une partition ext4. Vous devez passer par extFS de PARAGON Software, un utilitaire payant (30 EUR) mais qui, fort heureusement, propose un version d’essai gratuite de 10 jours pleinement fonctionnelle. Téléchargez donc Paragon ExtFS et installez le, puis redémarrez. Vous trouverez alors le volume Retropie dans le Finder.
Pour avoir essayé cela fonctionne bien jusqu’à ce que vous installiez la distribution en question, dans mon cas deux essais différents avec Retropie et Ubuntu Mate.
Dans les deux cas, on se retrouve avec des erreurs et un démarrage en mode Emergency qu’il est diffcile de résoudre.
En clair, si vous voulez gagner du temps, installez donc un linux virtualisé sous Virtual Box !
Pour Installer Ubuntu MATE à partir de NOOBS
Là encore, vous allez devoir convertir une image de Ubuntu MATE en une image au format compatible avec NOOBS.
Ce tutoriel est pratiquement le même que pour Retropie ci dessus.
Vous devez avoir accès à toutes les partitions de la carte SD. Vous pouvez le faire directement depuis le terminal du RPi mais la puissance d’un ordinateur de bureau est préférable pour éviter beaucoup de temps notamment pour compresser les images.
Même remarques concernant les utilisateurs de El Capitan, utilisez plutôt un machine virtuelle sous Linux.
- Télécharger la dernière version de UBUNTU MATE et décompressez là. Vous obtenez un fichier IMG.
- Flashez la sur une carte micro SD avec ApplePi Baker (ou UNetbootin sur Linux)
- Téléchargez la dernière version de NOOBS. Vous devez utiliser la version complète et pas la version « Lite ».
- Pendant que vous téléchargez, Notez quelque part la taille exacte des deux partitions sur la carte (‘boot’ et ‘root’). Vous en aurez besoin plus tard
- Créez le fichier
.tarde la partition principale PI_ROOT . - Exécutez la commande
tar -cvpf ~/Desktop/PI_ROOT.tar ./*cela va créer le fichier PI_ROOT.tarsur votre bureau. Si vous n’utilisez pas El Capitan et que vous n’arrivez pas à monter la partition PI_ROOT (Linux au format ext4), installez Fuse. - Notez la taille du fichier
PI_BOOT.tar. - Téléchargez les utilitaires xz sur sourceforge.net et installez le fichier XY.PKG
- Placez vous sur le bureau dans le Terminal tapez
cd ~/Desktop/ - Compressez l’archive tar avec la commande
xz -9 -e PI_ROOT.tar. Cela va prendre long moment. - Nous devons à présent faire la même chose pour la partition boot, mais
tarn’apprecie pas trop les partitions FAT. Donc… Copiez le contenu de la partition ‘boot’ dans un nouveau dossier sur votre bureau ou votre disque dur. Nous utiliserons~/Desktop/pi_boot. - Depuis la ligne de commande, rendez vous dans le dossier ‘pi_boot’ que vous venez de créer. La commande est
tar -cvpf ~/Desktop/PI_BOOT.tar ./*cela va créer le fichier PI_BOOT.tarsur le bureau. - Notez la taille de PI_BOOT
.tar. - Allez dans le dossier ou se trouve les données pour boot avec
cd ~/Desktop/et compressez l’archive the tarball avec la commandexz -9 -e PI_BOOT.tar. Cela devrait être infiniment moins long que pour l’archive tarbal de ‘retropie’. - Décompressez à présent l’archive zip de NOOBS si nécéssaire. Ouvrez le dossier qui le contient et dupliquez le dossier ‘Raspbian’ puis renommez le en ‘Ubuntu’.
- Ouvrez le fichier ‘partitions.json’ dans un editeur de texte (par défaut c’est textedit qui va se lancer et faites les modifications suivantes :
- Dans « name » changez le nom de la partition
rootpar PI_ROOT. - Changez la valeur
partition_size_nominalpour respectivement PI_BOOT et PI_ROOT les valeurs doivent tenir compte de l’étape n°4 en mega octets. Les valeurs approchées sont suffisantes (Ex: une partition de 59.8 Mo on utilisera une valeur de 60. Pour 1.9 Go on arrondira par ex à 2000.) - Changez la valeur de
uncompressed_tarball_sizepar la valeur récupérée lors de l’étape 7 et 13.
- Dans « name » changez le nom de la partition
- Supprimez le fichier ‘flavours.json’. Nous n’en avons pas besoin.
- Ouvrez ‘os.json’ dans un editeur de texte et effectuez les modifictions suivantes:
- Changez
nameen PI_ROOT - Changez également si vous le souhaitez
urlen https://ubuntu-mate.org pour rendre à César ce qui lui appartiennent !
- Changez
- Renommez ‘Raspbian.png’ en ‘Ubuntu.png’ er remplacez l’icône par le fichier correspondant (optionnel….)
- Si vous le souhaitez également remplacez les fichiers qui se trouvent dans ‘slides_vga’ par des images appropriées. Celles-ci seront présentées pendant l’installation.
- Supprimez les fichiers originaux ‘boot.tar.xz’ et ‘root.tar.xz’
- Copiez à présent dans le répertoire ‘PI_ROOT.tar.xz’ et ‘PI_BOOT.tar.xz’ que vous venez de créer.
- Formattez et préparez une carteSD comme décrit dans le guide d’installation NOOBS.
- Ubuntu doit à présent être disponible dans la liste de différents OS.
- Profitez !
Comment modifier le clavier, la langue ou la partition de démarrage par défaut de NOOBS
Editez le fichier recovery.cmdline qui se trouve à la racine NOOBS et ajoutez les lignes de paramètres par défaut suivants si nécéssaire :
lang=<code language (2 caractères)>(ex :lang=froulang=en)keyboard=<code clavier (2 caractères)>(ex :keyboard=froukeyboard=us)partition=<numéro de la partition de démarrage>(ex :partition=5)
Notez que ces paramètres par défaut seront écrasés si vous effectuez des changements lors de l’installation.
Sources et compléments :
Les pages dédiées à Noobs dans Github
Les pages dédiées à Retropie dans Github
Page convertir une image Retropie pour Noobs (en anglais)
Installation de Fuse pour lire les partitions Linux Ext4 (en anglais)
le site Util xz