¿Puedo quitar temporalmente la tarjeta SD mientras mi dispositivo está encendido?

10

¿Hay alguna circunstancia en la que la tarjeta SD se pueda extraer del dispositivo mientras está encendida?

¿Quizás podría ser posible operar solo desde RAM temporalmente? Esto podría permitir que se conecte una tarjeta SD diferente para copiar algunos datos a la RAM o a la web antes de volver a enchufar la tarjeta original.

Si actualmente no es posible, ¿podría hacerse con algunos cambios cuidadosos de software?

Altamente irregular
fuente
Como dijo @fredden, no es seguro. El método más fácil sería conectar un lector de tarjetas al puerto USB. Puede encontrarlos por alrededor de un dólar en eBay.
Steve Robillard

Respuestas:

9

Bueno, no es seguro si se monta algún sistema de archivos presente en la tarjeta SD (especialmente si se monta el sistema de archivos raíz). Esto es cierto por defecto en la mayoría de las distribuciones actualmente disponibles para Raspberry Pi. Pero no es estrictamente necesario. Puede ejecutar su sistema desde la RAM (ya sea copiando la imagen del sistema de archivos al tmpfssistema de archivos montado o usando initramfs) o algún disco duro externo o incluso desde la red. Si lo hace, su tarjeta SD se puede intercambiar sin problemas (solo asegúrese de desmontar todos los sistemas de archivos montados en ella).

El único problema es que Raspberry Pi tiene una pequeña cantidad de RAM, por lo que si planea ejecutarlo de esta manera, debería tener una imagen realmente pequeña (los sistemas de archivos comprimidos como SquashFS pueden ser útiles aquí), la división de memoria que le da a ARM la mayor cantidad de RAM y probablemente 512 MB de versión de Raspberry Pi. Pero eso es definitivamente posible.

Krzysztof Adamski
fuente
4

Hasta donde sé, no es seguro quitar el disco en el que se ejecuta el sistema operativo (tarjeta SD, disco duro, etc.) mientras está en vivo.

Es posible que desee ver UnionFS , combinado con un disco RAM . Los CD en vivo de Linux se ejecutan predominantemente sin RAM, pero no estoy seguro de cuánto podría necesitarse en su caso.

fredden
fuente
3

Si bien las tarjetas SD son eléctricamente seguras para quitarlas de la Raspberry Pi, el gestor de arranque y el sistema de archivos raíz están actualmente montados allí, por lo que sin algunos cambios importantes, no es seguro quitar la tarjeta SD mientras está encendida.

Si necesita leer otra tarjeta SD, puede conectar un lector de tarjetas basado en USB para leer desde otras tarjetas, ya que los controladores para el almacenamiento externo deben estar presentes.

Marshall Anschutz
fuente
1
Sería útil diferenciar entre la seguridad en términos de conexión eléctrica en caliente y la seguridad en términos de integridad de los sistemas de archivos montados / confiables.
Chris Stratton
Agregué esos cambios
Marshall Anschutz el
0

No, no puedes. He sacado la tarjeta SD y aparece un par de mensajes de error tratando de volver a montar la tarjeta SD y no puedo encontrar el gestor de arranque y todas las otras cosas a las que debe hacer referencia. También puede transferir los archivos a través de una memoria USB.

Sin embargo, me gustaría que pudieras suspender la tarjeta SD.

Dallin Wright
fuente