라즈베리파이4에 저장장치 마운트 시키기

라즈베리파이에 SSD를 연결해두고 오랫동안 방치했는데, 문득 생각나서 마운트를 시도하게 되었다. 이 글에서는 SSD를 연결한 후 파티션을 생성하고 포맷하여 라즈베리파이에서 마운트하는 과정을 정리하였다.


연결된 저장장치 확인

먼저 lsblk -f 명령어를 통해 현재 연결된 블록 장치를 확인한다.

lsblk -f

출력 예시는 다음과 같다:

NAME        FSTYPE FSVER LABEL   UUID                                   FSAVAIL FSUSE% MOUNTPOINTS
sda                                                                                   
mmcblk0                                                                                
├─mmcblk0p1 vfat   FAT32 bootfs  5DC7-F115                              434.7M     15% /boot/firmware
└─mmcblk0p2 ext4   1.0   rootfs  a36be96c-66be-4487-a7a6-0481bca99d89   101G       8% /

/dev/sda는 연결된 SSD를 나타내지만, 아직 파티션이 없고 파일 시스템도 지정되지 않았기 때문에 FSTYPE 항목이 비어 있다.

lsblk 명령어는 시스템에 연결된 디스크와 파티션 구조를 확인할 수 있게 해준다. -f 옵션을 붙이면 파일 시스템 타입과 UUID 등의 정보도 함께 출력된다. ::


파티션 생성

/dev/sda 장치에 파티션을 생성하려면 다음 명령어를 입력한다.

sudo fdisk /dev/sda

이 명령어를 입력하면 대화형(interactive) 모드로 진입하게 된다. 아래 순서에 따라 파티션을 생성한다:

  1. 현재 파티션 상태 확인 (선택 사항)
    p
    
  2. 새 파티션 생성
    n
    
  3. 파티션 타입 선택 (Primary)
    p
    
  4. 파티션 번호 입력 (기본값: 1)
    [엔터]
    
  5. 시작 섹터 설정 (기본값 사용)
    [엔터]
    
  6. 마지막 섹터 설정 (기본값 사용 - 디스크 전체 사용)
    [엔터]
    
  7. 변경 사항 저장 및 종료
    w
    

위 과정이 완료되면 새로운 파티션 /dev/sda1이 생성된다.

fdisk에서 w 명령을 입력해야 실제로 디스크에 파티션 변경 사항이 반영된다. ::


파티션 정보 반영

파티션을 만든 후에는 시스템 커널에 변경 사항을 알려야 한다. 이를 위해 partprobe 명령을 실행하거나, 시스템을 재부팅할 수 있다.

sudo partprobe

파일 시스템 생성 (포맷)

파티션에 파일 시스템을 생성해야 실제로 데이터를 저장할 수 있다. 일반적으로 리눅스 시스템에서는 ext4 파일 시스템을 사용한다.

sudo mkfs.ext4 /dev/sda1

Windows에서 사용하려면 ntfs로 포맷할 수 있다. 이 경우, 다음 명령어를 먼저 실행해야 한다:

sudo apt install ntfs-3g
sudo mkfs.ntfs /dev/sda1

::

포맷이 완료되면 다시 lsblk -f 명령어를 실행하여 파일 시스템이 적용되었는지 확인할 수 있다.

lsblk -f

출력 예시:

NAME        FSTYPE LABEL UUID                                   FSAVAIL FSUSE% MOUNTPOINTS
sda                                                                                   
└─sda1      ext4         e3c7b8f2-1a3d-4a66-9e2a-9a41231f531b                      
mmcblk0                                                                                
├─mmcblk0p1 vfat  bootfs 5DC7-F115                              434.7M     15% /boot/firmware
└─mmcblk0p2 ext4  rootfs a36be96c-66be-4487-a7a6-0481bca99d89   101G       8% /

마운트 하기

이제 생성된 파티션을 특정 디렉터리에 마운트하여 사용할 수 있다.

  1. 마운트할 디렉터리를 생성한다.
    sudo mkdir /mnt/mystorage
    
  2. 디바이스를 해당 디렉터리에 마운트한다.
    sudo mount /dev/sda1 /mnt/mystorage
    
  3. 마운트 확인
    lsblk
    

출력 예시:

NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda           8:0    0 111.8G  0 disk 
└─sda1        8:1    0 111.8G  0 part /mnt/mystorage
mmcblk0     179:0    0 119.1G  0 disk 
├─mmcblk0p1 179:1    0   512M  0 part /boot/firmware
└─mmcblk0p2 179:2    0 118.6G  0 part /

마운트 지점 디렉터리 이름은 자유롭게 지정할 수 있다. /mnt/ssd, /data, /media/storage 등 원하는 대로 설정하면 된다. ::


추가 팁: SSD인지 확인하는 방법

SSD인지 HDD인지 확인하고 싶다면 다음 명령어를 사용한다:

lsblk -d -o NAME,ROTA

출력 예시:

NAME   ROTA
sda        0
mmcblk0    0
  • ROTA 값이 0이면 SSD 또는 SD카드 (비회전 디스크)
  • ROTA 값이 1이면 HDD (회전 디스크)

이 과정을 통해 라즈베리파이에서 SSD를 인식하고 사용할 수 있게 되었다. 이후 /etc/fstab 파일을 수정하면 시스템 부팅 시 자동으로 마운트되도록 설정할 수 있다.