Pi의 SD 카드가 자주 손상되는 것을 어떻게 방지 할 수 있습니까? 부팅 할 때 I /

부팅 할 때 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 드라이브의 경우 재부팅하는 동안 로그가 유지되지 않습니다. 이것을하기 위해:

  1. 원하는 방법으로 RPi 이미지를 SD 카드에 복사하십시오.
  2. SD에서 부팅 raspi-config하면 자동으로 시작됩니다. “파일 시스템 확장”하지 말고 시간대 및 국가 별 설정 만 설정하십시오.
  3. 를 실행 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
    
  4. 편집 /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
    
  5. sudo partprobe새 파티션을 인식하기 위해 실행하십시오 .

  6. 로 새 파티션을 포맷하십시오 sudo mkfs --type ext4 /dev/mmcblk0p3.
  7. 재부팅하십시오.

어떤 이유로 시스템을 변경해야하는 경우 쓰기 권한으로 읽기 전용 파티션을 다시 마운트 할 수 있습니다.

sudo mount -o remount,rw /dev/mmcblk0p2

답변

RPi를 무엇을 사용 하느냐에 따라 “라즈 비안의 블랙 아웃 방지 풍미”인 IPE에 관심이있을 수 있습니다.

RPi를 부팅하는 데 사용할 계획입니다. 데이터를 쓰려면 읽기 전용으로 마운트 할 USB 드라이브를 사용합니다 (SD를 복구하는 것보다 SD가 안전하고 USB 드라이브가 손상되는 것을 선호합니다)

IPE 홈페이지 참조

여기에 표시된대로 “또한”ipe-rw “및”ipe-ro “를 사용하여 루트 파일 시스템을 쓰기 가능 또는 읽기 전용 모드로 전환하십시오.”


답변

주 파티션에 USB 플래시 드라이브를 사용하여이 문제를 극복했습니다.

  1. Raspbian 이미지를 USB 드라이브로 복원

  2. SD 카드를 지방으로 포맷

  3. 팻 파티션의 내용을 USB 드라이브에서 SD 카드로 복사

  4. 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 카드를 사용하는 것입니다. 또한 신뢰할 수있는 장소에서 원본 카드를 구입하십시오. 이베이 중국이나 다른 것과는 다릅니다.