Самый простой способ просмотреть размер таблицы основных файлов (MFT) в Windows 7?

23

Мне еще предстоит найти окончательный ответ, который не требует сторонних инструментов. Большинство результатов поиска были не связаны между собой настолько, что они были бесполезны, или выглядели хитроумно выглядящими сайтами, толкающими даже более хитрые сторонние инструменты.

Я нашел эту ссылку https://msdn.microsoft.com/en-us/library/windows/desktop/aa365230%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396

и кнопка Анализ не генерирует отчет.

Есть ли встроенная командная строка или другой инструмент, который сообщает о размере MFT в Windows 7?

user1258361
источник

Ответы:

29

Вы можете использовать fsutilутилиту, которая поставляется с Windows.

fsutil fsinfo ntfsinfo c:

В выводе ищите Mft Valid Data Lengthстроку. Значение шестнадцатеричное; Вы можете преобразовать его в десятичное число с помощью калькулятора Windows или просто запустив его (начиная с 0x) в PowerShell в качестве команды. Это дает вам количество байтов, которое при делении на 1024 2 = 1048576 дает вам размер MFT в миБ.

Это даже немного точнее, чем значение, сообщаемое Sysinternals ntfsinfo. fsutilдает мне 0x000000006c280000= 1730,5 МиБ, а ntfsinfoинструмент сообщает 1730.

Если вы работаете в Windows 10, вы можете получить ту же информацию для любого файла в другом режиме fsutilинструмента:

fsutil volume filelayout c:\$mft

Проверьте строку Размер под ::$DATAпотоком.

Бен Н
источник
7

Есть ли инструмент, который сообщает размер MFT в Windows 7?

Вы можете использовать NTFSInfo из Windows Sysinternals (Microsoft):

NTFSInfo - это небольшой апплет, который показывает вам информацию о томах NTFS. Его дамп включает размер единиц размещения диска, где находятся ключевые файлы NTFS, и размеры файлов метаданных NTFS на томе.

Пример вывода:

> 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
---------------

Я помню, как читал о какой-то командной строке. dir /a $mftЭто безопасно?

Вы получите File Not Foundошибку.

Когда я пытаюсь запустить dir / ah $ mft (или любой другой файл, такой как $ boot), я получаю «Файл не найден». Что я делаю не так? Я запускаю это из приглашения c:> ... разве это не рут NTFS?

...

Вы пытаетесь просмотреть файлы метаданных NTFS. Они скрыты от Windows API (по очень веским причинам ....). На самом деле на веб-странице РКР перечислены имена файлов с недоступными метаданными.

Источник Windows Sysinternals Forum Тема: dir / ah $ mft

Похоже, dir /a $mftработал только в Windows NT и в более поздних версиях Windows доступ к файлу был удален из Windows API.

ДэвидПостилл
источник
1
Я помню, как читал о какой-то командной строке "dir / a $ mft". Это безопасно?
user1258361
1
@ user1258361 File Not Found. Ответ обновлен
DavidPostill
Что касается последнего предложения - Windows NT - это семейство ОС Windows, к которому относятся все современные версии Windows. Вы имели в виду одну из версий Windows, известную как Windows NT, которая предшествовала Windows 2000?
Хашим