多个文件的虚拟文件系统

时间:2013-08-31 09:53:06

标签: linux dropbox file-sharing truecrypt lvm

是否可以创建和挂载虚拟文件系统,而不是通过普通文件而不是磁盘/分区?

首先,我在LVM中,而不是使用磁盘或分区,而是使用文件。但这是不可能的,或者我不知道如何点缀它。

我认为在Dropbox上使用Truecrypt并使用大型Truecrypt容器(例如1Gb)。 因为在Dropbox中同步1Gb非常慢,我认为如果虚拟文件系统是通过小文件(例如大小为100Kb)制作的,那么它将等同于传统文件系统的块(大小为100Kb)。虚拟文件系统中的所有修改都将对应于将通过Dropbox同步的一些物理文件。

与虚拟文件系统的大小相比,此同步很轻,并且将启用Truecryp容器。

我可以使用Linux操作系统,但最好能够使用Windows / Mac / etc操作系统。

你怎么看?

还有其他选择吗?

3 个答案:

答案 0 :(得分:0)

不确定你想要什么,但我认为“安全地同步加密的包含”是可以的吗? 我建议你安全地同步你的内容,因为同步所有的包含将花费太多的时间。 为此,您可以在处理未加密的文件(truecrypt)时同步容器。 看看http://sparkleshare.org/ 它通过ssh同步您的文件,这是一个安全的连接,您可以以加密的方式远程存储。 希望它有所帮助,问候。

答案 1 :(得分:0)

我发现了一种解决方案,也许它不是最好的解决方案。它基于文件上的lvm。

创作示例:

# dd if=/dev/zero of=test00.lvm count=10k bs=1024
# dd if=/dev/zero of=test01.lvm count=10k bs=1024
# losetup /dev/loop0 test00.lvm
# losetup /dev/loop1 test01.lvm
# pvcreate /dev/loop0
# pvcreate /dev/loop1
# vgcreate testvg /dev/loop0
# vgextend testvg /dev/loop1
# lvcreate -l 100%FREE -n testlv testvg
# mkfs.ext3 /dev/mapper/testvg-testlv
# mount /dev/mapper/testvg-testlv /mnt

使用示例(下马后):

# losetup /dev/loop0 test00.lvm
# losetup /dev/loop1 test01.lvm
# pvscan; vgscan; lvscan
# mount /dev/mapper/testvg-testlv /mnt

答案 2 :(得分:0)

这是我最好的解决方案。 我想要的是处理一个高效的加密容器,并与Dropbox,Barracuda Copy等文件托管服务兼容。

使用TrueCrypt的问题是容器是固定的,当它通过互联网同步时效率不高(当它很大时)。

我的解决方案是使用EncFS。它被移植到Linux,Windows,OSX,Android和iOS。我一直在使用Barracuda Copy在Linux和Windows上进行测试,它运行得非常好,因为它运行每个文件的加密文件并同步每个文件。

另一种解决方案是ECryptfs,但我更喜欢EncFS,因为它更易于使用,并且移植到更多平台。