하드디스크 마운트 및 /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
sda나 nvme1n1처럼 마운트 포인트가 없는 장치가 마운트되지 않은 장치이다.
2. 파티션 생성
sudo fdisk /dev/sda
fdisk 프롬프트에서:
g: GPT 파티션 테이블 생성n: 새 파티션 생성enter: 기본값으로 나머지 전부 설정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 | 기본 마운트 옵션 |
| dump | 0 | 백업 여부(0: 사용 안 함) |
| pass | 2 | fsck 검사 순서(1: 루트, 2: 나머지) |
8. fstab 적용 및 검증
sudo umount /mnt/hdd # 언마운트
sudo mount -a
에러 없이 마운트되면 성공이다. 재부팅 후에도 자동으로 마운트된다.
마운트에 실패해도 정상적으로 부팅되게 하려면
/etc/fstab에 nofail 옵션을 추가하면 마운트에 실패해도 emergency mode로 진입하지 않는다.
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/hdd ext4 defaults,nofail 0 2