在工作中,我们有一台 iMac(运行 OS X),它通过网络共享分区硬盘驱动器。我想从我的 Linux 机器备份到我的分区。我尝试通过 cifs 连接,然后尝试使用 backintime 备份到 encfs 加密卷上。这会引发大量错误,我认为这是因为 cifs 对硬链接和其他 UNIX 魔法不满意。
我似乎记得在 OS X 上,您可以创建整体的加密磁盘映像,然后将其安装为“本地”(因此与文件系统无关)卷。这看起来很理想。因此,我将通过 cifs 连接到远程卷,然后“本地”将加密卷安装为 ext4。 Linux 中有类似的吗?
答案1
奇怪的是,这在 OS X 中是可能的,但在 Linux 中却不行。这是完全一样的:
cd /cifs/dir
dd if=/dev/zero of=encbackup.img bs=1M count=100 # 100 MiB size
sudo losetup /dev/loop0 /cifs/dir/encbackup.img # assuming loop0 is free
sudo cryptsetup luksFormat /dev/loop0
sudo cryptsetup luksOpen /dev/loop0 cr_cifs_backup
sudo mke2fs -j /dev/mapper/cr_cifs_backup
sudo mount -t ext3 /dev/mapper/cr_cifs_backup /where/ever
从性能角度来看,在本地创建第二个(小得多的)图像(未加密)并将日志放在那里可能是有意义的(请参阅man tune2fs
、选项-j
和-J
)。
编辑1:
现有设备的安装方式相同(只是省略dd
、luksFormat
和mke2fs
):
sudo losetup /dev/loop0 /cifs/dir/encbackup.img # assuming loop0 is free
sudo cryptsetup luksOpen /dev/loop0 cr_cifs_backup
sudo mount -t ext3 /dev/mapper/cr_cifs_backup /where/ever
编辑2:
卸载:
sudo umount /where/ever
sudo cryptsetup luksClose cr_cifs_backup
sudo losetup -d /dev/loop0