Linux 多个文件上的虚拟文件系统

Linux 多个文件上的虚拟文件系统,linux,dropbox,file-sharing,truecrypt,lvm,Linux,Dropbox,File Sharing,Truecrypt,Lvm,是否有可能创建和装载一个虚拟文件系统,它是通过普通文件而不是通过磁盘/分区创建的 首先,我认为在LVM中,不使用磁盘或分区,而是使用文件。但这是不可能的,或者我不知道如何给它打点 我认为使用Truecrypt over Dropbox和大型Truecrypt容器(例如1Gb)类似。 由于Dropbox中同步1Gb的速度非常慢,我认为如果虚拟文件系统是在小文件(例如大小为100Kb)上创建的,那么它将相当于传统文件系统的块(大小为100Kb)。虚拟文件系统中的所有修改都将对应于一些物理文件,这些文

是否有可能创建和装载一个虚拟文件系统,它是通过普通文件而不是通过磁盘/分区创建的

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

我认为使用Truecrypt over Dropbox和大型Truecrypt容器(例如1Gb)类似。 由于Dropbox中同步1Gb的速度非常慢,我认为如果虚拟文件系统是在小文件(例如大小为100Kb)上创建的,那么它将相当于传统文件系统的块(大小为100Kb)。虚拟文件系统中的所有修改都将对应于一些物理文件,这些文件将通过Dropbox进行同步

与虚拟文件系统的大小相比,这种同步很轻,可以启用Truecryp容器

我认为Linux操作系统是可能的,但Windows/Mac/etc操作系统也是可能的

你觉得怎么样


还有其他选择吗?

不确定您到底想要什么,但我认为“安全地同步加密的集装箱”可以吗? 我建议您安全地同步容器的内容,因为同步所有容器将花费太多时间。 为此,您可以在处理未加密的文件(truecrypt)时同步容器。 看看 它通过ssh同步您的文件,ssh是一种安全连接,您可以以加密方式远程存储。
希望能有所帮助,亲爱的。

我发现了一个解决方案,也许它不是最好的。它是基于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
使用示例(卸载后):

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

使用TrueCrypt的问题是容器是固定的,当它在internet上同步时,它是无效的(当它很大时)

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


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

感谢Fernando的回答。是,我想安全地同步并托管加密的容器。因此,我考虑使用常用的服务,如Dropbox、Copy、Drive等。如果您提供自己的远程存储系统,您认为这些服务很好。否则它是基于github、Bitbucket等的。如果可能的话,我更喜欢一个大容器,将其拆分成多个小文件,并通过文件共享服务进行同步。然后,每一个小小的修改都会影响到一个小文件,该文件将被同步。这就是虚拟fs由多个文件而不是磁盘/分区支持的原因。
# losetup /dev/loop0 test00.lvm
# losetup /dev/loop1 test01.lvm
# pvscan; vgscan; lvscan
# mount /dev/mapper/testvg-testlv /mnt