Posso remover temporariamente o cartão SD enquanto meu dispositivo está ligado?

10

Existem circunstâncias em que o cartão SD pode ser removido do dispositivo enquanto está ligado?

Talvez seja possível operar temporariamente apenas da RAM temporariamente? Isso pode permitir que um cartão SD diferente seja conectado para copiar alguns dados para a RAM ou para a web antes de conectar o cartão original novamente.

Se atualmente não for possível, isso poderia ser feito com algumas alterações cuidadosas no software?

Altamente Irregular
fonte
Como @fredden afirmou, não é seguro. O método mais fácil seria conectar um leitor de cartão à porta USB. Você pode encontrá-los por cerca de um dólar no ebay.
9788 Steve Rogillard #

Respostas:

9

Bem, não é seguro se algum sistema de arquivos presente no cartão SD estiver montado (especialmente se for o sistema de arquivos raiz montado). Isso é verdade por padrão na maioria das distribuições atualmente disponíveis para o Raspberry Pi. Mas não é estritamente necessário. Você pode executar seu sistema a partir da RAM (copiando a imagem do sistema de arquivos para o tmpfssistema de arquivos montado ou usando initramfs) ou algum disco rígido externo ou mesmo da rede. Se você fizer isso, seu cartão SD poderá ser trocado sem problemas (apenas desmonte todos os sistemas de arquivos nele montados).

O único problema é que o Raspberry Pi possui uma pequena quantidade de RAM; portanto, se você planeja executá-lo dessa maneira, deve ter uma imagem muito pequena (sistemas de arquivos compactados como o SquashFS podem ser úteis aqui), divisão de memória que fornece ao ARM mais RAM e provavelmente versão de 512 MB do Raspberry Pi. Mas isso é definitivamente possível.

Krzysztof Adamski
fonte
4

Até onde eu sei, não é seguro remover o disco em que o sistema operacional está sendo executado (cartão SD, unidade de disco rígido etc.) enquanto estiver vivo.

Você pode procurar no UnionFS , combinado com um disco RAM . Os live CDs do Linux são executados predominantemente sem RAM, mas não tenho certeza de quanto pode ser necessário no seu caso.

Fredden
fonte
3

Embora os cartões SD sejam eletricamente seguros para serem removidos do Raspberry Pi, o carregador de inicialização e o sistema de arquivos raiz estão montados no local; portanto, sem algumas mudanças importantes, não é seguro remover o cartão SD enquanto estiver ligado.

Se você precisar ler outro cartão SD, poderá conectar um leitor de cartão baseado em USB para ler outros cartões, pois os drivers para armazenamento externo devem estar presentes.

Marshall Anschutz
fonte
11
Seria útil diferenciar entre segurança em termos de hotplug elétrico e segurança em termos de integridade de sistemas de arquivos montados / baseados em arquivos.
Chris Stratton
Eu adicionei essas alterações
Marshall Anschutz
0

Não, você não pode. Peguei o cartão SD e ele exibe algumas mensagens de erro tentando remontar o cartão SD e não consegue encontrar o gerenciador de inicialização e todas as outras coisas às quais ele precisa se referir. Você também pode transferir os arquivos através de um dispositivo USB.

Eu gostaria que você pudesse suspender o cartão SD.

Dallin Wright
fonte