Raspberry Pi SSD 부팅 방식 설명

1. SSD 부팅이란?

Raspberry Pi SSD 부팅은 Micro SD 카드 대신 USB SSD에 Raspberry Pi OS 운영체제를 설치하고 SSD에서 직접 부팅하는 방식입니다.

기존:

전원 ON

↓

Boot ROM

↓

SD Card

↓

Raspberry Pi OS 실행

↓

프로그램 실행

SSD 부팅:

전원 ON

↓

Boot ROM

↓

USB SSD

↓

Raspberry Pi OS 실행

↓

프로그램 실행

즉, SD 카드는 사용하지 않고 SSD가 Raspberry Pi의 주 저장장치(System Disk) 역할을 합니다.


2. SSD 부팅 구조

              Raspberry Pi

                  |
                  |
             USB 3.0 Port

                  |
                  |

             SSD Storage

        ---------------------

        | boot partition     |
        |                    |
        | kernel             |
        | firmware           |
        |                    |
        | root filesystem    |
        |                    |
        | Python             |
        | Database           |
        | Application        |

        ---------------------

SSD 내부에는 다음 내용이 모두 저장됩니다.

  • Raspberry Pi OS
  • Linux Kernel
  • 사용자 계정
  • Python 환경
  • 설치 프로그램
  • 데이터베이스
  • Docker
  • 프로젝트 파일

3. Raspberry Pi 부팅 과정

1단계: 전원 공급

Power ON

2단계: Boot ROM 실행

Raspberry Pi 내부 CPU가 실행됩니다.

역할:

  • 부팅 장치 검색
  • EEPROM 확인
  • SD / USB 확인

3단계: Bootloader 실행

Bootloader가 부팅 순서를 확인합니다.

예:

1순위 USB SSD

2순위 SD Card

4단계: SSD Boot Partition 읽기

SSD 첫 번째 파티션:

/boot

내용:

config.txt
cmdline.txt
kernel.img
firmware

읽기:

Linux Kernel 실행


5단계: Root Filesystem 실행

두 번째 파티션:

/

내용:

/home
/usr
/etc
/var
/opt

Linux 전체 환경 실행


4. SSD 부팅 방식의 저장 구조

일반적으로 SSD는 2개 파티션으로 구성됩니다.

Partition 1

Boot 영역

FAT32

/boot

저장:

  • Raspberry Pi Firmware
  • Kernel
  • Boot 설정

Partition 2

Root 영역

ext4

/

저장:

  • Linux OS
  • 사용자 파일
  • Python
  • DB

구조:

SSD

├── boot
│
│   ├── config.txt
│   ├── cmdline.txt
│   └── kernel.img
│
└── root
    |
    ├── home
    ├── usr
    ├── etc
    ├── var
    └── opt


5. SSD 부팅 지원 Raspberry Pi

모델SSD 부팅

Raspberry Pi 5 지원
Raspberry Pi 4 지원
Raspberry Pi 3B+ 지원
Raspberry Pi 3B 제한적
Pi Zero 불가능/비추천

6. Raspberry Pi 4/5 SSD 부팅 특징

Raspberry Pi 4 이상은 EEPROM Bootloader를 사용합니다.

부팅 순서:

EEPROM Bootloader

↓

USB Boot

↓

SSD

↓

OS

따라서 SD 카드 없이 부팅 가능합니다.


7. SSD 부팅 장점

1) 속도 향상

SD 카드:

읽기 20~50MB/s

SSD:

읽기 200MB/s 이상 가능

2) 안정성 증가

SD 카드:

  • 작은 저장장치
  • 쓰기 반복에 약함

SSD:

  • 높은 쓰기 내구성
  • 안정적인 운영

3) 대용량 운영

SD:

32GB~64GB

SSD:

256GB
512GB
1TB
2TB

가능


4) 서버 운영 적합

SSD에는 다음을 모두 운영 가능:

Python
FastAPI
Node-RED
PostgreSQL
MQTT
Docker
AI Model

8. SSD 부팅과 SD 부팅 비교

항목SD 부팅SSD 부팅

OS 위치 SD Card SSD
속도 느림 빠름
용량 작음
수명 낮음 높음
DB 운영 비추천 추천
서버 운영 제한 적합
대용량 로그 부적합 적합

9. SSD 부팅 운영 구조

IoT 서버 기준:

                Raspberry Pi

                      |

                  USB SSD

                      |

        ----------------------------

        Raspberry Pi OS

        Python

        FastAPI

        PostgreSQL

        MQTT Broker

        Node-RED

        AI Agent

        ----------------------------


10. SSD 부팅 방식의 핵심

SSD 부팅은 단순히 USB 저장장치를 추가하는 것이 아니라:

SSD = Raspberry Pi의 주 운영 디스크

로 변경하는 방식입니다.

즉:

기존:

SD 카드
 ├ OS
 ├ 프로그램
 └ 데이터

변경:

SSD
 ├ OS
 ├ 프로그램
 ├ Python 환경
 ├ Database
 └ 데이터

으로 전환하는 구조입니다.

IoT 서버, 데이터베이스 서버, AI 서버처럼 지속적인 읽기/쓰기 작업이 필요한 Raspberry Pi 운영에서는 SSD 부팅 방식이 표준적인 구성입니다.

+ Recent posts