SD 카드에서이 I / O 오류를 해결하는 방법은 무엇입니까?


14

gparted로 시도했지만 작동하지 않았습니다. 완전히 지우는 Windows 용 도구 인 SDFormatter를 찾았습니다 .


SD 카드가 있는데 데비안을 설치하고 싶습니다. 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 오류"( "입력 / 출력 오류"의 줄임말)는 하드웨어 액세스에 문제가 있음을 나타냅니다. 저장 매체에이를 설치하면 저장 매체가 죽었거나 죽거나 전선이 느슨하거나 주변 장치에 전원이 공급되지 않거나 기타 하드웨어 문제가있는 것입니다.

SD 카드의 I / O 오류는 죽었 음을 의미합니다. 소프트웨어를 사용하여 포맷 할 수없는 이유가 여기에 있습니다. 카드가 더 이상 데이터를 저장할 수 없습니다. 해당 영역 중 일부는 계속 사용할 수 있지만 일부 비트가 누락되었습니다.

카드 판독기의 품질을 고려하면 카드 판독기가 손상되어 카드가 다른 판독기에서 작동 할 수 있습니다. 그러나 이것은 좀 더 드문 시나리오입니다.

SD 카드를 수정할 수 없습니다. SD 카드를 버리고 작동하는 카드를 사용하십시오.


1
이전 ASUS 노트북 내장 카드 판독기와 동일한 문제가 있었으며, 카드는 Windows (다른 시스템) 및 카메라에서 작동했기 때문에 외부 카드 판독기를 사용했으며 카드가 정상적으로 작동했습니다.
jcubic

그러나 하나의 파일을 복사하는 데 문제가 있었으므로 SD 카드가 손상되었을 수 있습니다.
jcubic

3

깨진 디스크 레이블은 파일 시스템의 큰 문제입니다. 다음 지침은 장치의 전체 형식을 수행하는 방법에 대한 정보를 효과적으로 제공하므로 복사 할 수없는 카드에는 아무 것도 중요하지 않습니다.

일반적으로 장치의 수퍼 블록에 헤더가 있으며 (일반적으로 장치의 시작 부분)이 헤더는 장치에있는 모든 파티션을 설명합니다. 솔직히이 오류 메시지는 오류 레이블에 따라 손상되었습니다. 이 문제를 해결하기 위해 새 파티션 테이블을 만들어야합니다.

나는 이것을 위해 'gparted'라는 유틸리티를 사용하는 것을 선호하지만, 이것을 위해 정규 'parted', 'testdisk'또는 'testdisk'파생물과 같은 대안을 사용할 수 있습니다. 'gparted'에서 'GParted'탭을 열고 장치를 새로 고칩니다. 이 작업이 완료되면 오른쪽에 SD 카드, 하드 드라이브 및 기본적으로 당시에 연결했을 수있는 다른 장기 저장 매체를 나열하는 드롭 다운 메뉴가 있어야합니다. 이 메뉴에서 SD 카드를 선택하십시오 (SD 카드 ATM의 경로 이름을 모르겠습니다. 죄송합니다). 장치 탭을 열면 'Create Partition Table ...'이라는 버튼이 나타납니다. 다른 옵션 인 'Attempt Data Rescue ...'는 지금은 중요하지 않지만 원하는 경우 의견에 설명하겠습니다. 어쨌든, 그 파티션 테이블을 만드십시오. 그러면 이전 파티션 테이블이 삭제되고 수퍼 블록 대신 새 파티션 테이블이 생성됩니다. SD 카드를 MS-DOS 컴퓨터에 넣을 계획이거나 일반적으로 선택하려면 'MPT'유형 레이블을 선택해야합니다. 이 작업을 완료 한 후 막대가 있던 화면으로 돌아갑니다. 회색 막대를 마우스 오른쪽 버튼으로 클릭하고 '신규'를 선택하십시오. 이제 SD 카드를 원하는 형식으로 원하는 형식으로 포맷 할 수 있습니다. Linux 전용 사용법의 경우 'ext4', MS-DOS 및 Linux 기능의 경우 'fat64'를 제안합니다. 바가 있던 화면으로 돌아갑니다. 회색 막대를 마우스 오른쪽 버튼으로 클릭하고 '신규'를 선택하십시오. 이제 SD 카드를 원하는 형식으로 원하는 형식으로 포맷 할 수 있습니다. Linux 전용 사용법의 경우 'ext4', MS-DOS 및 Linux 기능의 경우 'fat64'를 제안합니다. 바가 있던 화면으로 돌아갑니다. 회색 막대를 마우스 오른쪽 버튼으로 클릭하고 '신규'를 선택하십시오. 이제 SD 카드를 원하는 형식으로 원하는 형식으로 포맷 할 수 있습니다. Linux 전용 사용법의 경우 'ext4', MS-DOS 및 Linux 기능의 경우 'fat64'를 제안합니다.

축하합니다! SD 카드의 전체 형식을 수동으로 수행했습니다! 이제 'dd'를 사용하여 데비안 이미지를 비트 단위로 복제 할 수 있습니다. 그래도 SD 카드와 데비안 이미지가 손상되지 않았는지 확인하고 다시 시도하십시오.


2
나는 쓸모없는 정보를 많이 게시하지 않았기를 바랍니다.
Mr. Minty Fresh

난 그냥 "데이터 구조를 시도", 더 자세한 gparted되고 싶어 : /
Aquarius Power

gparted를 사용해 보았지만 여전히 I / O 오류 메시지가 나타납니다 ....하지만 다른 카드 리더를 시도했지만 카드가 올바르게 포맷되었습니다. 이제 그 SD 카드를 사용하고 있습니다. 항상 항상 카드 리더기를 점검하여 카드가 제대로 작동하는지 확인하십시오.
portsample

0

이상한 점 때문에 카드 측면의 작은 스위치가 읽기 전용으로 표시하면 Ubuntu는 항상 위에서 언급 한 오류를 반환합니다. 다른 위치로 바꾸고 다시 읽으십시오 ... 나에게 도움이되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.