Le système d'exploitation peut-il fonctionner à partir d'une carte SD protégée en écriture?

8

Un OS sur Raspberry Pi peut-il fonctionner avec une carte SD protégée en écriture? Ou existe-t-il quelque chose qui nécessite un accès en écriture à la carte SD lorsque le système d'exploitation est utilisé?

SherlockEinstein
la source
Linux peut s'exécuter à partir d'un système de fichiers racine en lecture seule. Les fichiers qui nécessitent une écriture peuvent être placés dans un système de fichiers basé sur la RAM, par exemple tmpfs.
Ghanima
les journaux, le cache, la fausse horloge matérielle, etc. auront besoin d'un accès en écriture. Vous voudrez peut-être regarder cette question raspberrypi.stackexchange.com/questions/5112/…
Steve Robillard
en ajoutant à ce que @Ghanima a mentionné (re: tmpfs), vous pouvez également créer un FS inscriptible sur un lecteur flash, une autre carte SD ou un disque dur externe.
Steve Robillard
1
"Snappy Core Ubuntu" pour le pi s'exécute en lecture seule par défaut.
goldilocks
Si c'est à des fins de sécurité, notez que la lecture seule sur les cartes SD n'est qu'une demande logicielle et comparez-la à votre situation. Cela peut encore être approprié.
Chris H

Réponses:

8

La réponse courte est oui, Linux et par extension, le RPi peut être exécuté à partir d'une carte SD en lecture seule, mais certaines choses ont besoin de la capacité d'écrire puis de lire plus tard quelque part.

Pour configurer ce que vous demandez, vous avez deux options:

  1. Vous pouvez configurer Linux pour que les sections du système de fichiers qui doivent être accessibles en écriture soient montées sur tmpfs. Cela mettra toutes les écritures du système de fichiers sur un disque RAM.

    Les avantages de cette solution sont qu'ils peuvent accélérer votre RPi, en particulier sur les cartes plus lentes, mais vous perdrez des informations au redémarrage. Cela peut ou non être un problème en fonction de votre configuration, mais un onduleur pourrait réduire considérablement l'impact possible

  2. Certaines personnes préfèrent que leur Pi démarre à partir de la carte SD, puis charge le système d'exploitation à partir d'un lecteur flash ou d'un disque dur électronique. Cela réduira considérablement les écritures sur la carte SD et conservera les informations entre les redémarrages. Les performances varieront considérablement selon le périphérique USB, mais c'est une option viable.

Les détails sur la façon de configurer l'un ou l'autre d'entre eux sont hors de portée de ce site, mais vous devriez pouvoir trouver un tutoriel pour l'un ou l'autre assez facilement sur Google.

Jacobm001
la source
4

Essayez piCore OS, une distribution rpi basée sur Tiny Core Linux.

C'est une distribution Linux spéciale qui fonctionne à partir de la RAM et il a besoin d'une carte SD pour démarrer et lire les paramètres uniquement (lecture seule). Vous pouvez redémarrer le pi à tout moment sans risque de corrompre la carte SD.

Voici un lien vers la version 6.0: http://forum.tinycorelinux.net/index.php?topic=17945.0

Gaspar de Elias
la source
tinycorelinux.net semble être mort, du moins temporairement.
Jacobm001
@ Jacobm001 Malheureusement, le site est parfois en panne, mais il est très actif et a des sorties fréquentes. Pour le moment est en place.
Gaspar de Elias
2

Nard SDK utilise la carte SD uniquement lors du démarrage, puis s'exécute entièrement à partir de la RAM. Il est conçu pour les systèmes embarqués longue durée situés à distance.
http://www.arbetsmyra.dyndns.org/nard/

Ronny Nilsson
la source