我正在为一般用户数据(例如/home
它的备份)寻找一种重复数据删除的写时复制文件系统解决方案。它应该使用安全散列(对于可以忽略不计的冲突),例如 SHA256 或TTH在块级别使用在线/内联/同步重复数据删除。重复块甚至不需要接触磁盘。
这个想法是我应该能够复制/home/<user>
到具有相同文件系统的外部硬盘驱动器来进行备份。简单的。无需处理增量备份,其中任何快照的损坏几乎总是会破坏所有后续快照,并且无需使用特定工具来删除或“检出”快照。一切都应该简单地从文件浏览器完成,不用担心。你能想象这会有多容易吗?我再也不用考虑备份了!
我不介意性能下降,可靠性是主要问题。虽然,与具体实现cp
,mv
并且scp
,和文件浏览器插件,这些行动将是非常快的,尤其是当有很多重复的,因为他们只需要转移缺席块。不小心使用未与 FS 集成的传统复制工具只会花费更长的时间,远程复制时会浪费一些带宽并浪费一些 CPU,因为重复的数据将被重新读取、重新传输和重新散列(尽管什么都不会)重写),但绝对不会破坏任何东西。(某些文件共享软件也可能通过与 FS 集成而受益。)
那么这样做的最佳方法是什么?
我查看了一些选项:
此外,2 年前,我尝试在 Python 中使用 Fuse 在文件级使用 Fuse 在典型的 Solid FS(例如 EXT4)之上使用,但我发现 Fuse for Python 文档不足并且没有设法实现所有的系统调用。
所以我们不小心导致我们的服务器在没有完全关闭的情况下停机,现在df
报告外部 USB (exfat) 的错误统计信息。
root@srv1:/backup/usbdisk# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sdb2 3.6T 2.8T 646G 82% /
...
/dev/sde1 7.3T 241M 7.3T 1% /backup/usbdisk
Run Code Online (Sandbox Code Playgroud)
du 说:
root@srv1:/backup/usbdisk# du -sh
2.6T .
Run Code Online (Sandbox Code Playgroud)
exfatfsck /dev/sde1
说:
exfatfsck 1.1.0
WARN: volume was not unmounted cleanly.
Checking file system on /dev/sde1.
File system version 1.0
Sector size 512 bytes
Cluster size 128 KB
Volume size 7452 GB
Used space 241 MB
Available space 7452 GB
ERROR: cluster 0x3f of …
Run Code Online (Sandbox Code Playgroud) 我将 USB 电缆从运行 Ubuntu 的 Nexus 7 连接到我的 Ubuntu 笔记本电脑,但是当我运行 lsusb 时没有找到新的 USB 设备。支持这个功能吗?
我有一个运行 Ubuntu 12.04.4 的无头服务器,它需要在没有用户干预的情况下重新启动后重新启动。现有的手动过程涉及通过 sftp 查看远程服务器上的文件并操作某些文件。sftp 站点的身份验证使用用户名和密码。我想通过直接在需要文件的服务器上安装远程卷来删除进入 sftp 服务器的手动步骤,从而自动执行此过程。
请注意,我没有 ssh 身份文件,因为未使用基于密钥的身份验证。我无法更改远程端以使用密钥身份验证;我需要使用现有的用户名和密码。我在那里发现的大多数指南只涉及使用基于密钥的身份文件。
当前的 fstab 配置:
sshfs#username@secureftp.example.net:/SecureFTP /my/localpath fuse allow_other,uid=root,gid=clientfiles,umask=0770
Run Code Online (Sandbox Code Playgroud)
以交互方式挂载时,它会提示输入密码。我需要服务器能够从重新启动中恢复,而无需有人照看并输入密码,因此它需要在没有任何提示的情况下工作。除了提示之外,我不知道如何获取密码。理想情况下,我可以像使用credentials=<file name>
cifs
选项一样指定一个带有用户名和密码的凭证文件。
我已经尝试过credentials=
并password=
作为安装选项,但它们似乎没有被定义为sshfs
; 我明白了fuse: unknown option
。
password_stdin
sshfs有一个选项,但我不确定它如何应用于 fstab。
有没有办法让 Nautilus 自动使用我的 FUSE 文件系统(例如)将 ISO 作为文件夹打开,或将档案作为文件夹打开,或者 FUSE 支持的其他“位置”?
在 Linux Ubuntu 上安装 Office 2010 时,我收到以下错误消息:
Error: The following file is located on a Fuse Filesystem. It may prevent wine from working.
Run Code Online (Sandbox Code Playgroud)
我正在使用 PlayonLinux 安装 Office 2010
有什么建议。
好的,按照@Rinzwind 的说法禁用了安全检查
酒说的是
错误:Wine 似乎崩溃了。如果您的程序正在运行,请忽略此消息
所以我忽略了它并单击“下一步”继续,但随后它显示了错误消息
错误:找不到二进制文件:WINWORD.EXE、EXCEL.EXE OUTLOOK.EXE。您是否已将程序安装到默认位置?
为什么我没安装的时候会这样说。
我在用着。以 Office 为源的 ISO 映像
linux中的VFS【虚拟文件系统】和FUSE【用户空间中的文件系统】有什么区别。我认为,当今大多数流行的操作系统都支持 VFS 功能。我最近有机会在 source forge 上浏览 FUSE wiki,我认为 FUSE 将提供 API 来实现文件操作的包装函数,而实际的文件操作由驻留在内核中的低级文件系统完成。这不是 VFS 所做的吗?
在这个方向上的任何指针都会非常有帮助。感谢您查看此内容并抽出宝贵时间。
我正在尝试使用google-drive-ocamlfuse将我的 Google Drive 安装到我在远程服务器上拥有的 Ubuntu 13.04 VM,以便我可以将一些非常大的项目相关文件复制到我的工作计算机。我一直在网上搜索,但没有一个解决方案有效。
ID:
uid=1387004(levicampbell) gid=1387004(levicampbell) 组=1387004(levicampbell),27(sudo),33(www-data),103(fuse)
团体:
levicampbell sudo www-data 保险丝
~/.gdfuse/default/config 的内容:
docs_file_extension =真VERIFICATION_CODE = 4 / ORfOV4B9R8rm1PpkvuLkD6vyj6rD.sl2aSyoBR0sbmmS0T3UFEsO-h0t3iQI的umask = 0o022 document_format = ODT调试=假presentation_format = PDF new_revision =真spreadsheet_format = ODS download_docs =假CLIENT_ID = 628727098029.apps.googleusercontent.com drawing_format = PNG conflict_resolution =服务器keep_duplicates = false metadata_cache_time=60 client_secret=ASKUBUNTUEXAMPLE read_only=false form_format=ods max_cache_size_mb=512 sqlite3_busy_timeout=500
~/.gdfuse/default/gdfuse.log 的内容:
[0.000701] TID=0: Setting up default filesystem...
[0.000788] TID=0: Loading configuration from /home/levicampbell/.gdfuse/default/config...done
Saving configuration in /home/levicampbell/.gdfuse/default/config...done
[0.001475] TID=0: Loading application state from /home/levicampbell/.gdfuse/default/state...done
Current …
Run Code Online (Sandbox Code Playgroud) 我有ubuntu 12.04,内核版本是2.6.32
Linux user1 2.6.32-042stab083.2 #1 SMP Fri Nov 8 18:08:40 MSK 2013 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)
当我运行命令 modprobe fusion 时它说
FATAL: Module fuse not found.
Run Code Online (Sandbox Code Playgroud)
我已经运行 apt-get remove libfuse2 并再次安装了fuse、libfuse 和fuse-utils
但我仍然收到错误模块保险丝未找到。
问候
我正在尝试使用 fusion/sshfs 在我可以通过 SSH 访问的服务器上安装远程驱动器
我在 /mnt/review/server 创建了一个挂载点,并根据ArchWiki在我的 fstab 中创建了以下条目:
me@server:/ /mnt/review/dori fuse.sshfs defaults,user,noauto,idmap=user,allow_other 0 0
Run Code Online (Sandbox Code Playgroud)
我还根据Ubuntu 文档尝试了一个略有不同的条目:
sshfs#me@server:/ /mnt/review/dori fuse defaults,user,noauto,idmap=user,allow_other 0 0
Run Code Online (Sandbox Code Playgroud)
每次,我都只是得到/bin/sh: 1: sshfs: not found
- 系统日志中没有任何内容。
当我运行 Kubuntu 14.04 时,这确实有效 - 我已经更改为在 Ubuntu 14.04 上运行的 Mint,现在我明白了。
似乎未安装 SSHFS - 但我在 Google 上找不到任何对此消息有帮助的信息。我还确保该fuse
软件包已安装。我不知道如何解决这个问题。