操作系统可以从写保护的SD卡运行吗?


8

Raspberry Pi上的操作系统可以与写保护的SD卡一起运行吗?还是在使用OS时需要对SD卡进行写访问的任何内容?


Linux可以从只读根文件系统运行。需要写入的文件可以放在基于RAM的文件系统中,例如tmpfs
加纳玛

日志,缓存,伪造的硬件时钟等将需要写访问权限。您可能想看一下这个问题raspberrypi.stackexchange.com/questions/5112/…–
史蒂夫·罗比拉德

除了@Ghanima提到的内容(re:tmpfs)之外,您还可以在闪存驱动器,另一个SD卡或外部HD上创建可写FS。
史蒂夫·罗比拉德

1
pi的“ Snappy Core Ubuntu”默认情况下以只读方式运行。
goldilocks

如果出于安全目的,请注意SD卡上的只读仅基于软件的请求,并与您的情况进行比较。可能仍然合适。
克里斯·H

Answers:


8

简短的答案是肯定的,Linux,并且通过扩展,RPi可以从只读SD卡运行,但是某些事情确实需要能够写入然后再从某个地方读取的功能。

要设置您要的内容,有两种选择:

  1. 您可以设置linux,以便将需要写入的文件系统部分安装到tmpfs。这会将所有文件系统写入RAM磁盘。

    此解决方案的好处是,它们可以加快RPi的速度,特别是在速度较慢的卡上,但会在重新引导时丢失信息。根据您的设置,这可能不是问题,但是UPS可以大大减少可能的影响

  2. 有些人希望他们的Pi从SD卡启动,然后从闪存驱动器或eHDD加载OS。这将大大减少对SD卡的写入,并在重新启动之间保留信息。根据USB设备的不同,性能会有很大差异,但这是一个可行的选择。

如何设置这两个方法的详细信息不在本网站的讨论范围之内,但是您应该可以在Google上轻松找到这两个方法的教程。


4

尝试piCore OS,这是基于Tiny Core Linux的rpi发行版。

它是一个特殊的Linux发行版,它从RAM运行,并且需要一个sdcard来引导和读取设置(只读)。您可以随时重新启动pi,而不会损坏sdcard。

这是指向6.0版本的链接:http : //forum.tinycorelinux.net/index.php?topic=17945.0


tinycorelinux.net似乎已经死了,至少是暂时的。
Jacobm001

@ Jacobm001不幸的是,该站点有时会关闭,但是它非常活跃并且经常发布。此刻到了。
加斯帕·德·埃利亚斯

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.