我有一台作为虚拟机运行的 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.06和NTFS链接查看器。
跑步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
根本没有列出该文件。
了解了这些背景信息后,问题其实很简单:
- 我如何找到重新解析点的详细信息?
- 我该告诉
ntfs-3g
主机如何重新映射连接点以便它们能够解析?
答案1
这些可能是重复数据删除文件。它们通过磁盘上的连接实现,文件系统驱动程序负责重组。我怀疑您能否找到可以处理它们的 Linux 工具。其他用于连接文件的 Windows 实用程序无法理解它们,因为它们是为常规连接设计的,而不是重复数据删除连接。