¿Cómo puedo suministrar en masa muchos RPi a la vez?

10

Aquí en Stack Exchange estamos implementando un montón de Raspberry Pi para hacer varias exhibiciones en nuestra nueva y sorprendente sede de Nueva York. Estoy tratando de aprovisionar en masa las unidades con la misma imagen de tarjeta SD, sin embargo, escribir la imagen a 4 MB / seg es muy lento cuando se trata de una imagen de 16 GB dd.

¿Qué opciones tengo para aprovisionar en masa una gran cantidad de Raspberry Pi de una sola imagen de origen? No tengo tiempo para que un distribuidor pregrabe una imagen.

Peter Grace
fuente
Gran pregunta Tuvimos una charla sobre esto en el último Jamboree. Trataré de desenterrar las diapositivas.
Jivings
2
¿Usas los 16GB completos o la mayoría está vacía? Si está casi vacío, puede crear una imagen más pequeña y cambiar su tamaño en el primer arranque.
Craig
@ Craig, ¿tienes un ejemplo o enlaces sobre cómo hacer esto? Estaba tratando de descubrir cómo hacer esto conceptualmente, pero si hay un estado de la técnica en algún lugar, sería preferible.
Peter Grace
1
El comando raspi-config tiene una opción para expandir los rootfs. Probablemente podría configurar un script de inicio único para hacerlo usando eso como base.
Craig

Respuestas:

2

Este video muestra una solución (aunque no particularmente elegante). Esencialmente, el usuario ha conectado en cadena una serie de concentradores USB y escritores de tarjetas SD para grabar 10 imágenes de tarjetas SD a la vez.

ingrese la descripción de la imagen aquí

Sugiere que el guión para hacer esto estará disponible en su GitHub pero desafortunadamente no puedo encontrarlo. Este parece ser su sitio web personal si desea contactarlo para obtener la solución.

Sin embargo, dudo que el guión sea muy complejo y no requiera mucha escritura desde cero.

Jivings
fuente
2

Un lector de tarjetas SD USB 3.0 debería poder alimentar datos al límite de velocidad de su tarjeta. Todavía será mucho más rápido grabar un sistema mínimo y dejar que cada Raspberry Pi haga el cambio de tamaño en el segundo arranque.

scruss
fuente
1

Estoy haciendo algo similar con u-boot para iniciar, usando su arranque pxe para el kernel y nfs más tarde para el sistema de archivos raíz. De esa manera, solo necesita escribir alrededor de 3 mb, lo que se hace realmente rápidamente. También significa que puede facilitar el mantenimiento actualizando la única copia maestra en el nfs. La desventaja es que el inicio será más lento.

Max
fuente
0

Alex Bradbury, de la fundación Raspberry Pi, actualmente está empaquetando una herramienta que le permite flashear un montón de tarjetas SD al mismo tiempo (aunque está limitado a la cantidad de ranuras para tarjetas SD que tiene).

Su cuenta de Github actualmente no la tiene disponible públicamente, pero debería hacerse pronto (por lo que me dijo en una conferencia reciente).

phalt
fuente