O sistema operacional pode ser executado a partir de um cartão SD protegido contra gravação?

8

Um sistema operacional no Raspberry Pi pode ser executado com um cartão SD protegido contra gravação? Ou existe algo que exija acesso de gravação ao cartão SD quando o sistema operacional estiver sendo usado?

SherlockEinstein
fonte
O Linux pode ser executado a partir de um sistema de arquivos raiz somente leitura. Os arquivos que precisam ser gravados podem ser colocados em um sistema de arquivos baseado em RAM, por exemplo tmpfs.
Ghanima
logs, cache, relógio de hardware falso etc. precisarão de acesso de gravação. Você pode querer olhar para esta pergunta raspberrypi.stackexchange.com/questions/5112/… #
31335 Steve Robillard
adicionando ao que o @Ghanima mencionou (re: tmpfs), você também pode criar um FS gravável em um pendrive, outro cartão SD ou HD externo.
9788 Steve Rogillard
11
O "Snappy Core Ubuntu" para o pi é executado somente leitura por padrão.
goldilocks
Se isso for por motivos de segurança, observe que somente leitura em cartões SD é apenas uma solicitação baseada em software e compare com a sua situação. Ainda pode ser apropriado.
Chris H

Respostas:

8

A resposta curta é sim, Linux e, por extensão, o RPi pode ser executado a partir de um cartão SD somente leitura, mas algumas coisas precisam da capacidade de escrever e depois ler de algum lugar.

Para configurar o que você está pedindo, você tem algumas opções:

  1. Você pode configurar o linux para que as seções do sistema de arquivos que precisam ser gravadas sejam montadas no tmpfs. Isso colocará todas as gravações do sistema de arquivos em um disco RAM.

    Os benefícios desta solução são que eles podem acelerar o seu RPi, especialmente em placas mais lentas, mas você perderá informações na reinicialização. Isso pode ou não ser um problema com base na sua configuração, mas um no-break pode reduzir significativamente o possível impacto

  2. Algumas pessoas preferem que o Pi inicialize no cartão SD e carregue o SO a partir de uma unidade flash ou eHDD. Isso reduzirá significativamente as gravações no cartão SD e manterá as informações entre as reinicializações. O desempenho varia bastante de acordo com o dispositivo USB, mas é uma opção viável.

Os detalhes de como configurar um desses itens estão fora do escopo deste site, mas você deve encontrar um tutorial facilmente no Google.

Jacobm001
fonte
4

Experimente o piCore OS, uma distribuição rpi baseada no Tiny Core Linux.

É uma distribuição linux especial que roda da RAM e precisa de um sdcard para inicializar e ler apenas as configurações (somente leitura). Você pode reiniciar o pi a qualquer momento, sem riscos de corromper o sdcard.

Aqui está um link para a versão 6.0: http://forum.tinycorelinux.net/index.php?topic=17945.0

Gaspar de Elias
fonte
tinycorelinux.net parece estar morto, pelo menos temporariamente.
Jacobm001
@ Jacobm001 Infelizmente, o site às vezes está fora do ar, no entanto, é muito ativo e tem lançamentos frequentes. No momento acabou.
Gaspar de Elias
2

O Nard SDK usa o cartão SD apenas durante a inicialização e depois é executado inteiramente a partir da RAM. Ele foi projetado para sistemas embarcados de longa duração localizados remotamente.
http://www.arbetsmyra.dyndns.org/nard/

Ronny Nilsson
fonte