Table of Contents
Alpine Linux를 라즈베리파이에 설치
1. 이미지 다운로드
Alpine Linux 공식 사이트(alpinelinux.org/downloads)에서 라즈베리파이용 이미지 다운로드
라즈베리파이 모델에 맞는 아키텍처 선택:
- 라즈베리파이 5: aarch64만 지원
- 라즈베리파이 3/4/Zero2W: aarch64 또는 armv7
- 라즈베리파이 2: armv7
- 라즈베리파이 1/Zero/ZeroW: armhf (armv6)
파일 형식: .img.gz (이미지 파일) 또는 .tar.gz (tarball)
2. SD 카드에 설치 미디어 준비
방법 1: Raspberry Pi Imager 사용 (권장)
- GUI 도구로 쉽게 설치 미디어 생성
- "Other general-purpose OS" 섹션에서 Alpine Linux 선택
방법 2: 이미지 파일(.img.gz) 사용
# Linux/macOS
dd if=alpine-rpi-*.img.gz of=/dev/sdX bs=4M status=progress
# 또는 Etcher, Rufus 등의 도구 사용
방법 3: Tarball(.tar.gz) 수동 설치
-
SD 카드를 FAT32로 포맷 (파티션 타입: W95 FAT32 (LBA))
- 주의: 볼륨 레이블을 ‘boot’로 설정하지 마세요
(라즈베리파이 펌웨어의 알려진 버그)
# 파티션 생성 echo 'start=2048, size=300M, type=c, bootable' | sfdisk /dev/mmcblk0 # FAT32 포맷 mkfs.vfat -n PIBOOT -F 32 /dev/mmcblk0p1 - 주의: 볼륨 레이블을 ‘boot’로 설정하지 마세요
-
tarball을 FAT32 파티션의 루트에 압축 해제
3. 초기 설정
- SD 카드를 라즈베리파이에 삽입하고 부팅
- 기본 로그인: root (비밀번호 없음)
setup-alpine명령어로 초기 설정 시작- 주의: 대부분의 라즈베리파이에는 RTC가 없으므로 NTP 서비스 추가 또는 수동 날짜 설정 필요
4. 디스크 모드 선택
설치 모드 이해하기:
-
diskless: RAM에서만 실행
- 장점: SD 카드 수명 연장, 빠른 성능
- 단점: 재부팅 시 변경사항 손실
- 적합: 정적 서버, 변경이 적은 환경
-
data: 데이터만 디스크에 저장
- OS는 RAM에서 실행, 데이터만 영구 저장
-
sys: 전통적인 디스크 설치 (권장)
- 장점: 로그 유지, 대용량 패키지 설치 가능, 커널 모듈 설치 가능
- 적합: 지속적인 변경이 예상되는 환경
5. sys 모드 영구 설치
setup-alpine 실행 중 또는 이후에:
setup-disk -m sys /dev/mmcblk0
6. Post-Installation 설정 (중요)
usercfg.txt 생성
config.txt는 업그레이드 시 덮어써질 수 있으므로 usercfg.txt 사용 권장:
# 오디오 활성화
echo "dtparam=audio=on" >> /media/mmcblk0p1/usercfg.txt
# DRM-KMS 드라이버 활성화 (권장)
cat >> /media/mmcblk0p1/usercfg.txt << EOF
dtoverlay=vc4-kms-v3d
max_framebuffers=2
disable_fw_kms_setup=1
EOF
무선 연결 안정성 개선
cat > /etc/modprobe.d/brcmfmac.conf << EOF
options brcmfmac roamoff=1 feature_disable=0x282000
EOF
시스템 업데이트
apk update
apk upgrade