确定 NTFS 重新解析点的目标

确定 NTFS 重新解析点的目标

我有一台作为虚拟机运行的 Windows 2012 R2 服务器(在 KVM/Libvirt 之上)。它有一个额外的“内部”磁盘,定义为F:

如果我快照代表基于 Linux 的主机的逻辑卷F:并将其挂载到主机上,我会得到许多标记为不受支持的重新解析点

我想要做的是从主机备份文件系统,这就是我从这里开始的原因。


以下是从主持人角度的示例

lvcreate --name shares-snap --size 10G --snapshot /dev/crypt_md3/shares
mount -o ro,offset=$((129*1024*1024)) /dev/crypt_md3/shares-snap /mnt/dsk
ls -l /mnt/dsk/mfc70.dll
lrwxrwxrwx 1 root root 26 Jan  5  2002 /mnt/dsk/mfc70.dll -> unsupported reparse point

在 Windows 客户机中,文件属性对话框显示其大小为 952KB,但磁盘上的大小为 0 字节。这是典型的重解析点。高级属性为APL,确认L该文件确实是重解析点。

复制文件将从副本中删除P和属性。L

四处搜索让我找到了如何找到使用 mklink 创建的符号链接的目标和它的接受的答案。我已下载交界处 1.06NTFS链接查看器

跑步junction对我没有任何帮助:

F:\> c:\local\bin\junction mfc70.dll

Junction v1.06 - Windows junction creator and reparse point viewer
Copyright (C) 2000-2010 Mark Russinovich
Sysinternals - www.sysinternals.com

F:\mfc70.dll: UNKNOWN MICROSOFT REPARSE POINT

跑步dir /L也没什么用:

F:\>dir /L mfc70.dll
 Volume in drive F is Folder shares
 Volume Serial Number is B600-69DE

 Directory of F:\

05/01/2002  04:48           974,848 mfc70.dll
               1 File(s)        974,848 bytes
               0 Dir(s)  233,785,053,184 bytes free

运行dir /A:L确实包含该文件,所以它肯定是某种重新解析点。

NTFSLinksView根本没有列出该文件。


了解了这些背景信息后,问题其实很简单:

  1. 我如何找到重新解析点的详细信息?
  2. 我该告诉ntfs-3g主机如何重新映射连接点以便它们能够解析?

答案1

这些可能是重复数据删除文件。它们通过磁盘上的连接实现,文件系统驱动程序负责重组。我怀疑您能否找到可以处理它们的 Linux 工具。其他用于连接文件的 Windows 实用程序无法理解它们,因为它们是为常规连接设计的,而不是重复数据删除连接。

相关内容