Eu tenho um servidor Windows 2012 R2 rodando como uma VM (em cima do KVM/Libvirt). Possui um disco extra "interno" definido comoF:
Se eu capturar o volume lógico do host baseado em Linux representando F:
e montá-lo no host, recebo muitos arquivos marcados como sendo um ponto de nova análise não suportado .
O que quero fazer é fazer backup do sistema de arquivos do host, e é por isso que comecei aqui.
Aqui está um exemplo da perspectiva do anfitrião
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
No convidado do Windows, a caixa de diálogo de propriedades do arquivo mostra que seu tamanho é de 952 KB, mas com o tamanho no disco de 0 bytes. Isso é clássico para um ponto de nova análise. Os atributos avançados são APL
, com a L
confirmação de que o arquivo é de fato um ponto de nova análise.
Copiar o arquivo remove os atributos P
e da cópia.L
A pesquisa me leva a Como você encontra o alvo de um link simbólico criado com mklink e sua resposta aceita . Baixei a junção 1.06 e o NTFSLinksView .
Correr junction
não me traz nada de útil:
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
Correr dir /L
também não me traz nada de útil:
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
A execução dir /A:L
inclui o arquivo, então é definitivamente um ponto de reanálise de algum tipo.
NTFSLinksView
simplesmente não lista o arquivo.
Depois de todas essas informações básicas, a questão é realmente bastante simples:
- Como descubro detalhes do ponto de nova análise?
- O que eu digo
ntfs-3g
no host para remapear os pontos de junção para que eles resolvam?
Estes são provavelmente arquivos duplicados. Eles são implementados com junções no disco e o driver do sistema de arquivos lida com a remontagem. Duvido que você encontre uma ferramenta Linux que possa lidar com eles. E outros utilitários do Windows para junções não os entenderão porque foram projetados para junções regulares, não para junções duplicadas.