내 라즈베리 파이가 SD 카드를 영구적으로 손상합니까?


25

내 라즈베리 파이는 두 달 동안 제대로 작동했습니다. 그런 다음 일부 파일 /usr/bin이 손상되어 재부팅시 많은 오류가 발생했습니다.

나는 신선한 이미지를 쓰려고했지만 dd 는 차단하고 아무것도하지 않을 것입니다.

sudo dd if=~/2013-02-09-wheezy-raspbian.img of=/dev/mmcblk0 bs=4M

SD 카드가 호환되지 않는 것으로 나타났습니다. 일주일 전에 새로운 지원되는 SD 카드로 시작했는데 같은 일이 일어났습니다.

카드는 읽기 전용 상태에 갇혀 것 같다, 그리고 ddfdisk영향을 미치지 않는다.

ssh작동 을 멈춘 후 재부팅하기 위해 전원 코드를 몇 번 잡아 당겼습니다 . 모니터와 키보드없이 실행했습니다.

전원 코드를 잡아 당겨 SD 카드를 영구적으로 손상시킬 수 있습니까?

손상된 SD 카드에 대해 읽었으며 그 문제를 해결하고 싶습니다. 그러나 현재 우려 사항은 시도 할 때마다 새 SD 카드를 구입해야한다는 것입니다. 다른 사람들에게는 새로운 이미지를 작성하여 다시 시작할 수있는 것 같습니다.

SD 카드를 다시 작동시킬 수있는 다른 방법이 있습니까?

카메라로 카드를 포맷하려고하면 '포맷 오류'라고 표시됩니다.

SD 카드 dmesg 쇼를 삽입하면

...
[52254.614980] end_request: I/O error, dev mmcblk0, sector 1696056
[52254.614983] end_request: I/O error, dev mmcblk0, sector 1696064
[52254.614987] end_request: I/O error, dev mmcblk0, sector 1696072
[52254.615058] Aborting journal on device mmcblk0p2-8.
...
[52666.031183] journal commit I/O error
[52666.031186] journal commit I/O error
....
[52666.031220] journal commit I/O error
[52666.031227] journal commit I/O error
[52666.083902] EXT4-fs error (device mmcblk0p2): ext4_put_super:819:     
Couldn't clean up the journal
[52666.083910] EXT4-fs (mmcblk0p2): Remounting filesystem read-only

업데이트 : 두 번째 SD 카드에 새로운 이미지를 쓸 수는 있지만 첫 번째 카드 (Kingston 8GB 클래스 4, 지원 목록에 없음)는 여전히 손상되었습니다. 고장난 것처럼 보이는 카드는 하나뿐이므로 계속 그렇게 될까봐 걱정하지 않습니다. 나는 이것이 일회성이라고 생각한다.

내 라즈베리 파이는 이제 거의 부팅되지 않습니다. Raspberry Pi의 전압을 확인했는데 전압이 매우 낮아서 문제의 원인이라고 생각합니다. 새 전원 공급 장치를 주문했습니다. 그러나 왜 라즈베리 파이가 그렇게 오래 전부터 일했는지 모르겠습니다.


1
고장난 카드에 무언가를 쓰려고 할 때 다른 카드에서도 잘 작동하는 SD 카드 리더가있는 다른 컴퓨터를 사용하고 있는지 확인 하시겠습니까? dd카드에 쓰는 데 사용 하는 명령 을 제공 할 수 있습니까? 당신은 확인하십시오 수 dmesg카드에 대한 I / O 오류가 있는지?
Krzysztof Adamski

Pi의 전원을 차단하려면 전원 공급 장치가 갑자기 멈추지 않아야합니다. 코드를 천천히 잡아 당기면 SD 카드가 손상 될 수 있습니다. 전원 스위치를 사용하여 전원을 얻는 것이 좋습니다. Pi에서 전원 코드를 뽑는 대신 전원 스위치를 사용하기 시작하면 SD 카드가 손상되지 않았습니다. 또한 전원 공급 장치를 선택하는 것이 매우 중요합니다. 최소 1000mA이고 출력이 일정해야합니다. 또한 장치에 연결하는 데 사용하는 것과 동일한 USB 허브에서 Pi의 전원을 켜지 않습니다.
Jerry Gagnon

같은 문제가 있었는데, 절대적으로 기괴한 부패로 인해 쓰레기 촬영이 시작되었습니다. 전용 Raspberry Pi 인증 전원 공급 장치와 새로운 SD 카드를 얻은 후 모든 문제가 해결되었습니다. 기존 SD 카드는 Windows 시스템을 찾아 SD 연결에서 무료 하위 레벨 포맷터를 실행 한 후에 만 ​​다시 사용할 수 있습니다. 그들은 블록 레벨 포맷터가 문제가있는 SD 카드를 완전히 복구하는 데 필요한 진정한 로우 레벨 포맷을 생성 할 수 없다고 말합니다. YMYV
강탈

나는 3 개의 라즈베리 파이를 가지고 있으며 같은 문제가 있습니다. 이제 두 개의 SD 카드가 손상되어 읽기 전용이되었으며 fsck, fdisk 또는 Linux 또는 Windows의 다른 유틸리티를 사용하는 트릭은 수정되지 않았습니다. 변덕스럽게도 나는 카드 중 하나를 삼성 카메라에 넣고 포맷을 시도했습니다. 놀랍고도 기쁜 일로 카메라의 포맷 기능이 카드를 복원했으며 다시 사용할 수있게되었습니다. 불행히도, 다른 카드는 어댑터가있는 MicroSD가 아닌 풀 사이즈 SD 카드이므로 내 카메라에는 MicroSD 슬롯이 있으므로 다른 카드를 복구 할 수 없습니다. 카메라는 삼성 ST72에 불과합니다.
Kelli Mac

