วิธีแก้ไขข้อผิดพลาด I / O นี้ในการ์ด SD?


14

ฉันลองด้วย gparted มันไม่ทำงาน ฉันพบSDFormatterซึ่งเป็นเครื่องมือสำหรับ windows ที่ทำการลบแบบเต็ม


ฉันมีการ์ด SD และต้องการติดตั้ง Debian ลงบนมัน กระบวนการ dd ใช้เวลาประมาณ 45 นาทีหลังจากนั้นฉันออกจากมัน ในเครื่อง Windows ของฉันมันแสดงในรายการไดรฟ์ แต่ยังมีข้อผิดพลาดที่ไม่ได้กำหนดขณะลองฟอร์แมตหรือเปิด gparted เพียงแค่บอกฉัน

/dev/mmcblk0: unrecognised disk label

ฉันออก

dd if='deb.iso' of=/dev/mmcblk0 bs=512k
dd: error writing „/dev/mmcblk0“: I/O error
0+1 data in
0+0 data out
copied 0 Bytes (0 B), 10,098 s, 0,0 kB/s

หลังจากนั้นฉันก็ลอง

root@kali:~# lsblk -o NAME,FSTYPE,MOUNTPOINT,SIZE,RO
NAME    FSTYPE MOUNTPOINT   SIZE RO
sda                       465,8G  0
├─sda1  ext4   /          450,1G  0
├─sda2                        1K  0
└─sda5  swap   [SWAP]      15,7G  0
sr0                        1024M  0
mmcblk0                    29,5G  0

mmcblk0 เป็นหนึ่งที่ผมมีปัญหาเกี่ยวกับ ครั้งสุดท้ายที่ฉันลอง

root@kali:~# mkdosfs -F 32 -v /dev/mmcblk0
mkfs.fat 3.0.26 (2014-03-07)
/dev/mmcblk0 has 4 heads and 16 sectors per track,
hidden sectors 0x0000;
logical sector size is 512,
using 0xf8 media descriptor, with 61896704 sectors;
drive number 0x80;
filesystem has 2 32-bit FATs and 32 sectors per cluster.
FAT size is 15105 sectors, and provides 1933326 clusters.
There are 32 reserved sectors.
Volume ID is 2df52746, no volume label.
mkdosfs: failed whilst writing reserved sector 

ฉันไม่รู้ว่าทำไมมันไม่ทำงาน


ข้อผิดพลาด I / O ไม่ได้หมายความว่าฉันสามารถเข้าถึงการ์ด SD ของฉันผ่านโทรศัพท์มือถือ แต่พอร์ตไม่ได้ถูกเมานท์บน Ubuntu

คำตอบ:


16
dd: error writing „/dev/mmcblk0“: I/O error

“ ข้อผิดพลาด I / O” (ย่อมาจาก“ ข้อผิดพลาดอินพุต / เอาต์พุต”) หมายความว่ามีปัญหาในการเข้าถึงฮาร์ดแวร์ เมื่อคุณได้รับสิ่งนี้บนสื่อเก็บข้อมูลหมายความว่าสื่อจัดเก็บข้อมูลของคุณตายหรือกำลังจะตายหรือคุณมีสายไฟหลวมหรืออุปกรณ์ต่อพ่วงที่ไม่สามารถทำงานได้หรือปัญหาฮาร์ดแวร์อื่น ๆ

ข้อผิดพลาด I / O จากการ์ด SD หมายความว่ามันตาย นั่นเป็นสาเหตุที่ไม่มีซอฟต์แวร์ใดให้คุณฟอร์แมตได้ การ์ดไม่สามารถจัดเก็บข้อมูลได้อีก พื้นที่บางส่วนอาจยังใช้งานได้อยู่ แต่ขาดบางส่วนไป

เมื่อพิจารณาคุณภาพของเครื่องอ่านการ์ดอาจเป็นไปได้ว่าเครื่องอ่านบัตรของคุณเสียและการ์ดจะทำงานกับเครื่องอ่านอื่น แต่นั่นเป็นสถานการณ์ที่ค่อนข้างหายากไม่ต้องนับรวม

คุณไม่สามารถแก้ไขการ์ด SD ทิ้งการ์ด SD ออกและใช้การ์ดที่ใช้งานได้


1
ฉันมีปัญหาเดียวกันกับเครื่องอ่านการ์ด asus แล็ปท็อปรุ่นเก่าของฉันการ์ดทำงานบน Windows (เครื่องอื่น) และในกล้องดังนั้นฉันจึงใช้ตัวอ่านการ์ดภายนอกและการ์ดทำงานได้ดี
jcubic

แต่ฉันมีปัญหาในการคัดลอกไฟล์เดียวดังนั้นการ์ด SD อาจเสียหายหลังจากทั้งหมด
jcubic

3

ฉลากดิสก์ที่ใช้งานไม่ได้เป็นปัญหาใหญ่สำหรับระบบไฟล์ ฉันหวังว่าคุณจะไม่มีอะไรสำคัญในการ์ดใบนั้นซึ่งคุณไม่สามารถคัดลอกได้เพราะคำแนะนำต่อไปนี้ให้ข้อมูลเกี่ยวกับวิธีการฟอร์แมตอุปกรณ์ทั้งหมดอย่างมีประสิทธิภาพ

