Determina o destino do ponto de nova análise do NTFS

3

Eu tenho um servidor Windows 2012 R2 em execução como VM (no topo do KVM / Libvirt). Tem um disco "interno" extra definido como F:

Se eu capturar instantaneamente o volume lógico do host baseado em Linux que representa F: e montá-lo no host, recebo muitos arquivos marcados como ponto de nova análise não suportado .

O que eu quero fazer é fazer o backup do sistema de arquivos do host, e é por isso que comecei aqui.

Aqui está um exemplo da perspectiva do host

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

Dentro do convidado do Windows, a caixa de diálogo de propriedades do arquivo mostra seu tamanho como sendo de 952 KB, mas com o tamanho do disco como 0 bytes. Isso é clássico para um ponto de nova análise. Os atributos avançados são APL , com o L confirmando que o arquivo é realmente um ponto de nova análise.

Copiar o arquivo remove os atributos P e L da cópia.

Pesquisando por mim, leve-me a Como você encontra o alvo de um symlink criado com o mklink e sua resposta aceita . Eu baixei as duas junção 1.06 e NTFSLinksView .

A execução de junction não me ajuda em nada:

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

A execução de dir /L também não me ajuda:

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 de dir /A:L inclui o arquivo, então é definitivamente um ponto de nova análise de algum tipo.

NTFSLinksView simplesmente não lista o arquivo.

Após todas essas informações básicas, a pergunta é bem simples:

  1. Como descubro detalhes do ponto de nova análise?
  2. O que eu digo ntfs-3g no host para remapear os pontos de junção para que eles resolvam?
por roaima 10.12.2015 / 16:58

1 resposta

4

Estes são provavelmente arquivos desduplicados. Eles são implementados com junções no disco e o driver do sistema de arquivos manipula a remontagem. Eu 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 desduplicações.

    
por 10.12.2015 / 17:56