web-dev-qa-db-pt.com

Maneira mais simples de visualizar o tamanho da tabela de arquivos mestre (MFT) no Windows 7?

Ainda não encontrei uma resposta definitiva que não exija ferramentas de terceiros. A maioria dos resultados de pesquisa não estava relacionada o suficiente para que eles não fossem úteis, ou sites de aparência duvidosa que empurravam ferramentas de terceiros ainda mais dóceis.

Eu encontrei este link https://msdn.Microsoft.com/en-us/library/windows/desktop/aa365230%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396

e o botão Analisar não gera um relatório.

Existe uma linha de comando interna ou outra ferramenta que relata o tamanho da MFT no Windows 7?

23
user1258361

Você pode usar o utilitário fsutil que vem com o Windows.

fsutil fsinfo ntfsinfo c:

Na saída, procure a linha Mft Valid Data Length. O valor é hexadecimal; Você pode convertê-lo em decimal usando a calculadora do Windows ou simplesmente executá-lo (iniciando com 0x) no PowerShell como um comando. Isso lhe dá o número de bytes, que quando dividido por 10242 = 1048576 fornece o tamanho da MFT em MiB.

É até um pouquinho mais preciso do que o valor reportado pelo ntfsinfo da Sysinternals. fsutil me dá 0x000000006c280000 = 1730,5 MiB, enquanto a ferramenta ntfsinfo reporta 1730.

Se você estiver no Windows 10, poderá obter as mesmas informações para qualquer arquivo com um modo diferente da ferramenta fsutil:

fsutil volume filelayout c:\$mft

Verifique a linha Tamanho sob o fluxo ::$DATA.

28
Ben N

Existe uma ferramenta que relata o tamanho da MFT no Windows 7?

Você pode usar NTFSInfo de Windows Sysinternals (Microsoft):

NTFSInfo é um pequeno applet que mostra informações sobre volumes NTFS. Seu despejo inclui o tamanho das unidades de alocação de uma unidade, onde os principais arquivos NTFS estão localizados, e os tamanhos dos arquivos de metadados NTFS no volume.

Exemplo de saída:

> ntfsinfo c:

NtfsInfo v1.2 - NTFS Information Dump
Copyright (C) 2005-2016 Mark Russinovich
Sysinternals - www.sysinternals.com


Volume Size
-----------
Volume size            : 460241 MB
Total sectors          : 942575615
Total clusters         : 117821951
Free clusters          : 15025676
Free space             : 58694 MB (12% of drive)

Allocation Size
----------------
Bytes per sector       : 512
Bytes per cluster      : 4096
Bytes per MFT record   : 0
Clusters per MFT record: 0

MFT Information
---------------
MFT size               : 833 MB (0% of drive)
MFT start cluster      : 786432
MFT zone clusters      : 90400352 - 90451584
MFT zone size          : 200 MB (0% of drive)
MFT mirror start       : 2

Meta-Data files
---------------

Lembro-me de ler sobre alguma linha de comando dir /a $mft Isso é seguro?

Você receberá um erro File Not Found.

Quando eu tento executar dir/ah $ mft, (ou qualquer outro arquivo, como $ boot), recebo "Arquivo não encontrado". O que estou fazendo de errado? Estou executando isso a partir do c:> Prompt ... não é a raiz do NTFS?

...

Você está tentando visualizar os arquivos de metadados NTFS. Eles estão escondidos da API do Windows (por boas razões ...). Na verdade, a página da Web RKR lista os nomes de arquivos de metadados inacessíveis.

Fonte Tópico do Fórum do Windows Sysinternals: dir/ah $ mft

Parece que dir /a $mft só funcionou no Windows NT e em versões posteriores do Windows o acesso ao arquivo foi removido da API do Windows.

7
DavidPostill