0

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

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

我想像在 Dropbox 上使用 Truecrypt 和大型 Truecrypt 容器(例如 1Gb)。因为在 Dropbox 中同步 1Gb 非常慢,所以我认为如果虚拟文件系统是由小文件(例如大小为 100Kb)构成的,它相当于传统文件系统的块(大小为 100Kb)。虚拟文件系统中的所有修改都将对应于将通过 Dropbox 同步的一些物理文件。

与虚拟文件系统的大小相比,这种同步是轻量级的,并且会启用 Truecryp 容器。

我可以使用 Linux 操作系统,但可以使用 Windows/Mac/etc 操作系统是个好主意。

你怎么看待这件事?

还有其他选择吗?

4

3 回答 3

0

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

于 2013-08-31T20:55:06.670 回答
0

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

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

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

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

于 2013-09-07T20:46:33.223 回答
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
于 2013-09-01T23:44:02.057 回答