วิธีที่ง่ายที่สุดในการดูขนาดไฟล์ตารางต้นแบบ (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 หรือไม่

คำตอบ:


29

คุณสามารถใช้fsutilยูทิลิตีที่มาพร้อมกับ Windows

fsutil fsinfo ntfsinfo c:

ในเอาต์พุตให้มองหาMft Valid Data Lengthบรรทัด ค่าเป็นเลขฐานสิบหก คุณสามารถแปลงเป็นทศนิยมโดยใช้เครื่องคิดเลข Windows หรือเพียงแค่เรียกใช้ (เริ่มต้นด้วย0x) ใน PowerShell เป็นคำสั่ง ที่ให้จำนวนไบต์ซึ่งเมื่อหารด้วย 1024 2 = 1048576 จะให้ขนาด MFT เป็น MiB

แม้จะแม่นยำกว่าค่าเล็กน้อยที่รายงานโดย Sysinternals ntfsinfoก็ตาม fsutilให้ฉัน0x000000006c280000= 1730.5 MiB ในขณะที่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 (ด้วยเหตุผลที่ดีมาก .... ) อันที่จริงแล้วเว็บเพจ RKR แสดงชื่อไฟล์เมทาดาทาที่ไม่สามารถเข้าถึงได้

ซอร์สฟอรัม Windows Sysinternals หัวข้อ: dir / ah $ mft

ดูเหมือนว่าdir /a $mftจะทำงานได้เฉพาะใน Windows NT และการเข้าถึงไฟล์รุ่นต่อมาของ Windows ถูกลบออกจาก Windows API


1
ฉันจำการอ่านเกี่ยวกับบรรทัดคำสั่ง "dir / a $ mft" ปลอดภัยไหม?
user1258361

1
File Not Found@ user1258361 อัปเดตคำตอบแล้ว
DavidPostill

เกี่ยวกับประโยคสุดท้าย - Windows NT เป็นตระกูลของระบบปฏิบัติการ Windows ที่ Windows ทุกรุ่นเป็นของ คุณหมายถึง Windows รุ่นใดรุ่นหนึ่งที่รู้จักกันในชื่อ Windows NT ที่นำหน้า Windows 2000 หรือไม่
Hashim
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.