답변:


11

문제와 잠재적 손상

예 . 코드를 잡아 당겨 Raspberry Pi를 종료 하면 손상 될 수 있습니다 . 사실, 이 문제를 정확하게 설명 하는 답변 이있었습니다 . 이 문제는 Raspberry Pi에만 국한되지 않습니다. OS에 경고없이 전원 케이블을 꺼내면 문제가 발생할 수 있습니다. Windows 커널을 손상 시켰습니다.

어떻게 고치는 지

SD 카드를 Mac에 연결하십시오. 그런 다음 디스크 유틸리티를 열고 파티션을 삭제하십시오. 그런 다음 복원하십시오. 마지막으로 카드를 다시 이미징하십시오. 도움 더 필요하면 이 튜토리얼을 참조하십시오 .

  1. 윈도우

사용 Win32에서 디스크 영상 기 소프트웨어 . 다시 파티션을 삭제하고 복원 한 다음 카드를 다시 이미지화하십시오.

  1. 리눅스

SD를 읽기 / 쓰기로 재설정하려면 다음을 입력하십시오. hdparm -r0 /dev/xxx 터미널에 하십시오. 먼저 파티션을 삭제해야 할 수도 있습니다.

피하는 법

이제부터 Raspberry Pi를 분리하여 종료 해서는 안됩니다 . 대신 콘솔로 이동하여 다음을 입력하십시오.

sudo shutdown -h now

또는을 사용하는 경우 startx로그 오프 버튼을 클릭하고 종료를 선택하십시오.


14
내가 아는 한 전원을 뽑아서 SD 카드 자체를 손상시킬 수는 없습니다. 그러나 카드의 파일 시스템이 손상 될 수 있습니다.
Krzysztof Adamski

2
대부분의 최신 파일 시스템은 파일 시스템을 저널링하며 이러한 방식으로 전원을 잃어도 손상되지 않습니다 (최신 변경 사항은 손실 될 수 있음). 그러나 메모리 카드는 동기화 된 것에 대해 커널에 거짓말을하는 경향이 있습니다. 이로 인해 파일 시스템이 손상됩니다.
DonGar

예상치 못한 정전으로 인해 SD 카드를 닦아내고 다시 이미징 할 수있는 곳이없는 곳으로 돌아가서 다시 설치에 실패하는 불량 섹터가있는 것 같습니다. 나는 새로운 카드를 사야했다. 예, 카드 자체가 손상 될 수 있습니다.
Yamikuronue

pi를 끄는 또 다른 짧은 방법은 'sudo halt'입니다.
Matthew

Windows 및 Mac OS에서 SD 카드를 다시 포맷하는 더 좋은 방법은 SD Association의 SD 포맷터 를 사용하는 것 입니다. 카드를 하드 포맷해야하는 공식적인 방법입니다.
scruss

5

문제는 Raspberry Pi가 중단되고 SSH가 부분적으로 작동하지만 비밀번호를 수락하지 않으며 Adafruit의 WebIDE가 중단되어 입력을 수락하지 않으므로 콘솔로 이동할 수 없다는 것입니다. 플러그를 뽑는 것 외에는 선택의 여지가 없습니다. 약 25 %의 시간이 걸리지 만 파일 시스템이 결국 손상되는 것은 불가피합니다. 부트 로더가 커널로 넘어가더라도 정지되어 카드를 fsck하기 위해 아무것도 입력 할 수 없으므로 악화됩니다. 재 이미징은 모든 작업을 잃는 것을 의미합니다. 더 나은 솔루션이 필요합니다.


2

'hdparm -r0 / dev / xxx'를 사용하여 읽기 / 쓰기로 재설정 할 수 있습니다. 개인적으로 파티션을 삭제하고 dd를 사용하여 새 이미지를 카드에 복사 할 수 있도록 sdcard를 다시 삽입해야했습니다.


나는 이것을 시도했지만 dd는 여전히 차단합니다. 카드가 고장난 것 같아요.
Thomas Rynne

0

더 나은 해결책이 있습니다. 카드를 다른 컴퓨터에 연결된 판독기에 넣고 해당 컴퓨터에서 fsck를 실행하면 작동합니다. 물론 실제 문제는 fsck를 먼저 실행해야한다는 것입니다. 헤드리스 여부에 관계없이 전원을 끌어 오는 대신 기계를 올바르게 종료하면 피할 수 있습니다.


0

SD 카드에서 dd가 반복적으로 실패한 후 Windows 7 시스템을 사용하여 파티션을 삭제하고 FAT32로 다시 포맷했습니다 . 그래야만 작동하는 라즈베리 파이 이미지를 얻을 수 있습니다.

이제 새 이미지를 dd (또는 dcfldd)하기 전에 종종 다음을 실행합니다.

time dcfldd if=/dev/zero of=/dev/sdc statusinterval=1 sizeprobe=of

소식통 /dev/zero은 프로세스 카드 수명을 단축 시킬 수 있다고 제안 했다 .

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