부팅 할 때 I / O 오류가 발생하고이 ‘오류’가 발생합니다. (최신 버전의 Raspbian을 실행 중입니다)
Entering kdb (current=0xca82ac80, pid 1) due to keyboard entry
kdb> _
그리고 나는 그것을 전에 보았고 올바르게 종료하지 않아 SD 카드가 손상되었다고 설명했습니다. 일주일 후, 나는 전원이 3 번 깜박 거릴 때 까지이 오류를 다루지 않았으며 이제는 다시 부팅 할 수 없습니다. 하루 종일 SD 카드를 다시 준비하는 것 같습니다! 나는 Pi의 기능을 좋아한다는 것을 언급하지 않고 이것을 좋아하지 않습니다. 그러나이 ‘브레이크 포인트’는 나를 미치게합니다! 이것을 막거나 무언가를 강화하여 전원이 꺼지면 발생하지 않는 방법이 있습니까? 어떤 제안? 감사!
추신 : 내 zip 파일이 손상되지 않고 추출 서비스가 Win32DiskImager입니다.
답변
HW 및 호환 가능한 SD 카드 목록을 확인하는 것에 대해서는 쓰지 않겠습니다. 대부분 이미 확인 했으므로 가능합니다. 내가 작성하려고하는 것은 영구적 인 해결책으로, 문제를 싹 트고 문제를 영구적으로 해결할 수 있습니다.
전원 스위치를 뒤집을 때 SD 카드가 파손되지 않게하려면 읽기 전용 모드로 사용해야합니다. SD 카드에 기록 된 내용이 없으면 수행 한 작업에 관계없이 손상되지 않습니다.
분명히 (하지만 작동하지 않는) 솔루션은 SD 카드 측면에서 “읽기 전용”스위치를 뒤집 으려는 시도 일 것입니다. 불행히도 회로도 에서이 스위치가 아무 데나 라우팅되지 않고 위치가 일반적으로 무시되기 때문에 작동하지 않습니다.
또 다른 더 미묘하지만 작동하는 방법은 /etc/fstab
모든 파티션을 읽기 전용으로 마운트 하도록 수정하는 것 입니다. 이 방법의 단점은 로그를 다른 곳에 작성해야하고 (USB 스틱, RAM 드라이브?) RAM 드라이브의 경우 재부팅하는 동안 로그가 유지되지 않습니다. 이것을하기 위해:
- 원하는 방법으로 RPi 이미지를 SD 카드에 복사하십시오.
- SD에서 부팅
raspi-config
하면 자동으로 시작됩니다. “파일 시스템 확장”하지 말고 시간대 및 국가 별 설정 만 설정하십시오. -
를 실행
sudo fdisk /dev/mmcblk0
하고 ‘p’를 눌러 현재 파티션 테이블을 인쇄하십시오. 그런 다음 다음 명령을 입력하십시오.n Create a new partition [enter] Make a primary partition [enter] Use the default number [#] 1 greater than the end of mmcblk0p2 [enter] Expand to the end of the SD card w Write the partition table and exit
-
편집
/etc/fstab
. 다음과 같이 보일 것입니다 :proc /proc proc defaults 0 0 /dev/mmcblk0p1 /boot vfat ro 0 0 /dev/mmcblk0p2 / ext4 ro 0 0 /dev/mmcblk0p3 /home ext4 defaults,errors=remount-ro 0 1 none /var/run ramfs size=1M 0 0 none /var/log ramfs size=1M 0 0
-
sudo partprobe
새 파티션을 인식하기 위해 실행하십시오 . - 로 새 파티션을 포맷하십시오
sudo mkfs --type ext4 /dev/mmcblk0p3
. - 재부팅하십시오.
어떤 이유로 시스템을 변경해야하는 경우 쓰기 권한으로 읽기 전용 파티션을 다시 마운트 할 수 있습니다.
sudo mount -o remount,rw /dev/mmcblk0p2
답변
RPi를 무엇을 사용 하느냐에 따라 “라즈 비안의 블랙 아웃 방지 풍미”인 IPE에 관심이있을 수 있습니다.
RPi를 부팅하는 데 사용할 계획입니다. 데이터를 쓰려면 읽기 전용으로 마운트 할 USB 드라이브를 사용합니다 (SD를 복구하는 것보다 SD가 안전하고 USB 드라이브가 손상되는 것을 선호합니다)
IPE 홈페이지 참조
여기에 표시된대로 “또한”ipe-rw “및”ipe-ro “를 사용하여 루트 파일 시스템을 쓰기 가능 또는 읽기 전용 모드로 전환하십시오.”
답변
주 파티션에 USB 플래시 드라이브를 사용하여이 문제를 극복했습니다.
-
Raspbian 이미지를 USB 드라이브로 복원
-
SD 카드를 지방으로 포맷
-
팻 파티션의 내용을 USB 드라이브에서 SD 카드로 복사
-
SD 카드에서 config.txt를 수정하여 / dev / sda에서 부팅
기본적으로 rpi는 여전히 SD 카드에서 부팅되지만 OS 및 읽기 / 쓰기에는 USB 드라이브를 사용합니다.
답변
Raspberry Pi 용으로 특별히 설계된 UPS 인 UPS Pico를 사용하고 있으며 이러한 문제가 없었습니다.
답변
RPi가 기본 속도 (예 : 700mhz의 CPU)로 실행되고 있는지 확인하십시오. 개인적으로 다양한 SD 카드로 인해 스토리지 손상이 발생했지만 시계를 통해 실행할 때만 가능합니다. 불행히도 일부 배포판 (이미지)에는 config.txt의 의심스러운 설정이 있습니다.
답변
Raspberry Pi가 고정 된 경우 올바르게 종료 할 수 없습니다. 그러면 도움이됩니다. 나는 이것을 알기 전에 내 SD 카드를 몇 개 파산했다.
Alt + PrintScreen을 누른 상태에서 해당 키를 누른 상태에서 다음 키를 한 번에 하나씩 순서대로 누르십시오.
Alt+ PrintScreen+R E I S U O
또는
Alt+ PrintScreen+ R E I S U B(재부트)
기억하기 편리한 니모닉은 시스템이 완전히 고장난 경우에도 재부팅입니다.
재부팅 대신 시스템을 종료하려면 “B”대신 “O”를 사용하십시오 (O = off, B = boot).
출처 : https://www.raspberrypi.org/forums/viewtopic.php?t=176612#p1126262
답변
elinux 사이트에서 찾을 수 있습니다. 상황에 맞는 것을 선택했지만 자세한 내용은 방문하십시오 …
- 문제가있는 경우 rpi-update의 최신 펌웨어 버전이 있는지 확인하십시오
- 일부 SD 카드는 R-Pi에서 작동하지 않으므로 알려진 SD 카드 목록을 확인하십시오 .
- SD 카드를 설정하는 데 문제가있는 경우 SD 카드를 완전히 지워서 시작할 수 있습니다. 특히 다른 곳에서 사용 중이고 여전히 데이터 / 파티션이 포함되어있는 경우에 좋습니다. 때로는 불량 섹터를 찾아 무시 목록에 추가 할 수 있으므로 FULL (낮은 레벨) 형식을 사용하는 것이 좋습니다.
- Windows 및 Mac 사용자는 SD Association ( https://www.sdcard.org/downloads/formatter_3/) 에서 포맷 도구를 다운로드 할 수 있습니다.
- 디지털 카메라에서 카드를 다시 포맷하는 것도 쉽습니다.
- dd 명령을 사용하여 Linux 또는 Mac OS에서 SD 카드를 수동으로 준비하는 경우이 작업으로 기존 데이터 및 파티션이 완전히 지워집니다. 기존 파티션 (예 : / dev / sdd1)이 아닌 전체 카드 (예 : / dev / sdd)에 쓰십시오.
- 최신 펌웨어에서 작동하지 않는 sdcard가있는 경우 여기로 이동하십시오 .
- 전원 공급 장치가 양호한 지 확인하십시오. 모든 것을 연결 해제하고 얼마나 오래 지속되는지보십시오. 안정성을 테스트하여 항목을 하나씩 다시 연결하십시오.
위의 모든 단계를 수행 한 경우 시도 할 수있는 유일한 방법은 호환 목록에서 신중하게 선택된 다른 SD 카드를 사용하는 것입니다. 또한 신뢰할 수있는 장소에서 원본 카드를 구입하십시오. 이베이 중국이나 다른 것과는 다릅니다.