Ubuntu 上 Windows 中的文件出现“不支持的重新解析点”

Ubuntu 上 Windows 中的文件出现“不支持的重新解析点”

我正在尝试将 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 的说明

  1. 下载并编译 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
    

    (不要安装,这样就不会污染您当前的安装)

  2. 下载 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
    
  3. 卸载您的 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
    
  4. 列出您的 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 的方法只有两种:

  1. 在 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
  2. 使用“onedriver”(https://github.com/jstaf/onedriver) 是 OneDrive 的原生文件系统,支持“按需文件”

这是您仅有的两个可行且有效的选择。

如果您启用了“按需文件”,请不要尝试在 Linux 中“安装”您的 Windows 分区来读取您的 OneDrive 数据。

相关内容