โดยทั่วไปจะมีส่วนหัวที่ superblock ของอุปกรณ์ (โดยทั่วไปคือจุดเริ่มต้นของมัน) และส่วนหัวนี้จะอธิบายถึงพาร์ติชันทั้งหมดที่มีอยู่ในอุปกรณ์ ตรงไปตรงมาป้ายกำกับนี้เสีย (ตามข้อความแสดงข้อผิดพลาดของคุณ) สิ่งที่คุณต้องทำคือสร้างตารางพาร์ติชันใหม่เพื่อแก้ไขปัญหานี้

ฉันต้องการใช้โปรแกรมอรรถประโยชน์ที่เรียกว่า 'gparted' สำหรับสิ่งนี้ แต่คุณสามารถใช้ทางเลือกเช่น 'แยก' ปกติ ',' testdisk 'หรืออนุพันธ์' testdisk 'สำหรับสิ่งนี้ ใน 'gparted' ให้เปิดแท็บ 'GParted' และรีเฟรชอุปกรณ์ หลังจากนี้เสร็จสิ้นควรมีเมนูแบบเลื่อนลงทางด้านขวามือซึ่งแสดงรายการการ์ด SD ฮาร์ดไดรฟ์ของคุณและโดยทั่วไปสื่อบันทึกข้อมูลระยะยาวอื่น ๆ ที่คุณแนบไว้ในขณะนั้น เลือกการ์ด SD ของคุณจากเมนูนี้ (ฉันไม่ทราบชื่อพา ธ สำหรับ ATM การ์ด SD ขออภัย) เปิดแท็บอุปกรณ์ขึ้นมาและคุณจะเห็นปุ่มที่ระบุว่า 'สร้างตารางพาร์ทิชัน ... ' ตัวเลือกอื่น ๆ 'Attempt Data Rescue ... ' ไม่ควรสำคัญตอนนี้ แต่ฉันจะอธิบายในความคิดเห็นหากคุณต้องการ อย่างไรก็ตามไปข้างหน้าและสร้างตารางพาร์ทิชันที่ นี่จะเป็นการลบตารางพาร์ติชั่นเก่าและสร้างพาร์ติชั่นใหม่แทนที่ superblock คุณควรเลือกป้ายประเภท 'MPT' หากคุณวางแผนที่จะใส่การ์ด SD ลงในคอมพิวเตอร์ MS-DOS หรือเลือกโดยทั่วไป หลังจากที่คุณทำสิ่งนี้แล้วให้กลับไปที่หน้าจอที่เคยเป็นบาร์ คลิกขวาที่แถบสีเทาและเลือก 'ใหม่' ตอนนี้คุณสามารถฟอร์แมตการ์ด SD เป็นประเภทระบบไฟล์ที่คุณต้องการด้วยเหตุผล ฉันแนะนำ 'ext4' สำหรับการใช้งานสำหรับ Linux เท่านั้นและ 'fat64' สำหรับความสามารถของ MS-DOS และ Linux กลับไปที่หน้าจอที่เคยเป็นบาร์ คลิกขวาที่แถบสีเทาและเลือก 'ใหม่' ตอนนี้คุณสามารถฟอร์แมตการ์ด SD เป็นประเภทระบบไฟล์ที่คุณต้องการด้วยเหตุผล ฉันแนะนำ 'ext4' สำหรับการใช้งานสำหรับ Linux เท่านั้นและ 'fat64' สำหรับความสามารถของ MS-DOS และ Linux กลับไปที่หน้าจอที่เคยเป็นบาร์ คลิกขวาที่แถบสีเทาและเลือก 'ใหม่' ตอนนี้คุณสามารถฟอร์แมตการ์ด SD เป็นประเภทระบบไฟล์ที่คุณต้องการด้วยเหตุผล ฉันแนะนำ 'ext4' สำหรับการใช้งานสำหรับ Linux เท่านั้นและ 'fat64' สำหรับความสามารถของ MS-DOS และ Linux

ขอแสดงความยินดี! คุณเพิ่งทำการฟอร์แมตการ์ด SD ของคุณด้วยตนเอง! ตอนนี้คุณควรจะสามารถใช้ 'dd' เพื่อสร้างโคลนบิตของภาพ Debian หากคุณทำไม่ได้ให้ลองตรวจสอบว่าการ์ด SD และภาพ Debian ไม่เสียหาย (และลองอีกครั้ง)


2
ฉันหวังว่าฉันจะไม่เพียง แต่โพสต์ข้อมูลไร้ประโยชน์มากมาย
Mr. Minty Fresh

ฉันเป็นเพียง "Attempt Data Rescue" ฉันต้องการให้ผู้ใช้รายละเอียดมากขึ้น: /
Aquarius Power

พยายามใช้ gparted และยังคงได้รับข้อความแสดงข้อผิดพลาด I / O .... แต่แล้ว ... ลองใช้เครื่องอ่านการ์ดอื่นและการ์ดได้รับการฟอร์แมตแล้ว กำลังใช้การ์ด SD นั้นไม่มีปัญหา ตรวจสอบเครื่องอ่านบัตรของคุณทุกครั้งเสมอเพื่อให้แน่ใจว่าเหมาะสมแล้ว
ตัวอย่าง

0

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

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