Tôi có một thương hiệu mới Năng lượng silicon Marvel M70 Ổ đĩa flash USB 64GB có 45 MB dung lượng chưa phân bổ trước 58,89GB dung lượng trống. Tôi không quan tâm đến việc có ít hơn 64GB vì tôi biết nó là do toán học dựa trên 1024.
Điều tôi quan tâm là trong kích thước 45MB. Sao nhiều thế? 1MB là điển hình cho căn chỉnh.
Vì vậy, tôi đã tải lên một hexeditor trong Linux bằng lệnh này:
hexdump /dev/sdb -C | less
Và tôi tìm thấy các chuỗi dữ liệu khác về dữ liệu như sau:
Bảng phân vùng không hợp lệ. Lỗi tải hệ điều hành. Hệ điều hành bị lỗi.
Loại bỏ các ổ đĩa hoặc các phương tiện khác. Lỗi đĩa. Nhấn phím bất kỳ để khởi động lại. U.RRA.
Chương trình này không thể chạy trong chế độ DOS.
CpDCDC. Ngoại lệ người dùng. CResourceException.
Một ứng dụng đã cố gắng tải thư viện thời gian chạy C không chính xác Vui lòng liên hệ với nhóm hỗ trợ của ứng dụng để biết thêm thông tin. Cố gắng sử dụng mã MSIL từ hội đồng này trong quá trình gốc mã.
Đó là trong khu vực 45 MB KHÔNG GIỚI HẠN ... Không phải là số không trực tiếp từ nhà máy sao? Hơn nữa, một ổ đĩa giống hệt nhau (xem bên dưới) có kích thước hoàn toàn khác nhau cho khu vực chưa được phân bổ và phân vùng; có vẻ như dữ liệu thực thi được hoặc được lưu trữ ở đó
Tôi chưa bao giờ gặp phải điều này trước đây. Có ai khác không? Tôi đã gọi cho công ty và họ đã có một lời giải thích chỉ cho tôi biết rằng khi mở một cái và kết nối nó với máy tính, họ cũng cho thấy 45 MB không gian chưa được phân bổ ở đầu ổ đĩa.
Điều đó chỉ ra rằng nó có thể được thực hiện như thế này tại nhà máy và không chỉ tôi có cấu hình này.
Tôi lo ngại về những gì được lưu trữ ở đó; và nó có thể thực thi được không, v.v. Tôi cho rằng có lẽ nó có thể truy cập được khi khởi động vào ổ đĩa.
Có ai nhìn thấy điều này trước đây? Bất kỳ lời giải thích bạn có thể nghĩ về?
CHỈNH SỬA: Khi tôi gọi cho công ty làm cho nó, họ cũng cắm vào một kích thước 128GB của cùng một dòng mô hình và không gian chưa phân bổ là 31 MB. Không chắc điều đó có liên quan gì đến những gì có thể xảy ra ở đây không, nhưng chắc chắn đó không phải là tỷ lệ tỷ lệ hay ít nhất là như vậy.
CHỈNH SỬA: Sau đó tôi đã thử một ổ đĩa hoàn toàn mới khác (cùng kiểu, số lô, kích thước (64GB). Như được hiển thị bởi GParted:
Lái xe số 1: 45,33 MiB chưa được phân bổ và 58,89GB FAT32
Lái xe số 2: 46,38 MiB chưa được phân bổ và 54,70GB FAT32
Cả hai đều được cho là ổ đĩa 64 GB. Giống hệt nhau về kích thước, vv Đây là trực tiếp từ nhà máy. Tôi chưa bao giờ gặp phải sự khác biệt này với các ổ đĩa flash khác. Ý tôi là, đó là ít hơn 4GB dung lượng lưu trữ giữa hai ổ trong tổng kích thước khu vực.
As displayed by "fdisk -l" as requested (for the #2 drive only since I already cleared out the partition table of drive #1):
Disk /dev/sdc: 58.8 GB, 58787364864 bytes
90 heads, 26 sectors/track, 49067 cylinders, total 114819072 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x75cbf5af
Khởi động thiết bị: / dev / sdb1
Bắt đầu: 94976
Hết: 114819071
Khối: 57362048
Id: c
Hệ thống: W95 FAT32 (LBA)
Ngoài ra, điều này không giải thích tại sao có 45 MB hoặc 46 MB dung lượng chưa được phân bổ trước phân vùng đầu tiên, nhưng đối với 2 ổ đĩa 64 GB giống hệt nhau khi tôi chạy " dd if = / dev / sdb of = / flash_drive_dd.img bs = 1M "Lệnh (sẽ cho tôi biết toàn bộ dung lượng lưu trữ của ổ đĩa phải không?) Tôi nhận được hai số hoàn toàn khác nhau:
Ổ đĩa số 1 hiển thị kích thước tệp 63,283,658,752
Ổ đĩa số 2 hiển thị kích thước tệp 58,787,364,864
Các giá trị này dành cho ổ đĩa đầy đủ ... không chỉ là một phân vùng của các ổ đĩa 64GB được cho là giống hệt nhau.
Liên quan đến các lĩnh vực khác nhau có thể có liên quan đáng kể trên hai thiết bị giống hệt nhau (Có lẽ đây là một câu hỏi khác nhau?) Việc cung cấp quá mức có thể xảy ra --- & gt; Trong khi nhận ra rằng hai ổ đĩa 64 GB giống hệt nhau cho thấy các kích thước khu vực sẵn có khác nhau rất nhiều (sắp có một hư không gần gần 64.000.000.000 MB) Điều đó có nghĩa là cái này được cung cấp quá mức hay cái gì đó trong khi cái kia thì không?
Cách tôi tìm ra những gì tôi nên thấy trong HĐH của mình như sau: Tôi lấy 64.000.000.000 byte và chia cho 1024 ^ 3 và tôi NÊN nhận được 59,6 GB được HĐH báo cáo (hoặc rất gần).
Ngay cả khi có một số "quá mức" (có một điều như vậy đối với các ổ flash USB như SSD), ít nhất tôi sẽ mong đợi rằng nó có kích thước phù hợp và không khác nhau giữa hai ổ đĩa mô hình giống hệt nhau.
Nhưng, mới ra khỏi hộp:
Ổ đĩa số 1 chỉ có 63,283,658,752 cung cho toàn bộ thiết bị là 58,9G. Nếu tôi đã thực hiện đúng phép toán của mình; Tôi đang thiếu hơn 700 MB cho ổ đĩa này.
Và
Ổ đĩa số 2 chỉ có 58.787.364.864 là 54.8G Và một lần nữa, nếu tôi thực hiện đúng phép toán của mình, tôi thiếu 5,2 GB cho ổ đĩa thứ hai.
Điều đó gây bối rối .... các mô hình giống hệt nhau với WAY ít không gian hơn (cho toàn bộ ổ đĩa) so với tôi mong đợi ... ổ đĩa thứ hai có kích thước nhỏ hơn so với ổ đĩa kia.
Thậm chí nó đã được cung cấp quá mức của một số loại; Tôi sẽ nghĩ nó nên nhất quán không?
Điều đó thậm chí không giải thích được không gian chưa phân bổ 45 hoặc 46 MB ngay từ đầu với dữ liệu dường như có thể thực hiện được.
Mọi thứ cứ trở nên kỳ lạ và kỳ lạ trừ khi tôi thiếu một cái gì đó cơ bản về ổ đĩa flash USB.
Xin lỗi điều này hơi lâu ... Tôi tiếp tục khám phá thêm nhiều thứ và thêm vào khi tôi tiến lên.
An application has made an attempt to load the C runtime library incorrectly
) Là một phần của MSVCRT . Rõ ràng, thư viện thời gian chạy được liên kết tĩnh với bất kỳ thực thi nào có mặt ở đó. Các chuỗi trước đó, chẳng hạn như "Invalid partition table. Error loading operating system.
là một phần của Windows MBR / bootloader.
strings
tìm kiếm toàn bộ ổ đĩa là vô nghĩa; bạn sẽ phải hiển thị bảng phân vùng để chúng tôi có thể thấy những gì bạn đang nói về: tức là fdisk -l
.