Mam zupełnie nowy dysk flash USB Silicon Power Marvel M70 64 GB z 45 MB nieprzydzielonego miejsca przed 58,89 GB dostępnego miejsca. Nie dbam o to, aby mieć mniej niż 64 GB, ponieważ wiem, że wynika to z matematyki opartej na 1024.
To, co mnie dotyczy, to rozmiar 45 MB. Dlaczego tak dużo? 1 MB jest typowy dla wyrównania.
Tak więc załadowałem hexeditor w systemie Linux za pomocą tego polecenia:
hexdump /dev/sdb -C | less
I znajduję „ciągi” danych, takie jak:
Nieprawidłowa tabela partycji. Błąd ładowania systemu operacyjnego. Brak systemu operacyjnego.
Usuń dyski lub inne nośniki. Błąd dysku. Naciśnij dowolny klawisz aby zrestartować. U.RRaA.
Ten program nie może być uruchomiony w trybie DOS.
CpaintDC. Wyjątek użytkownika CResourceException.
Aplikacja podjęła próbę niepoprawnego załadowania biblioteki wykonawczej C. Skontaktuj się z zespołem pomocy technicznej aplikacji, aby uzyskać więcej informacji. Próba użycia kodu MSIL z tego zestawu podczas kodu macierzystego.
To mieści się w NIEZALOKALIZOWANYM obszarze 45 MB ... Czy nie powinny to być zera prosto z fabryki? Co więcej, identyczny dysk (patrz poniżej) ma zupełnie inne rozmiary dla nieprzydzielonego i podzielonego na części obszaru; wydaje się, że dane wykonywalne są tam lub były tam przechowywane
Nigdy wcześniej tego nie spotkałem. Czy ktoś jeszcze? Zadzwoniłem do firmy, a oni nie mieli żadnego wyjaśnienia, aby mi powiedzieć, że po otwarciu jednego i podłączeniu go do komputera, ich także pokazuje 45 MB nieprzydzielonego miejsca na początku dysku.
Oznacza to, że prawdopodobnie tak się dzieje w fabryce, a nie tylko moja ma taką konfigurację.
Martwię się o to, co tam jest przechowywane; i czy jest to możliwe do wykonania itp., zwłaszcza gdy zobaczysz ciąg zrzutu zrzutu tekstu powyżej z 45 MB „nieprzydzielonego miejsca”. Jeśli jest wykonywalny; Zakładam, że być może jest on dostępny podczas rozruchu na dysk.
Czy ktoś to widział wcześniej? Jakieś wyjaśnienie, które możesz wymyślić?
EDYCJA: Kiedy zadzwoniłem do firmy, która ją produkuje, podłączyli również 128 GB tej samej linii modelu, a nieprzydzielone miejsce miało 31 MB. Nie jestem pewien, czy ma to jakiś wpływ na to, co się tutaj dzieje, ale z pewnością nie jest „proporcjonalne”, a przynajmniej takie samo.
EDYCJA: Następnie wypróbowałem inną zupełnie nową jednostkę (ten sam model, numer partii, rozmiar (64 GB). Jak pokazuje GParted:
Dysk nr 1: 45,33 MiB nieprzydzielony i 58,89 GB FAT32
Dysk nr 2: 46,38 nieprzydzielonego MiB i 54,70 GB FAT32
Oba mają być dyskami 64 GB. Identyczny rozmiar itp. Jest to prosto z fabryki. Nigdy nie spotkałem się z taką rozbieżnością z innymi dyskami flash. Mam na myśli, że to ponad 4 GB mniej miejsca między dwoma dyskami w całkowitej wielkości sektora.
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
Rozruch urządzenia: / dev / sdb1
Start: 94976
Koniec: 114819071
Bloki: 57362048
Id: c
System: W95 FAT32 (LBA)
Nie wyjaśnia to również, dlaczego przed pierwszą partycją jest 45 MB lub 46 MB nieprzydzielonego miejsca, ale dla 2 identycznych dysków 64 GB, gdy uruchamiam „ dd if = / dev / sdb of = / flash_drive_dd.img bs = 1M ” polecenie (które powinno dać mi wskazanie całej pojemności dysku, prawda?) Otrzymuję dwie zupełnie różne liczby:
Dysk nr 1 wyświetla rozmiar 63 283 658 752 plików
Dysk nr 2 wyświetla rozmiar 58 787 364 864 plików
Te wartości dotyczą pełnego dysku ... nie tylko partycji podobno identycznych dysków 64 GB.
Odnośnie możliwej pokrewnej drastycznie różnej liczby sektorów na dwóch identycznych urządzeniach (być może powinno to być inne pytanie?) Czy może wystąpić przeregulowanie ---> W świetle faktu, że dwa identyczne dyski 64 GB pokazują bardzo różne dostępne rozmiary sektorów (jeden nigdzie nie przychodzi prawie blisko 64 000 000 000 MB) Czy to oznacza, że jedna z nich ma nadwyżkę lub coś, a druga nie?
Sposób, w jaki rozumiem, co powinienem zobaczyć w moim systemie operacyjnym, jest następujący: biorę 64 000 000 000 bajtów i dzielę przez 1024 ^ 3 i POWINIENEM otrzymać 59,6 GB zgłoszonych przez system operacyjny (lub bardzo blisko).
Nawet jeśli istnieje „nadwyżka” (czy istnieje coś takiego w przypadku dysków flash USB, takich jak SSD), przynajmniej spodziewałbym się, że będą to spójne, a nie bardzo różne rozmiary między dwoma identycznymi modelami dysków.
Ale od razu po wyjęciu z pudełka:
Dysk nr 1 ma tylko 63 283 658 752 sektory dla całego urządzenia, czyli 58,9G. Jeśli poprawnie wykonałem matematykę; Brakuje mi ponad 700 MB dla tego dysku.
I
Dysk nr 2 ma tylko 58 777 364 864, czyli 54,8 G. I znowu, jeśli poprawnie wykonałem matematykę, brakuje mi 5,2 GB na drugim dysku.
To niepokojące ... identyczne modele z WAY mniej miejsca (na cały dysk) niż się spodziewałbym ... drugi dysk jest o wiele mniejszy niż drugi.
Nawet to było jakaś przeszacowanie; Myślę, że powinno być spójne, nie?
To nawet nie tłumaczy na początku 45 lub 46 MB nieprzydzielonego miejsca na początku z pozornie wykonywalnymi danymi.
Sprawy stają się coraz dziwniejsze, chyba że brakuje mi czegoś fundamentalnego w dyskach flash USB.
Przepraszam, że to trochę za długo ... Ciągle odkrywam kolejne rzeczy i dodam je.
An application has made an attempt to load the C runtime library incorrectly
) Są częścią MSVCRT . Najwyraźniej biblioteka środowiska wykonawczego jest statycznie powiązana z tym, co tam było. Wcześniejsze ciągi, takie jak "Invalid partition table. Error loading operating system.
elementy MBR / bootloadera systemu Windows.
strings
Przeszukanie całego dysku nie ma sensu; będziesz musiał pokazać tablicę partycji, abyśmy mogli zobaczyć, o czym mówisz: tj fdisk -l
.