Est-il possible de faire un double démarrage à partir de la carte SD?


Réponses:


27

Bien qu'il soit possible de mettre plusieurs systèmes d'exploitation sur la carte SD, il n'existe actuellement aucun gestionnaire de démarrage fonctionnant sur le Pi et pouvant gérer le changement de système d'exploitation au moment de l'exécution.

Ce que vous pouvez faire, cependant, est d’avoir un script shell, situé dans /boot, qui définit le système d’exploitation que vous souhaitez utiliser lors du prochain démarrage.

Pour ce faire, vous pouvez stocker les fichiers de démarrage de différents systèmes d'exploitation dans un autre répertoire, comme ceci.

  • /boot/debian
  • /boot/fedora
  • /boot/arch

Remarque: Les fichiers nécessaires devant être copiés sont /boot/cmdline.txtet /boot/config.txt.

Ensuite, demandez à votre script shell de copier les fichiers du répertoire approprié dans /boot. De cette façon, lorsque vous redémarrez, le système d’exploitation souhaité s’amorce.

Les références


Merci pour votre réponse, mais je pense que je vais devoir le tester avant d'accepter! Semble un peu d'un bidouillage.
Jivings

2
@ Jivings C'est un hack. = P

Savez-vous pourquoi le Pi ne peut pas utiliser Grub?
Jivings

@ Jivings Aucun indice.

1
Je suppose que la raison principale est que personne n'a porté GRUB. La raison principale en est probablement qu’un tel chargeur n’est pas nécessaire.
XTL

17

Berryboot est essentiellement un chargeur de démarrage conçu spécifiquement pour le Raspberry Pi et qui accomplira ceci pour vous:

Berryboot est un écran de sélection de démarrage simple, vous permettant de placer plusieurs distributions Linux sur une seule carte SD. De plus, il vous permet de placer les fichiers du système d'exploitation sur un disque dur USB externe plutôt que sur la carte SD elle-même.


Pouvez-vous expliquer un peu ce que fait BerryBoot?
Hifkanotiks

Mais j’ai lu ailleurs que Berryboot n’est pas un chargeur de démarrage au même titre que Grub, et que tout est virtualisé d’une manière ou d’une autre, ou que Berryboot exécute tout dans un environnement chroot. Est-ce vrai?
Paul Beardsell

Autant que je sache, Berryboot utilise le même noyau (noyau Berryboot) pour toutes les distributions qu’il gère. Ce n'est donc pas un vrai gestionnaire de démarrage, mais plutôt un wrapper chroot.
Bartosz Pierzchlewicz

2

En utilisant u-boot(qui est utilisé par berry-boot en coulisse), il est possible de basculer entre toutes les distributions installées pour démarrer au moment de l'exécution, en utilisant quelque chose comme askenv pour passer d'un système à l'autre sur le même serveur SD ou éventuellement nfs, ou en PXEutilisant un autre l'installation sur un PXEserveur de démarrage, bien que ce ne soit pas la chose la plus simple à faire fonctionner. Je vais essayer de préparer un tutoriel.


@ Jivings, avez-vous utilisé cette solution?
J'adorerais

-7

Je pense que cela va fonctionner. Vous devez seulement installer GRUB correctement avec tous les "réglages" ...


1
Quelle version de GRUB fonctionnerait même sur un Pi? Et quels seraient ces "paramètres"? Cette réponse semble que vous venez de créer quelque chose sans savoir ce que le matériel Pi fait réellement pour démarrer.
Caleb

1
Grub a été étendu pour fonctionner sur u-boot sur ARM avec l'aimable autorisation de linaro. Les correctifs originaux datent d'octobre dernier, les plus récents sont disponibles à l' adresse suivante
Max.
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.