ช่องว่างการ์ด SD


0

ฉันมีการ์ด SD ขนาด 2 GB ที่ฉันเสียบเข้ากับคอมพิวเตอร์ผ่านอะแดปเตอร์ USB แบบไม่มีสวิตช์ ตอนแรกการ์ด SD ไม่ได้ฟอร์แมตดังนั้นฉันจึงให้ตารางพาร์ติชัน msdos และพาร์ติชัน FAT32 ทั้งหมด

ฉันใช้การ์ด SD ใน quadcopter ซึ่งเก็บรูปภาพและวิดีโอไว้และเมื่อฉันเปิดมันอีกครั้งในคอมพิวเตอร์ของฉันฉันสามารถดูไฟล์ได้ แต่มีข้อผิดพลาดอินพุต / เอาต์พุตในการ์ด ดังนั้นฉันจะจัดรูปแบบอีกครั้งหลังจากทั้งหมดล้มเหลวแล้วฉันไม่สามารถทำได้ (ฉันไม่จำข้อผิดพลาดเฉพาะสำหรับการกระทำนี้โดยเฉพาะ)

จากนั้นฉันก็ลองdd if=/dev/zero of=/dev/sdbเพื่อดูว่ามันจะฟอร์แมตไหม ฉันพยายามฟอร์แมตอีกครั้ง (โดยใช้GPartedใน Linux) และก่อนที่จะเขียนลงในการ์ดฉันเห็นว่า SD Card นั้นว่างเปล่าโดยไม่มีตารางพาร์ติชัน ฉันพยายามสร้างตารางพาร์ทิชัน msdos แต่การ์ด SD ดูเหมือนจะไม่ยอมรับการเขียนจาก GParted ทุกครั้งที่ฉันสแกน GParted จะอ่านบล็อกว่างเปล่า

ฉันพยายามอ่านพาร์ติชันของการ์ดด้วยfdiskและแยกและทั้งสองอ่านตารางพาร์ติชัน msdos สำเร็จแล้ว fdisk ตรวจพบพาร์ติชันด้วยระบบไฟล์ FAT32 ที่มีขนาดที่ถูกต้องส่วนที่ตรวจพบขนาดของพาร์ติชันเท่านั้น

จากจุดนี้เป็นต้นไปทุกครั้งที่พยายามเขียนสิ่งใด ๆ ลงในการ์ด SD ล้มเหลว ไม่มีการรายงานข้อผิดพลาด แต่ทุกครั้งที่ฉันอ่านการ์ด SD ด้วย fdisk หรือแยกส่วนผลลัพธ์จะเหมือนกัน

ฉันได้ลองคำสั่งเช่น

  • dd if=/dev/zero of=/dev/sdb bs=512 count=1
  • dd if=/dev/zero of=/dev/sdb bs=1M count=1
  • dd if=/dev/zero of=/dev/sdb
  • dd if=/dev/zero of=/dev/sdb1
  • dd if=/dev/urandom of=/dev/sdb
  • dd if=/dev/urandom of=/dev/sdb1

และยังคงไม่มีอะไรเปลี่ยนแปลง การทดสอบสั้น ๆ นี้ตรวจสอบว่าการ์ดเป็นโมฆะการเขียนที่ฉันได้รับ:

> $ sudo dd if=/dev/sdb of=/tmp/sdout0 bs=512 count=1                                                                             
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0,00201869 s, 254 kB/s

> $ sudo dd if=/dev/urandom of=/dev/sdb bs=512 count=1                                                                            
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0,0119276 s, 42,9 kB/s

> $ sudo dd if=/dev/sdb of=/tmp/sdout1 bs=512 count=1                                                                             
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0,00187789 s, 273 kB/s

> $ diff -s /tmp/sdout0 /tmp/sdout1
Files /tmp/sdout0 and /tmp/sdout1 are identical

ทั้งหมดที่ฉันได้รับdmesgคือ

[  733.852106] usb 2-3: new high-speed USB device number 6 using ehci-pci
[  733.985255] usb 2-3: New USB device found, idVendor=aaaa, idProduct=8816
[  733.985267] usb 2-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  733.985275] usb 2-3: Product: MXT USB Device
[  733.985282] usb 2-3: Manufacturer: MXTronics
[  733.985288] usb 2-3: SerialNumber: 130818v01
[  733.986147] usb-storage 2-3:1.0: USB Mass Storage device detected
[  733.986663] scsi9 : usb-storage 2-3:1.0
[  734.984738] scsi 9:0:0:0: Direct-Access     MXT-USB  Storage Device   1308 PQ: 0 ANSI: 0 CCS
[  734.985124] sd 9:0:0:0: Attached scsi generic sg2 type 0
[  734.991101] sd 9:0:0:0: [sdb] 3934208 512-byte logical blocks: (2.01 GB/1.87 GiB)
[  734.991829] sd 9:0:0:0: [sdb] Write Protect is off
[  734.991839] sd 9:0:0:0: [sdb] Mode Sense: 03 00 00 00
[  734.992438] sd 9:0:0:0: [sdb] No Caching mode page found
[  734.992443] sd 9:0:0:0: [sdb] Assuming drive cache: write through
[  734.997992]  sdb: sdb1
[  735.000956] sd 9:0:0:0: [sdb] Attached SCSI removable disk

การ์ดใบนี้เป็นของใหม่ มีการเขียนเพียงอย่างเดียวกับที่ฉันกล่าวถึงที่นี่ดังนั้นฉันคิดว่ามันยากที่จะเชื่อว่าการ์ดเสียหาย มีสิ่งใดบ้างที่ฉันสามารถแก้ไขได้


มันอาจเป็นการ์ดที่ผิดพลาดหรือสวิตช์ป้องกันการเขียนที่ผิดพลาดซึ่งมีจำนวนเท่ากัน รับสิ่งทดแทน: สิ่งเหล่านี้ไม่มีค่าใช้จ่ายใด ๆ หากปัญหายังคงมีอยู่แสดงว่าคุณมีตัวอ่าน USB ผิดพลาด
AFH

หากใหม่ดีกว่ามีการรับประกันและพวกเขาจะต้องเปลี่ยนให้คุณ
Journeyman Geek

ผู้อ่านที่ฉันเชื่อว่าเป็นเพียงอะแดปเตอร์ "แบบพาสซีฟ" และไม่มีสวิตช์ดังนั้นฉันเดาว่านี่จะทำให้การ์ด SD ของฉันเกิดความผิดพลาด จริงหรือที่การ์ด SD บางรุ่นมีกลไกป้องกันความล้มเหลวของซอฟต์แวร์ภายใน
Severo Raz

@ JourneymanGeek ใช่ แต่ฉันซื้อมันในประเทศอื่นและการจัดการกับร้านค้าไม่ใช่ตัวเลือกสำหรับฉันดังนั้นทางออกที่ดีที่สุดของฉันถ้าบัตรผิดพลาดคือการซื้อใหม่
Severo Raz
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.