我正在尝试将 Windows 上的一些文件传输到 HD。由于我丢失了 Windows 用户密码,我正在通过 Ubuntu usb(20.04 focus)恢复这些文件。但是,一些文件和文件夹与 OneDrive 共享。当我通过 Ubuntu 将这些文件复制到 HD 时,它们显示为损坏的符号链接,并且这样做ls -l
会显示“不支持的重新解析点”。通过搜索互联网,我找到了https://jp-andre.pagesperso-orange.fr/advanced-ntfs-3g.html#download页面。但是,我不懂 Linux,所以我不知道该怎么做。我尝试执行给定的步骤:
然后,你必须从 http://jp-andre.pagesperso-orange.fr/advanced-ntfs-3g.html#download 并提取与你正在使用的 CPU 匹配的 (二进制) 插件。例如,对于 x86_64 CPU:
unzip -x systcomp.zip systcomp/linux-64/ntfs-plugin-80000017.so Now, (as root), you have to relocate the file
ntfs-plugin-80000017.so
到正确的 ntfs 插件目录。找到此目录的一个简单方法是运行以下命令:strings $(which ntfs-3g) | grep ntfs-plugin
这将返回类似于
/usr/lib64/ntfs-3g/ntfs-plugin-%08lx.so
定位插件的模式(在这种情况下,必须将插件重命名为/usr/lib64/ntfs-3g/ntfs-plugin-80000017.so
)。您的实际插件目录可能不同,您可能必须创建目录。
通过执行,strings $(which ntfs-3g) | grep ntfs-plugin
我得到了/usr/lib/x86_64-linux-gnu/ntfs-3g/ntfs-plugin-%08lx.so
。我创建了目录并复制到此目录。从现在ntfs-3g
起我应该做什么来获取/恢复显示“不支持的重新解析点”的文件?/usr/lib/x86_64-linux-gnu/
ntfs-plugin-80000017.so
编辑:我找到了更多关于 OneDrive 的说明
下载并编译 ntfs-3g-2017.3.23AR.1 http://jp-andre.pagesperso-orange.fr/advanced-ntfs-3g.html#download:
tar -xf ntfs-3g_ntfsprogs-2017.3.23AR.1.tgz cd ntfs-3g_ntfsprogs-2017.3.23AR.1 ./configure make
(不要安装,这样就不会污染您当前的安装)
下载 OneDrive 插件的测试版本:
wget http://jp-andre.pagesperso-orange.fr/onedrive.zip
提取与你的 CPU 匹配的插件,例如:
unzip -x onedrive.zip onedrive/linux-64/ntfs-plugin-9000301a.so
将插件重新定位到 /usr/local/lib/ntfs-3g(您可能必须创建此目录)
sudo mv onedrive/linux-64/ntfs-plugin-9000301a.so /usr/local/lib/ntfs-3g
卸载您的 Windows 目录,然后使用 ntfs-3g_ntfsprogs-2017.3.23AR.1 以只读方式重新挂载它(从步骤 1 中使用的目录):
sudo ntfs-3g_ntfsprogs-2017.3.23AR.1/src/ntfs-3g -o ro /dev/your-windows-partition your-windows-mountpoint
列出您的 OneDrive 目录并尝试访问其内容(您可能需要以 root 身份执行此操作),然后报告。完成后,以通常的方式卸载并重新安装。
我已经下载了ntfs-3g_ntfsprogs-2017.3.23AR.6.tgz
文件和 OneDrive 插件。但是,执行后,sudo ntfs-3g_ntfsprogs-2017.3.23AR.6/src/ntfs-3g -o ro /dev/sda3 /media/ubuntu
目录 OneDrive/Documents 变成了无法使用的损坏链接,因为目标“不支持的重新解析点 0x9000601a”不存在。我该如何解决这个问题?
编辑 2:我下载了其他 onedrive tar,带有其他插件。但问题仍然存在。显然损坏的文件在云端,所以
您不太可能通过 ntfs-3g 访问它们(Jean-Pierre (jean-pierre-andre) 于 2017-12-22 写道:)。
我确信我的文件在本地。有没有办法恢复我的文件?无需知道我的密码?
非常感谢
答案1
看起来我迟到了,但对于未来的读者来说:我遇到了一个非常类似的问题,结果是OneDrive 的“按需文件”功能导致该文件夹无法从 Linux 读取。
对于 OP:您是否尝试过从实时 Ubuntu USB 重置 Windows 密码?有很多关于如何执行此操作的教程。例子
答案2
披露:我是 Linux 版 OneDrive 客户端的开发人员 -https://github.com/abraunegg/onedrive
通过尝试安装 Windows 分区并读取数据,无法在 Linux 上使用 OneDrive 的“按需文件”功能。
以这种方式在 Linux 上使用 OneDrive 的方法只有两种:
- 在 Windows 中禁用“按需文件”功能,阅读https://github.com/abraunegg/onedrive/blob/master/docs/advanced-usage.md#configuring-the-client-for-use-in-dual-boot-windows--linux-situations了解如何执行此操作,然后使用 Linux 版 OneDrive 客户端同步您的数据 -https://github.com/abraunegg/onedrive
- 使用“onedriver”(https://github.com/jstaf/onedriver) 是 OneDrive 的原生文件系统,支持“按需文件”
这是您仅有的两个可行且有效的选择。
如果您启用了“按需文件”,请不要尝试在 Linux 中“安装”您的 Windows 分区来读取您的 OneDrive 数据。