Saya memiliki flash drive USB Power Silicon Marvel M70 64GB yang baru memiliki 45MB ruang yang tidak dialokasikan sebelum 58,89GB ruang yang tersedia. Saya tidak peduli memiliki kurang dari 64GB karena saya tahu itu karena matematika berbasis 1024.
Yang menjadi perhatian saya adalah dalam ukuran 45MB. Kenapa sangat banyak? 1MB adalah tipikal untuk penyelarasan.
Jadi, saya memuat hexeditor di Linux dengan perintah ini:
hexdump /dev/sdb -C | less
Dan saya menemukan "string" data seperti berikut:
Tabel partisi tidak valid. Kesalahan memuat sistem operasi. Sistem operasi salah.
Hapus disk atau media lain. Kesalahan disk. Tekan tombol apa saja untuk memulai kembali. U.RRaA.
Program ini tidak dapat dijalankan dalam mode DOS.
CpaintDC. UserException. CResourceException.
Aplikasi telah berupaya memuat pustaka runtime C secara tidak benar. Silakan hubungi tim dukungan aplikasi untuk informasi lebih lanjut. Coba gunakan kode MSIL dari majelis ini selama kode asli.
Itu berada di dalam area 45 MB yang TIDAK DITANGGALKAN ... Bukankah seharusnya nol langsung dari pabrik? Lebih jauh, drive yang identik (lihat di bawah) memiliki ukuran yang sama sekali berbeda untuk area yang tidak dialokasikan dan dipartisi; sepertinya data yang dapat dieksekusi atau disimpan di sana
Saya belum pernah mengalami ini sebelumnya. Apakah ada orang lain? Saya menelepon perusahaan dan mereka tidak memiliki penjelasan hanya untuk memberitahu saya bahwa setelah membuka satu dan menghubungkannya ke komputer mereka juga menunjukkan 45 MB ruang yang tidak terisi di awal drive juga.
Itu menunjukkan bahwa itu mungkin dilakukan seperti ini di pabrik dan bukan hanya milik saya yang memiliki konfigurasi ini.
Saya khawatir tentang apa yang disimpan di sana; dan apakah mungkin dieksekusi, dll. terutama dengan melihat string hexdump teks di atas dari dalam 45 MB "ruang yang tidak terisi." Jika dapat dieksekusi; Saya akan berasumsi mungkin itu dapat diakses saat boot ke drive.
Adakah yang pernah melihat ini sebelumnya? Adakah penjelasan yang bisa Anda pikirkan?
EDIT: Ketika saya menelepon perusahaan yang membuatnya mereka juga terpasang dalam ukuran 128GB dari garis model yang sama dan ruang yang tidak terisi adalah 31 MB. Tidak yakin apakah itu ada kaitannya dengan apa yang mungkin terjadi di sini, tapi itu pasti tidak "proporsional" atau paling tidak sama.
EDIT: Saya kemudian mencoba unit baru lain (model yang sama, nomor batch, ukuran (64GB) drive. Seperti yang ditampilkan oleh GParted:
Drive # 1: 45.33 MiB Tidak Terisi dan FAT32 58.89GB
Drive # 2: 46.38 MiB Tidak Terisi dan 54.70GB FAT32
Keduanya merupakan drive 64GB. Ukurannya identik, dll. Ini langsung dari pabrik. Saya belum pernah menemukan perbedaan seperti ini dengan flash drive lain. Maksudku, itu lebih dari 4GB lebih sedikit ruang penyimpanan antara dua drive dalam ukuran sektor total.
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
Boot Perangkat: / dev / sdb1
Mulai: 94976
Akhir: 114819071
Blok: 57362048
ID: c
Sistem: W95 FAT32 (LBA)
Juga, ini tidak menjelaskan mengapa ada 45MB atau 46MB ruang yang tidak terisi sebelum partisi pertama, tetapi untuk 2 drive 64GB yang identik ketika saya menjalankan " dd if = / dev / sdb dari = / flash_drive_dd.img bs = 1M " perintah (yang seharusnya memberi saya indikasi seluruh kapasitas penyimpanan drive kan?) Saya mendapatkan dua angka yang sama sekali berbeda:
Drive # 1 menampilkan 63.283.658.752 ukuran file
Drive # 2 menampilkan 58.787.364.864 ukuran file
Nilai-nilai itu untuk drive penuh ... bukan hanya partisi dari drive 64GB yang seharusnya identik.
Mengenai sektor yang mungkin terkait secara drastis, penghitungan berbeda pada dua perangkat yang identik (Mungkin ini harus menjadi pos pertanyaan yang berbeda?) Apakah Overprovisioning mungkin terjadi ---> Mengingat menyadari bahwa dua drive 64GB yang identik menunjukkan ukuran sektor yang tersedia sangat berbeda (satu yang datang entah kemana) near close to 64,000,000,000 MB) Apakah itu berarti yang satu terlalu berlebihan atau yang lainnya tidak?
Cara saya mengetahui apa yang harus saya lihat dalam OS saya adalah sebagai berikut: Saya mengambil 64.000.000.000 byte dan membaginya dengan 1024 ^ 3 dan saya HARUS mendapatkan 59,6 GB yang dilaporkan oleh OS (atau sangat dekat).
Bahkan jika ada beberapa "overprovisioning" (adakah hal seperti itu untuk USB flash drive seperti untuk SSD) setidaknya saya akan berharap bahwa untuk menjadi konsisten dan tidak jauh berbeda ukuran antara dua drive model yang identik.
Tapi, segar di luar kotak:
Drive # 1 hanya memiliki 63.283.658.752 sektor untuk seluruh perangkat yang 58.9G. Jika saya sudah melakukan matematika dengan benar; Saya kehilangan lebih dari 700 MB untuk drive ini.
Dan
Drive # 2 hanya memiliki 58.787.364.864 yang merupakan 54.8G Dan sekali lagi, jika saya sudah melakukan matematika dengan benar, saya kehilangan 5,2 GB untuk drive kedua.
Itu membingungkan .... model identik dengan ruang WAY kurang (untuk seluruh drive) daripada yang saya harapkan ... drive kedua menjadi jauh lebih kecil dalam ukuran daripada yang lain.
Bahkan itu terlalu banyak macam; Saya akan berpikir itu harus konsisten, tidak?
Itu bahkan tidak menjelaskan nilai ruang yang tidak terisi 45 atau 46 MB di awal dengan data yang tampaknya dapat dieksekusi.
Hal-hal terus semakin aneh kecuali jika saya melewatkan sesuatu yang mendasar tentang USB flash drive.
Maaf ini agak lama ... Saya terus menemukan lebih banyak hal dan menambahkan saat saya maju.
An application has made an attempt to load the C runtime library incorrectly
) Adalah bagian dari MSVCRT . Rupanya, pustaka runtime secara statis terkait dengan apa pun yang dapat dieksekusi hadir di sana. String sebelumnya, seperti "Invalid partition table. Error loading operating system.
bagian dari Windows MBR / bootloader.
strings
pencarian dari seluruh drive tidak berarti; Anda harus menunjukkan tabel partisi sehingga kami dapat melihat apa yang Anda bicarakan: yaitu fdisk -l
.