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