라즈베리파이에 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) 모드로 진입하게 된다. 아래 순서에 따라 파티션을 생성한다:
p
n
p
[엔터]
[엔터]
[엔터]
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% /
이제 생성된 파티션을 특정 디렉터리에 마운트하여 사용할 수 있다.
sudo mkdir /mnt/mystorage
sudo mount /dev/sda1 /mnt/mystorage
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인지 HDD인지 확인하고 싶다면 다음 명령어를 사용한다:
lsblk -d -o NAME,ROTA
출력 예시:
NAME ROTA
sda 0
mmcblk0 0
이 과정을 통해 라즈베리파이에서 SSD를 인식하고 사용할 수 있게 되었다. 이후 /etc/fstab 파일을 수정하면 시스템 부팅 시 자동으로 마운트되도록 설정할 수 있다.