4. 외장 USB SSD 컨버터 연결 및 UUID 기반 마운트 고정
고속 외장 SSD와 USB 컨버터 조합은 서버의 저장 용량을 유연하게 확장하고 데이터 입출력(I/O) 성능을 극대화하는 훌륭한 방법입니다. 그러나 리눅스 환경에서는 재부팅을 하거나 케이블을 다시 꽂을 때 장치명(예: /dev/sda, /dev/sdc)이 임의로 변경될 수 있습니다.
웹 서비스 루트 경로가 흔들리지 않도록 UUID(Universally Unique Identifier)를 이용해 마운트를 영구적으로 고정하는 필수 설정 과정입니다.
1. 외장 SSD 장치 및 UUID 확인
외장 SSD를 서버에 연결한 후, 시스템이 인식한 파티션의 고유 UUID와 파일 시스템 타입을 확인합니다.
sudo blkid
/dev/sdc1: UUID="2ebb2fa7-fa97-47d5-9141-ef62e5f7c590" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="c15b8904-01"
위 예시에서 UUID="2ebb2fa7-fa97-47d5-9141-ef62e5f7c590" 값과 파일 시스템 타입(TYPE="ext4")을 메모해 둡니다.
2. 마운트 디렉토리 생성
웹 소스나 데이터가 저장될 대상 디렉토리를 생성합니다. (예: /var/www/html/ssd)
sudo mkdir -p /var/www/html/ssd
3. /etc/fstab 파일 설정 (영구 마운트 고정)
시스템이 부팅될 때 해당 UUID를 가진 장치를 지정한 경로에 자동으로 연결하도록 설정 파일을 수정합니다.
sudo nano /etc/fstab
파일의 맨 아랫줄에 앞서 확인한 UUID와 경로를 조합하여 아래와 같이 추가합니다.
UUID=2ebb2fa7-fa97-47d5-9141-ef62e5f7c590 /var/www/html/ssd ext4 defaults,nofail 0 2
UUID=...: 장치명이 바뀌어도 고유 식별자로 정확히 타겟팅합니다.
/var/www/html/ssd: 마운트될 실제 디렉토리 경로입니다.
ext4: 파일 시스템 형식입니다.
nofail: (중요) 추후 외장 SSD 케이블이 분리된 상태로 서버가 부팅되더라도, 시스템 부팅이 멈추거나 에러가 발생하는 것을 방지해 줍니다.
설정을 마친 뒤 파일을 저장하고 종료합니다 (Ctrl + O, Enter, Ctrl + X).
4. 설정 적용 및 마운트 테스트
작성한 설정에 문법적 오류가 없는지, 마운트가 정상적으로 수행되는지 테스트합니다.
sudo mount -a
참고: 에러 메시지 없이 터미널 프롬프트가 조용히 떨어지면 설정이 완벽하게 성공한 것입니다.
5. 최종 마운트 상태 확인
디스크 목록을 출력해 외장 SSD가 지정한 경로에 올바르게 물려 있는지 확인합니다.
df -h
출력 결과 중 /var/www/html/ssd 경로에 외장 SSD 파티션이 연결되어 사용량과 용량이 정상적으로 표시되는지 확인하면 모든 과정이 완료됩니다. 이제 언제든 안심하고 물리적 탈부착이나 서버 재부팅을 수행할 수 있습니다.
