¿El sistema operativo puede ejecutarse desde una tarjeta SD protegida contra escritura?

8

¿Puede un sistema operativo en Raspberry Pi ejecutarse con una tarjeta SD protegida contra escritura? ¿O hay algo que requiere acceso de escritura a la tarjeta SD cuando se utiliza el sistema operativo?

SherlockEinstein
fuente
Linux puede ejecutarse desde un sistema de archivos raíz de solo lectura. Los archivos que necesitan escritura podrían colocarse en un sistema de archivos basado en RAM, por ejemplo tmpfs.
Ghanima
registros, caché, reloj de hardware falso, etc. necesitarán acceso de escritura. Es posible que desee ver esta pregunta raspberrypi.stackexchange.com/questions/5112/…
Steve Robillard
Además de lo que @Ghanima mencionó (re: tmpfs) también puede crear un FS grabable en una unidad flash, otra tarjeta SD o HD externo.
Steve Robillard
1
"Snappy Core Ubuntu" para el pi se ejecuta de solo lectura por defecto.
Ricitos de oro
Si esto es por motivos de seguridad, tenga en cuenta que solo lectura en tarjetas SD es solo una solicitud basada en software y se compara con su situación. Todavía puede ser apropiado.
Chris H

Respuestas:

8

La respuesta corta es sí, Linux y, por extensión, el RPi se puede ejecutar desde una tarjeta SD de solo lectura, pero algunas cosas necesitan la capacidad de escribir y luego leer desde algún lugar.

Para configurar lo que está pidiendo, tiene un par de opciones:

  1. Puede configurar Linux para que las secciones del sistema de archivos que necesitan ser grabables se monten en tmpfs. Esto colocará todas las escrituras del sistema de archivos en un disco RAM.

    Los beneficios de esta solución es que pueden acelerar su RPi, especialmente en tarjetas más lentas, pero perderá información al reiniciar. Esto puede o no ser un problema basado en su configuración, pero un UPS podría reducir significativamente el posible impacto

  2. Algunas personas prefieren que su Pi arranque desde la tarjeta SD y luego cargue el sistema operativo desde una unidad flash o eHDD. Esto reducirá significativamente las escrituras en la tarjeta SD y retendrá información entre reinicios. El rendimiento variará bastante en función del dispositivo USB, pero es una opción viable.

Los detalles sobre cómo configurar cualquiera de estos están fuera del alcance de este sitio, pero debería poder encontrar un tutorial para cualquiera con bastante facilidad en Google.

Jacobm001
fuente
4

Pruebe piCore OS, una distribución rpi basada en Tiny Core Linux.

Es una distribución especial de Linux que se ejecuta desde RAM y necesita una tarjeta sd para arrancar y leer la configuración solo (solo lectura). Puede reiniciar el pi en cualquier momento sin riesgos de corromper la tarjeta sd.

Aquí hay un enlace a la versión 6.0: http://forum.tinycorelinux.net/index.php?topic=17945.0

Gaspar de Elias
fuente
tinycorelinux.net parece estar muerto, al menos temporalmente.
Jacobm001
@ Jacobm001 Lamentablemente, el sitio a veces está caído, sin embargo, es muy activo y tiene lanzamientos frecuentes. Por el momento se acabó.
Gaspar de Elias
2

Nard SDK usa la tarjeta SD solo durante el arranque y luego se ejecuta completamente desde la RAM. Está diseñado para sistemas integrados de larga duración ubicados de forma remota.
http://www.arbetsmyra.dyndns.org/nard/

Ronny Nilsson
fuente