我可以在打开设备电源时临时取出SD卡吗?


11

在任何情况下都可以在开机时从设备中移除SD卡吗?

也许只能暂时从RAM运行吗?这样可以允许插入其他SD卡,然后再将某些数据复制到RAM或Web上,然后再插入原始卡。

如果当前无法实现,是否可以通过一些仔细的软件更改来完成?


正如@fredden所说,这是不安全的。最简单的方法是将读卡器连接到USB端口。您可以在ebay上以1美元左右的价格找到它们。
史蒂夫·罗比拉德

Answers:


10

好吧,如果安装了SD卡上存在的任何文件系统(特别是如果安装了根文件系统),那是不安全的。默认情况下,在当前可用于Raspberry Pi的大多数发行版中都是如此。但这不是严格需要的。您可以从RAM(通过将文件系统映像复制到tmpfs安装的文件系统或使用initramfs)或某些外部硬盘驱动器甚至从网络运行系统。如果这样做,可以毫无问题地交换SD卡(只需确保卸载安装在其上的所有文件系统)。

唯一的问题是Raspberry Pi具有少量的RAM,因此,如果您打算以这种方式运行它,则应该有一个非常小的映像(在这里像SquashFS这样的压缩文件系统可能会很方便),内存分配可以为ARM提供最多的RAM和大概是512 MB的Raspberry Pi版本。但这绝对是可能的。


4

据我所知,在运行状态下删除操作系统正在运行的磁盘(SD卡,硬盘驱动器等)并不安全。

您可能希望研究结合RAM磁盘的UnionFS。Linux实时CD主要运行在RAM之外,但我不确定您的情况可能需要多少。


3

SD卡在电气上可以安全地从Raspberry Pi上卸下,但引导装载程序和根文件系统当前已安装在此处,因此,如果不进行重大更改,在通电时卸下SD卡是不安全的。

如果您需要读取其他SD卡,则可以连接基于USB的读卡器以读取其他卡,因为应该有用于外部存储的驱动程序。


1
在电气热插拔方面的安全性与在已安装/依赖的文件系统的完整性方面的安全性之间进行区分将是有用的。
克里斯·斯特拉顿

我添加了这些更改
Marshall Anschutz,2012年

0

不,你不能。我拿出SD卡后,尝试重新安装SD卡时出现了一些错误消息,找不到引导加载程序及其需要引用的所有其他内容。您也可以通过USB记忆棒传输文件。

我希望您可以暂停SD卡。

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.