최재영의 개발 일지
GitHubLinkedIn

하드디스크 마운트 및 /etc/fstab 등록

Linux1분 읽기

환경

  • OS: Debian Stable (Trixie)

1. 디스크 확인

새 HDD 장착 후 정상적으로 인식되는지 확인한다.

lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda           8:0    0  12.7T  0 disk
└─sda1        8:1    0  12.7T  0 part
nvme0n1     259:0    0 953.9G  0 disk
├─nvme0n1p1 259:1    0   512M  0 part /boot
└─nvme0n1p2 259:2    0 953.4G  0 part /
nvme1n1     259:3    0 953.9G  0 disk

sdanvme1n1처럼 마운트 포인트가 없는 장치가 마운트되지 않은 장치이다.

2. 파티션 생성

sudo fdisk /dev/sda

fdisk 프롬프트에서:

  1. g: GPT 파티션 테이블 생성
  2. n: 새 파티션 생성
  3. enter: 기본값으로 나머지 전부 설정
  4. w: 저장

3. 파일시스템 포맷

파티션을 ext4로 포맷한다.

sudo mkfs.ext4 /dev/sda1

4. 마운트 포인트 생성

HDD를 마운트할 디렉토리를 만든다.

sudo mkdir -p /mnt/hdd

5. 임시 마운트 및 확인

수동으로 마운트하여 정상 동작하는지 확인한다.

sudo mount /dev/sda1 /mnt/hdd
df -h /mnt/hdd

6. UUID 확인

fstab에서 UUID를 사용할 것이므로 장치의 UUID를 확인한다.

sudo blkid /dev/sda1

출력:

/dev/sda1: UUID="e931ea58-6abf-4075-8a04-1c20a5eb8880" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="d74535cf-4676-4bf8-b7ba-ac83aee1fc8d"

7. /etc/fstab에 등록

/etc/fstab에 다음 줄을 추가한다.

UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx  /mnt/hdd  ext4  defaults  0  2

각 필드의 의미:

필드설명
디바이스UUID=...마운트 할 파티션
마운트 포인트/mnt/hdd마운트할 디렉토리
파일 시스템ext4파일 시스템 종류
옵션defaults기본 마운트 옵션
dump0백업 여부(0: 사용 안 함)
pass2fsck 검사 순서(1: 루트, 2: 나머지)

8. fstab 적용 및 검증

sudo umount /mnt/hdd  # 언마운트
sudo mount -a

에러 없이 마운트되면 성공이다. 재부팅 후에도 자동으로 마운트된다.

마운트에 실패해도 정상적으로 부팅되게 하려면

/etc/fstabnofail 옵션을 추가하면 마운트에 실패해도 emergency mode로 진입하지 않는다.

UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx  /mnt/hdd  ext4  defaults,nofail  0  2