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