Alpine Linux를 라즈베리파이에 설치

By | 2025년 12월 31일
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) 수동 설치

  1. 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
  2. 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

답글 남기기