이 튜토리얼에서는 Linux에서 USB 메모리나 외장 하드 드라이브를 마운트하고 접근하는 방법을 알려드립니다.
대부분의 데스크톱 Linux 배포판은 USB 드라이브를 자동으로 마운트하여 파일 탐색기에 표시해 주지만, 경량 배포판이나 서버용 배포판에는 이 기능이 포함되어 있지 않을 수 있습니다. 불필요하다고 판단하거나, 해당 배포판의 사용자가 이런 작업을 직접 관리하기를 선호하기 때문입니다.
다행히 최신 Linux 배포판은 모두 USB 메모리와 외장 드라이브용 드라이버를 기본으로 제공하므로, 파일 시스템의 특정 위치에 마운트하기만 하면 바로 사용할 수 있습니다. 지금부터 그 과정을 하나씩 살펴보겠습니다.
1. 드라이브 연결하기
먼저 USB 메모리나 외장 하드 드라이브를 컴퓨터에 연결하고, 시스템이 장치를 인식할 때까지 몇 초 정도 기다립니다.
2. 드라이브 찾기
다음으로 fdisk 명령어를 사용해 방금 연결한 드라이브를 찾습니다. -l 옵션은 시스템에 연결된 저장 장치 목록을 출력합니다:
sudo fdisk -l
이 과정에서 sudo 명령어가 자주 사용됩니다. 대부분의 작업은 관리자 권한이 필요하기 때문입니다.
fdisk 명령을 실행하면 시스템에 연결된 저장 장치 목록이 출력됩니다. 그중에서 방금 연결한 장치를 확인할 수 있습니다(보통 목록 맨 아래에 표시되어 찾기 쉽습니다):
Disk /dev/sdb: 29.26 GiB, 31406948352 bytes, 61341696 sectors
Disk model: Cruzer Blade
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xfdb38d34
Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 61341695 61339648 29.3G c W95 FAT32 (LBA)
위 출력 결과에서 물리적 USB 드라이브에 해당하는 /dev/sdb와, 그 안에 존재하는 FAT 파티션인 /dev/sdb1을 확인할 수 있습니다.
장치 이름(sdb/sdb1)은 시스템 환경에 따라 다를 수 있으니 반드시 본인의 장치명을 확인하세요!
3. 마운트 포인트 생성하기
드라이브를 마운트하려면 먼저 접근할 수 있는 위치, 즉 비어 있는 폴더가 필요합니다:
sudo mkdir /media/usb1
/media/ 디렉터리는 일반적으로 이동식 미디어를 위해 사용되는 곳이므로, 이 안에 USB 드라이브를 마운트할 폴더를 생성했습니다.
4. 드라이브 마운트하기
mount 명령어는 지정한 저장 장치를 지정한 디렉터리에 마운트합니다:
sudo mount /dev/sdb1 /media/usb1
위 명령은 USB 메모리의 FAT 파티션(/dev/sdb1)을 앞서 생성한 /media/usb1 디렉터리에 마운트합니다.
마운트 결과 확인하기
mount 명령의 출력을 grep으로 전달하여 USB 장치 이름을 검색하면 드라이브가 성공적으로 마운트되었는지 확인할 수 있습니다:
mount | grep sdb1
5. 드라이브 사용하기
마운트가 완료되면 파일 시스템의 다른 경로와 동일하게 드라이브 내 파일을 자유롭게 사용할 수 있습니다:
touch /media/usb1/myFile.txt
위 명령을 실행하면 USB 드라이브에 myFile.txt라는 새 파일이 생성됩니다.
6. 드라이브 언마운트하기
umount 명령어는 드라이브를 안전하게 분리할 수 있도록 마운트를 해제합니다:
sudo umount /dev/sdb1
umount 명령에 장치 경로만 입력하면 해당 장치의 모든 마운트 포인트가 해제됩니다. 데이터 손상을 방지하려면 USB를 뽑기 전에 반드시 이 과정을 거쳐야 합니다.
7. 부팅 시 자동 마운트 설정하기
드라이브를 시스템에 영구적으로 연결해 둘 계획이라면 부팅 시 자동으로 마운트되도록 설정할 수 있습니다.
먼저 디스크의 UUID를 확인합니다. UUID는 재부팅 후에도 유지되는 고유 식별자로, fstab 설정에 활용됩니다. 다음 명령으로 각 디스크의 UUID를 조회할 수 있습니다:
ls -l /dev/disk/by-uuid/*
USB 장치에 해당하는 항목을 기록해 둡니다. 필자의 경우 다음과 같습니다:
/dev/disk/by-uuid/87CD-13C2 -> ../../sdb1
이제 fstab 파일을 편집하여 자동 마운트 항목을 추가합니다:
nano /etc/fstab
파일 끝에 다음과 같은 줄을 추가합니다:
/dev/disk/by-uuid/87CD-13C2 /media/usb1 vfat 0 0
…UUID 값은 반드시 본인의 USB 장치 정보로 교체해야 합니다. 또한 FAT 형식이 아닌 드라이브(예: ext4, NTFS)를 사용한다면 vfat 부분도 해당 파일 시스템 유형에 맞게 변경해야 합니다.
재부팅하지 않고 fstab에 등록된 마운트되지 않은 모든 장치를 즉시 마운트하려면 다음 명령을 실행합니다:
mount -a
USB 드라이브 포맷 방법이 궁금하다면 관련 가이드 글도 함께 확인해 보세요.