ฉันมีแฟลชไดรฟ์ USB รุ่นใหม่ล่าสุดSilicon Power Marvel M70 64GB มีพื้นที่ไม่ได้จัดสรร 45MB ก่อนหน้า 58.89GB ของพื้นที่ว่าง ฉันไม่สนใจว่าจะมีน้อยกว่า 64GB เนื่องจากฉันรู้ว่าเป็นเพราะคณิตศาสตร์ที่ใช้ 1024
สิ่งที่เกี่ยวข้องกับฉันมีขนาดไม่เกิน 45MB ทำไมมาก 1MB เป็นเรื่องปกติสำหรับการจัดตำแหน่ง
ดังนั้นฉันโหลด hexeditor ใน Linux ด้วยคำสั่งนี้:
hexdump /dev/sdb -C | less
และฉันพบ "สตริง" ของข้อมูลดังนี้:
ตารางพาร์ติชันไม่ถูกต้อง เกิดข้อผิดพลาดในการโหลดระบบปฏิบัติการหายไประบบปฏิบัติการ
ลบดิสก์หรือสื่ออื่น ๆ ข้อผิดพลาดของดิสก์ กดปุ่มใด ๆ เพื่อเริ่มต้นใหม่ U.RRaA
โปรแกรมนี้ไม่สามารถทำงานในโหมด DOS
CPaintDC UserException CResourceException
แอปพลิเคชันพยายามโหลด C runtime library อย่างไม่ถูกต้อง โปรดติดต่อทีมสนับสนุนของแอปพลิเคชันสำหรับข้อมูลเพิ่มเติม พยายามใช้รหัส MSIL จากชุดประกอบนี้ระหว่างรหัสเนทีฟ
นั่นคือภายในพื้นที่ที่ไม่ได้จัดสรร 45 MB ... มันควรจะเป็นศูนย์ตรงจากโรงงานหรือไม่? นอกจากนี้ไดรฟ์ที่เหมือนกัน (ดูด้านล่าง) มีขนาดแตกต่างกันโดยสิ้นเชิงสำหรับพื้นที่ที่ไม่ได้ถูกจัดสรรและแบ่งพาร์ติชัน ดูเหมือนว่าข้อมูลที่ปฏิบัติการได้นั้นถูกเก็บไว้หรือถูกเก็บไว้ที่นั่น
ฉันไม่เคยพบเจอมาก่อน มีใครอีกบ้างไหม? ฉันโทรหา บริษัท และพวกเขาไม่มีคำอธิบายเพียงบอกฉันว่าเมื่อเปิดเครื่องหนึ่งและเชื่อมต่อกับคอมพิวเตอร์พวกเขายังแสดงพื้นที่ว่างที่ไม่ได้จัดสรร 45 MB ที่จุดเริ่มต้นของไดรฟ์เช่นกัน
นั่นบ่งบอกว่ามันอาจจะเป็นแบบนี้ที่โรงงานและไม่ใช่แค่ของฉันเท่านั้นที่มีการกำหนดค่านี้
ฉันกังวลเกี่ยวกับสิ่งที่เก็บไว้ที่นั่น; และมันอาจจะเรียกใช้งานได้ ฯลฯ โดยเฉพาะอย่างยิ่งเมื่อเห็นสตริง hexdump ของข้อความด้านบนจากภายใน 45 MB ของ“ พื้นที่ที่ไม่ได้ถูกจัดสรร” หากสามารถใช้งานได้ ฉันคิดว่าบางทีมันสามารถเข้าถึงได้เมื่อบูตไปที่ไดรฟ์
ใครเคยเห็นสิ่งนี้มาก่อนหรือไม่ คำอธิบายใด ๆ ที่คุณนึกถึง?
แก้ไข:เมื่อฉันเรียก บริษัท ที่ทำให้พวกเขายังเสียบขนาด 128GB ของบรรทัดรุ่นเดียวกันและพื้นที่ที่ไม่ได้จัดสรรคือ 31 MB ไม่แน่ใจว่าสิ่งนี้มีผลต่อสิ่งที่อาจเกิดขึ้นที่นี่หรือไม่ แต่ก็ไม่“ เป็นสัดส่วน” หรืออย่างน้อยก็เหมือนกัน
แก้ไข:ฉันได้ลองหน่วยใหม่เอี่ยมใหม่ (รุ่นเดียวกัน, หมายเลขชุด, ขนาด (64GB) ไดรฟ์ตามที่แสดงโดย GParted:
Drive # 1: 45.33 MiB Unallocated และ 58.89GB FAT32
Drive # 2: 46.38 MiB Unallocated และ 54.70GB FAT32
สิ่งเหล่านี้ควรเป็นไดรฟ์ 64GB ขนาดเท่ากัน ฯลฯ ตรงจากโรงงาน ฉันไม่เคยพบความแตกต่างเช่นนี้กับแฟลชไดรฟ์ชนิดอื่น ฉันหมายถึงพื้นที่จัดเก็บน้อยกว่า 4GB ระหว่างสองไดรฟ์ในขนาดเซกเตอร์ทั้งหมด
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
การบูตอุปกรณ์: / dev / sdb1
เริ่มต้น: 94976
สิ้นสุด: 114819071
บล็อก: 57362048
รหัส: c
ระบบ: W95 FAT32 (LBA)
นอกจากนี้ยังไม่ได้อธิบายว่าทำไมมีพื้นที่ไม่ได้จัดสรร 45MB หรือ 46MB ก่อนพาร์ติชันแรก แต่สำหรับไดรฟ์ 64GB ที่เหมือนกัน 2 รายการเมื่อฉันเรียกใช้ " dd if = / dev / sdb ของ = / flash_drive_dd.img bs = 1M " คำสั่ง (ซึ่งจะให้ฉันบ่งชี้ความจุทั้งหมดของไดรฟ์ใช่มั้ย) ฉันได้รับตัวเลขสองตัวที่แตกต่างกันโดยสิ้นเชิง:
Drive # 1 แสดงขนาดไฟล์ 63,283,658,752
Drive # 2 แสดงขนาดไฟล์ 58,787,364,864
ค่าเหล่านั้นใช้สำหรับไดรฟ์แบบเต็ม ... ไม่ใช่แค่พาร์ติชันของไดรฟ์รุ่น 64GB ที่เหมือนกัน
เกี่ยวกับการที่อาจจะเกี่ยวข้องกับการนับภาคที่แตกต่างกันอย่างเห็นได้ชัดในอุปกรณ์ทั้งสองเหมือนกัน (บางทีนี้ควรจะโพสต์คำถามที่แตกต่าง?)คือ overprovisioning อาจเกิดขึ้น ---> ในแง่ของการตระหนักว่าสองไดรฟ์ 64GB idential แสดงขนาดเซกเตอร์ที่แตกต่างกันสามารถใช้ได้ลำพอง (หนึ่งมาไม่มีที่ไหนเลยใกล้กับ 64,000,000,000 MB) นั่นหมายความว่าอย่างใดอย่างหนึ่ง overprovisioning หรือบางสิ่งบางอย่างในขณะที่คนอื่นไม่ได้?
วิธีที่ฉันคิดว่าสิ่งที่ฉันควรเห็นในระบบปฏิบัติการของฉันคือ: ฉันใช้ 64,000,000,000 ไบต์และหารด้วย 1024 ^ 3 และฉันควรรับ 59.6 GB ที่ถูกรายงานโดยระบบปฏิบัติการ (หรือใกล้มาก)
แม้ว่าจะมี "overprovisioning" (มีสิ่งนั้นสำหรับแฟลชไดรฟ์ USB เช่น SSD) อย่างน้อยฉันก็คาดหวังว่าจะมีขนาดที่สอดคล้องกันและไม่แตกต่างกันมากระหว่างไดรฟ์รุ่นเดียวกันสองตัว
แต่ออกจากกล่องสด:
ไดรฟ์ # 1 มี 63,283,658,752 ส่วนสำหรับอุปกรณ์ทั้งหมดซึ่งเป็น 58.9G ถ้าฉันทำคณิตศาสตร์ของฉันถูกต้อง ฉันหายไปกว่า 700 MB สำหรับไดรฟ์นี้
และ
ไดรฟ์ # 2 มี 58,787,364,864 ซึ่งเป็น 54.8G และอีกครั้งถ้าฉันทำคณิตศาสตร์ของฉันถูกต้องฉันหายไป 5.2 GB สำหรับไดรฟ์ที่สอง
นั่นทำให้งง .... รุ่นที่เหมือนกันที่มีพื้นที่น้อยกว่า WAY (สำหรับไดรฟ์ทั้งหมด) กว่าที่ฉันคาดไว้ ... ไดรฟ์ที่สองมีขนาดที่เล็กกว่าอีกอัน
แม้จะมีการจัดเตรียมมากเกินไปของบางประเภท; ฉันคิดว่ามันควรจะสอดคล้องกันไม่?
นั่นไม่ได้อธิบายถึงพื้นที่ว่าง 45 หรือ 46 MB ที่ไม่ได้ปันส่วนในตอนเริ่มต้นด้วยข้อมูลที่สามารถเรียกใช้งานได้
สิ่งต่าง ๆ เริ่มแย่ลงเรื่อย ๆ เว้นแต่ฉันจะพลาดพื้นฐานบางอย่างเกี่ยวกับแฟลชไดรฟ์ USB
ขออภัยนี่เป็นเวลาเพียงเล็กน้อย ... ฉันค้นพบสิ่งต่าง ๆ เพิ่มเติมและเพิ่มเมื่อฉันไปข้างหน้า
An application has made an attempt to load the C runtime library incorrectly
) เป็นส่วนหนึ่งของMSVCRT เห็นได้ชัดว่าไลบรารีรันไทม์จะเชื่อมโยงกับสิ่งที่เรียกใช้งานได้แบบสแตติก สตริงก่อนหน้าเช่นเป็น"Invalid partition table. Error loading operating system.
ส่วนหนึ่งของ Windows MBR / bootloader
strings
ค้นหาไดรฟ์ทั้งหมดนั้นไม่มีความหมาย คุณจะต้องแสดงตารางพาร์ทิชันเพื่อให้เราสามารถมองเห็นสิ่งที่คุณกำลังพูดคุยเกี่ยวกับ: fdisk -l
คือ