虚拟文件系统覆盖多个文件



是否可以创建和装载一个虚拟文件系统——它是在普通文件上而不是在磁盘/分区上创建的?

首先,我在LVM中进行了介绍,并没有使用磁盘或分区,而是使用文件。但这是不可能的,或者我不知道如何点它。

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

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

我认为Linux操作系统是可能的,但Windows/Mac/etc操作系统是个好主意。

你觉得怎么样?

还有其他选择吗?

不确定你到底想要什么,但我认为"安全地同步加密的容器"可以吗?我建议你安全地同步你的容器的内容,因为要同步所有的容器总是需要太多时间。要做到这一点,您可以在处理未加密的文件(truecrypt)时同步容器。看看http://sparkleshare.org/它通过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

使用示例(卸载后):

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

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

使用TrueCrypt的问题是,容器是固定的,当它在互联网上同步时,效率很低(当它很大时)。

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

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

最新更新