首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过两个操作系统同时挂载文件系统?

如何通过两个操作系统同时挂载文件系统?
EN

Unix & Linux用户
提问于 2015-04-24 10:06:36
回答 2查看 637关注 0票数 2

我想知道,是否有可能让我的覆盆子Pi安装的SD,也是由数码相机?

我有一个场景,我拍摄的比较快(Raspberry Pi触发快门),有时图片被冲出缓冲区,然后结束在SD卡。所以,我想检查SD卡的内容,在每一个快门释放,以确保照片是采取的,这样的安装将是只读的,所以也许这可以安全地完成?

也许答案是SD卡延长线

我已经买了无线超视距SD卡,但是对目录的内容的轮询是不可靠的,而且速度可能很慢。

德米特里·格林伯格,那个黑了Wifi SD卡的人声称SD卡上有linux,SD的存储是由SD上的嵌入式linux和数码相机(可能也是某种linux )同时安装的。他对安装在同一个存储器上的两种设备感到担忧。

也就是说,两个操作系统(卡中的linux和与其外部连接的任何操作系统)都具有相同的FAT32文件系统挂载读写。如果这并不让您感到害怕,那么它应该--外部文件系统可以随意缓存读和缓冲区写入,所以无论内部驱动程序多么聪明,它都不可能有完整的图像。这里的教训是,在不仔细考虑后果的情况下,不要写信给/mnt/sd。

我在想,在树莓皮和数码相机之间是否可以做一些类似的事情。

你好,Vlatko

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2015-04-25 20:11:52

@Celada的回答是正确的,但如果你愿意玩火,冒着破坏数据的风险,你可以做你想做的事情。

首先,第二个系统必须挂载文件系统只读.如果不这样做,就会损坏文件系统。你好像已经知道了。

第二,从第二个系统访问文件系统的任何尝试都将过时。由于缓存,第二个系统将始终“看到”系统,就像过去的某个时候一样。您将不会看到文件系统的更新-新的文件,删除,文件的增长,因为他们被写入。

但是,如果将缓存放在第二个系统上,则可以“更新”第二个系统对“共享”文件系统的视图:

代码语言:javascript
运行
复制
echo 3 > /proc/sys/vm/drop_caches

漂亮?不是的。克卢奇?当然。特别是对于未设计为在设备级别上共享的文件系统。

但是,甲骨文的高性能QFS文件系统在其“多读取器”配置中是这样做的,在这种配置中,许多主机都可以读取单个文件系统:

http://docs.oracle.com/cd/E22586_01/html/E 22571/gkxer.html

如果您可以在网上找到源代码,Sun Microsystems在被Oracle获取之前,将基本的QFS文件系统代码开源。

票数 2
EN

Unix & Linux用户

发布于 2015-04-24 14:12:39

唯一可以同时在多个系统上挂载块设备的方法是,块设备是否包含为此目的而设计的文件系统,例如OCFS2。像ext4vfat这样的“普通”文件系统不能支持这一点。由于数码相机几乎肯定只支持vfat作为文件系统类型,因此不可能。

市场上有一些产品声称能做到这一点(比如带有wifi的SD卡),但它们是骇人听闻的丑陋的黑客。他们通过检查文件中的JPEG数据是否完成,然后希望相机停止访问该文件,从而检测出相机何时完成了写入文件的操作,这是绝对不能保证的。这些产品有可能对您有效,但也有可能它们不会对您的数据进行任何操作或可怕地破坏您的数据。YMMV

票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/198342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档