Yepyeni bir Silikon Gücü Marvel M70 64GB USB flash sürücüm, 58.89GB kullanılabilir alanın önünde 45MB ayrılmamış alana sahip. 1024 tabanlı matematikten kaynaklandığını bildiğim için 64GB'tan daha azına sahip olmak umrumda değil.
Beni ilgilendiren şey 45 MB boyutunda. Neden bu kadar çok? 1 MB, hizalama için tipiktir.
Bu yüzden Linux'ta bu komutla bir hexeditor yükledim:
hexdump /dev/sdb -C | less
Ve aşağıdaki gibi verilerin “dizelerini” buluyorum:
Geçersiz bölüm tablosu. İşletim sistemi yüklenirken hata oluştu.
Diskleri veya diğer ortamları çıkarın. Disk hatası. Yeniden başlatmak için herhangi bir tuşa basın. U.RRaA.
Bu program DOS modunda çalıştırılamaz.
CPaintDC. UserException. CResourceException.
Bir uygulama, C çalışma zamanı kitaplığını yanlış yüklemeyi denedi. Daha fazla bilgi için lütfen uygulamanın destek ekibiyle iletişime geçin. Yerel kod sırasında bu derlemeden MSIL kodunu kullanmaya çalışın.
Bu KONUŞMADAN 45 MB'lık alanın içindedir ... Doğrudan fabrikadan sıfırlar olmamalı mı? Ayrıca, özdeş bir sürücü (aşağıya bakınız) ayrılmamış ve bölümlenmiş alan için tamamen farklı boyutlara sahiptir; yürütülebilir veriler var ya da orada saklanıyor
Bunu daha önce hiç görmedim. Başkası var mı? Şirketi aradım ve sadece bir tane açıp bilgisayara bağladıktan sonra onların da sürücünün başında 45 MB ayrılmamış alan gösterdiğini söyleyecek bir açıklamaları yoktu.
Bu muhtemelen fabrikada böyle yapıldığını gösterir ve sadece benimki değil bu konfigürasyona sahiptir.
Orada ne saklandığı konusunda endişeliyim; özellikle 45 MB “ayrılmamış alan” içinden yukarıdaki metnin hexdump dizelerini görmekle muhtemelen yürütülebilir mi? Yürütülebilir ise; Belki sürücüye önyükleme yaparken erişilebilir olduğunu varsayabiliriz.
Bunu daha önce gören var mı? Aklınıza gelebilecek herhangi bir açıklama var mı?
EDIT: Ben bunu yapan şirket aradığımda aynı model hattının 128GB boyutunda takılı ve ayrılmamış alan 31 MB oldu. Bunun burada olup bitenler üzerinde herhangi bir etkisi olup olmadığından emin değilim, ama kesinlikle “orantılı” ya da en azından aynı değil.
EDIT: Daha sonra başka bir yepyeni birim (aynı model, parti numarası, boyutu (64 GB) sürücüler denedim. GParted tarafından gösterildiği gibi:
Sürücü # 1: 45.33 MiB Ayrılmamış ve 58.89GB FAT32
Sürücü # 2: 46.38 MiB Ayrılmamış ve 54.70GB FAT32
Bunların her ikisinin de 64GB sürücü olması gerekiyordu. Boyutları aynı, vb. Bu doğrudan fabrikadan. Diğer flash sürücülerle bu tür bir tutarsızlıkla karşılaşmadım. Yani, toplam sektör boyutunda iki sürücü arasında 4GB'tan daha az depolama alanı var.
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
Aygıt Önyükleme: / dev / sdb1
Başlangıç: 94976
Bitiş: 114819071
Bloklar: 57362048
Id: c
Sistem: W95 FAT32 (LBA)
Ayrıca, bu ilk bölümden önce neden 45MB veya 46MB ayrılmamış alan olduğunu açıklamaz, ancak " / flash_drive_dd.img bs = 1M " = / dev / sdb'yi çalıştırdığımda 2 özdeş 64 GB sürücü için açıklanmaz. komutu (bana sürücünün tüm depolama kapasitesinin bir göstergesini vermeli mi?) İki tamamen farklı sayı alıyorum:
1. Sürücü, 63.283.658.752 dosya boyutunu görüntüler
2. Sürücü, 58.787.364.864 dosya boyutunu görüntüler
Bu değerler tam sürücü içindir ... sadece sözde özdeş model 64GB sürücülerin bir bölümü değil.
İki özdeş cihazlarda muhtemelen ilişkili ölçüde farklı sektör sayısı ile ilgili olarak (Belki de bu farklı bir soru sonrası olmalıdır?) İki idential 64GB sürücüler son derece farklı mevcut sektör boyutlarını göstermek fark ışığında ---> muhtemelen aşırı provizyon gerçekleşiyor (bir gelecek hiçbir yerde 64.000.000.000 MB'ye yakın) Bu, birinin aşırı provizyon veya başka bir şey olmadığı anlamına mı geliyor?
İşletim sistemimde ne görmem gerektiğini şu şekilde anlıyorum: 64.000.000.000 bayt alıyorum ve 1024 ^ 3'e bölüyorum ve OS (veya çok yakın) tarafından 59.6 GB bildirilmelidir.
Bazı "aşırı sağlama" olsa bile (SSD gibi USB flash sürücüler için böyle bir şey var) en azından iki özdeş model sürücü arasında tutarlı ve çılgınca farklı boyutlarda olmasını beklerdim.
Ancak, kutudan yeni çıkmış:
1 numaralı sürücünün tüm cihaz için 58.9G olan 63.283.658.752 sektörü vardır. Eğer matematiği doğru bir şekilde yapmışsam; Bu sürücü için 700 MB'den fazla kayıp.
Ve
Drive # 2 sadece 54.8G olan 58.787.364.864'e sahiptir ve yine, matematikimi doğru bir şekilde yapmışsam, ikinci sürücü için 5.2 GB eksik.
Bu endişe verici .... beklediğimden daha az yol (tüm sürücü için) WAY daha az alan ile özdeş modeller ... ikinci sürücü diğerinden daha az boyuttadır.
Hatta bir çeşit aşırı provizyon oluşturuyordu; Ben tutarlı olması gerektiğini düşünürdüm hayır?
Bu, başlangıçta görünen verilerle 45 veya 46 MB değerinde ayrılmamış alanı bile açıklamıyor.
USB flash sürücüler hakkında temel bir şey eksik olmadıkça işler garip ve garipleşiyor.
Üzgünüm bu biraz uzun ... Devam ederken daha fazla şey keşfetmeye ve eklemeye devam ediyorum.
An application has made an attempt to load the C runtime library incorrectly
) MSVCRT'nin bir parçasıdır . Görünüşe göre, çalışma zamanı kütüphanesi orada mevcut olan yürütülebilir dosyalara statik olarak bağlıdır. Daha önceki dizeler, örneğin "Invalid partition table. Error loading operating system.
Windows MBR / önyükleyicinin bir parçasıdır.
strings
bütün sürücünün arama anlamsızdır; ne hakkında konuştuğunuzu görebilmemiz için bölüm tablosunu göstermeniz gerekir: ie fdisk -l
.