Windows có thể cho tôi biết kích thước khu vực logic và vật lý của ổ đĩa chịu trách nhiệm phân vùng / ổ đĩa thông qua fsutil fsinfo sectorinfo x:
lệnh (nơi x
là ký tự ổ đĩa của tôi). Làm cách nào tôi có thể nhận thông tin này cho một ổ đĩa không có bất kỳ ký tự ổ đĩa hoặc khối lượng nào?
Tôi đang sử dụng Windows 8.1 Pro, nhưng tôi hy vọng câu trả lời cũng sẽ hoạt động với ít nhất Windows 7.
Những điều tôi biết nhưng điều đó không giúp được gì
wmic partition get BlockSize, Name
Là sai rồi bởi vì nó chỉ cung cấp kích thước khu vực logic và cũng không hoạt động nếu không có phân vùng trên ổ đĩa.wmic diskdrive get BytesPerSector, Name
một lần nữa chỉ cung cấp cho tôi kích thước khu vực logic, nhưng hoạt động trên tất cả các ổ đĩa cứng. Dường như không có tài sản củaWin32_DiskDrive
có kích thước vật lý.fsutil fsinfo ntfsinfo \\?\Volume{...}\
chỉ hoạt động cho các ổ đĩa có phân vùng và phân vùng NTFS ở đó.- Các
sectorinfo
phiên bản ở trên hoàn toàn không hoạt động với cú pháp âm lượng đặc biệt đó (Error: The system cannot find the path specified.
). - Thông tin hệ thống (
msinfo32
) chỉ hiển thị các byte logic trên mỗi sector. - Trình quản lý thiết bị dường như không liệt kê bất cứ điều gì liên quan đến hình dạng ổ đĩa.
Tôi không muốn khởi tạo ổ đĩa hoặc tạo một ổ đĩa trên đó vì điều đó sẽ thổi bay những nội dung mà Windows không nhìn thấy.
Tôi cũng biết về IOCTL_DISK_GET_DRIVE_GEOMETRY_EX
, nhưng sử dụng sẽ yêu cầu viết và biên dịch một chương trình. Tốt hơn là không có các công cụ của bên thứ ba, làm cách nào tôi có thể tìm thấy kích thước cung của một ổ cứng trong Windows?
fsutil fsinfo sectorinfo
nói rằng tôi có 512 logic và 4K vật lý. Ngoài ra, nó không phải là hệ điều hành quyết định logic.
Any large-sector disks, such as 4K native, 512E, or any non-512 native disks, are not supported by Microsoft on any Windows XP-based version of the operating system.
Tôi đọc nó là wmic
sẽ không bao giờ báo cáo sai kích thước khu vực logic như 4K trong XP. Mà chỉ để lại khả năng 4K là kích thước khu vực vật lý trong kịch bản đó. Có lẽ mọi thứ thay đổi sau này. Xin lỗi, tôi không có ổ đĩa 4K để kiểm tra ngay bây giờ.
wmic diskdrive get BytesPerSector, Name again only gives me the logical sector size
Làm thế nào bạn xác định điều đó? Câu trả lời này cho một câu hỏi tương tự cho thấywmic diskdrive get BytesPerSector
trả lại 4096 cho một ổ đĩa trong XP, trong khi XP thậm chí không hỗ trợ 512e (4K vật lý / 512 logic) theo như tôi nhớ.