21

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

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

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

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

2 ответа2

26

Вы можете использовать утилиту 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 .

6

Есть ли инструмент, который сообщает размер 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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .