Linux에서 USB 하드 드라이브 포맷 및 마운트 가이드
이 가이드는 Linux 환경에서 USB 하드 드라이브를 포맷하고 마운트하여 사용하는 방법을 단계별로 설명합니다. USB 메모리(플래시 드라이브)에도 동일한 방법을 그대로 적용할 수 있습니다.
최근 새로운 USB 하드 드라이브를 구매하여 Linux 서버 백업 용도로 활용하려고 했습니다. 이 글에서는 실제로 드라이브를 포맷하고 서버에 마운트했던 전체 과정을 소개합니다.
1단계: 디스크 인식 상태 확인
가장 먼저 할 일은 시스템이 새 디스크를 어디에 할당했는지 확인하는 것입니다. 다음 명령어를 실행하면 커널 로그를 실시간으로 모니터링할 수 있습니다.
# tail -F /var/log/messages
이 상태에서 드라이브를 서버에 연결하면 로그에 새 장치 정보가 표시됩니다. 필자의 경우 드라이브가 /dev/sdc1로 인식되었습니다.
2단계: 드라이브 포맷하기
Linux는 ext4, NTFS, FAT 등 다양한 파일 시스템을 읽고 쓸 수 있지만, Windows는 호환 가능한 파일 시스템이 상대적으로 제한적입니다. 따라서 두 운영체제 모두에서 안정적으로 작동하는 검증된 파일 시스템인 FAT(vfat)을 선택했습니다.
# mkfs.vfat /dev/sdc1
몇 분 후 포맷이 완료되며, 드라이브를 사용할 준비가 끝납니다.
3단계: 마운트 지점 생성 및 마운트
포맷된 드라이브를 실제로 사용하려면 마운트 과정이 필요합니다. 먼저 마운트 지점으로 사용할 디렉터리를 생성합니다.
# mkdir /media/usbdisk
그다음 생성한 디렉터리에 드라이브를 마운트합니다.
# mount -t vfat /dev/sdc1 /media/usbdisk
이것으로 새 하드 드라이브가 포맷되고 마운트되어 바로 사용할 수 있는 상태가 되었습니다. 필요한 데이터를 복사한 뒤에는 반드시 마운트를 해제해야 합니다.
# umount /media/usbdisk
주의: 마운트 해제는 필수입니다
참고: 마지막 이 단계는 매우 중요합니다. 마운트를 해제하지 않은 상태에서 드라이브를 물리적으로 분리하면 저장된 데이터가 손상되거나 유실될 위험이 있습니다. 항상 umount 명령으로 안전하게 해제한 후 분리하세요.
부팅 시 자동 마운트 설정하기
USB 저장 장치를 자주 사용하거나 Linux 서버에 영구적으로 연결해 둘 계획이라면, 부팅 시 자동으로 마운트되도록 설정할 수 있습니다. /etc/fstab 파일 맨 아래에 다음과 같은 항목을 추가하면 됩니다.
/dev/sdc1 /mnt/usbdrive vfat defaults 0 0
이렇게 설정하면 드라이브가 서버 부팅 시 자동으로 마운트되므로, 매번 수동으로 장치를 마운트할 걱정 없이 자동 백업 스크립트를 안정적으로 운영할 수 있습니다.