Comment puis-je provisionner en masse un grand nombre de RPi à la fois?

10

Ici, à Stack Exchange, nous déployons un tas de Raspberry Pi pour faire divers affichages dans notre nouveau siège génial de New York. J'essaie de fournir en masse les unités avec la même image de carte SD, mais l'écriture de l'image à 4 Mo / s est douloureusement lente lorsqu'il s'agit d'une image droite de 16 Go créée via dd.

Quelles options dois-je pour fournir en masse un grand nombre de Raspberry Pi à partir d'une seule image source? Je n'ai pas le temps de faire pré-graver une image par un distributeur.

Peter Grace
la source
Grande question. Nous en avons discuté lors du dernier Jamboree. Je vais essayer de déterrer les diapositives.
Jivings
2
Utilisez-vous l'intégralité des 16 Go ou la plupart sont-ils vides? S'il est principalement vide, vous pouvez créer une image plus petite et la redimensionner au premier démarrage.
Craig
@Craig avez-vous un exemple ou des liens sur la façon de procéder? J'essayais de comprendre comment le faire conceptuellement, mais s'il y a un art antérieur quelque part, ce serait de loin préférable.
Peter Grace
1
La commande raspi-config a une option pour développer les rootfs, vous pourriez probablement configurer un script de démarrage unique pour le faire en utilisant cela comme base.
Craig

Réponses:

2

Cette vidéo montre une solution (quoique pas particulièrement élégante). Essentiellement, l'utilisateur a connecté en série une série de concentrateurs USB et de rédacteurs de carte SD afin de graver 10 images de carte SD à la fois.

entrez la description de l'image ici

Il suggère que le script pour ce faire sera disponible sur son GitHub mais malheureusement je ne le trouve pas. Cela semble être son site Web personnel si vous souhaitez le contacter pour la solution.

Cependant, je doute que le script soit très complexe et ne prenne pas beaucoup d'écriture à partir de zéro.

Jivings
la source
2

Un lecteur de carte SD USB 3.0 devrait pouvoir alimenter les données à la vitesse limite de votre carte. Il sera toujours beaucoup plus rapide de graver un système minimal et de laisser chaque Raspberry Pi effectuer le redimensionnement au deuxième démarrage.

scruss
la source
1

Je fais une chose similaire avec u-boot pour le démarrage, en utilisant son démarrage pxe pour le noyau et nfs plus tard pour le système de fichiers racine. De cette façon, il vous suffit d'écrire environ 3 Mo, ce qui se fait très rapidement. Cela signifie également que vous pouvez faciliter la maintenance en mettant à jour la seule copie principale sur le nfs. L'inconvénient est que le démarrage sera plus lent.

Max
la source
0

Alex Bradbury de la fondation Raspberry Pi prépare actuellement un outil qui vous permet de flasher plusieurs cartes SD en même temps (bien qu'il soit limité au nombre d'emplacements matériels pour cartes SD dont vous disposez).

Son compte Github ne le propose pas actuellement publiquement, mais cela devrait être fait bientôt (d'après ce qu'il m'a dit lors d'une récente conférence).

phalt
la source