Categories
Linux

디스크 파티션을 자동으로 마운트하기 위한 /etc/fstab 파일 설정

파티션을 마운트하기 전에 시스템에 설치된 디스크 및 파티션 정보를 확인해 보아야 한다. 이때 사용하는 명령이 lsblk 이다.

lsblk

이 명령은 시스템에 설치된 블록 디스크에 관한 정보를 출력한다. 마운트된 파티션이 있으면 어느 디렉토리에 마운트됐는지도 알려준다. 파티션이 마운트된 디렉토리를 마운트 포인트라고 부른다.

/dev/sdb1 파티션을 /mnt/sdb1 디렉토리에 마운트하도록 해 보자.

디렉토리를 생성한다.

sudo mkdir /mnt/sdb1

파티션 마운트를 위한 설정 파일은 /etc/fstab 이다. 이 파일을 편집한다.

sudo vi /etc/fstab

파일의 맨끝에 아래와 같은 내용을 추가한다.

/dev/disk/by-uuid/686593dd-45a0-4108-a883-b4f3b871820d /mnt/sdb1 ext4 defaults 0 2

/dev/disk/by-uuid/686593dd-45a0-4108-a883-b4f3b871820d 는 해당 파티션의 UUID 이다. UUID는 다음 명령으로 확인할 수 있다.

lsblk -o name,uuid

/mnt/sdb1 은 파티션을 마운트할 디렉토리이다.

ext4 는 파티션의 파일 시스템 타입이다. 윈도우에서 NTFS 타입으로 포맷된 파티션을 사용할 경우에는 ntfs 를 적어주면 된다.

defaults 는 마운트할 때 디폴트 옵션값을 사용한다는 뜻이다.

옵션값이 defaults 일 때는 옵션값을 아래와 같이 지정한 것과 같다.

rw,suid,dev,exec,auto,nouser,async

rw 는 파일시스템을 읽기/쓰기용으로 마운트한다는 뜻이다.

suid 는 파일시스템에서 set-user-ID 와 set-group-ID 를 사용한다는 뜻이다.

dev 는 파일시스템에서 문자 디바이스 및 블록 디바이스를 사용한다는 뜻이다.

exec 는 파일시스템에서 바이너리 파일의 실행을 허용한다는 뜻이다.

auto 는 파일시스템이 mount 명령의 -a 옵션에 의해 자동으로 마운트된다는 것을 의미한다.

nouser 는 일반 사용자가 파일시스템을 마운트하지 못하도록 한다.

async 는 파일시스템의 입력 및 출력 처리가 비동기적으로 이루어짐을 의미한다.

0 은 파일 시스템을 덤프하지 않는다는 뜻이다.

2 는 부팅 시에 파일 시스템을 검사하는 순서를 의미한다. 루트 파일 시스템일 경우는 1 로 지정하고 다른 파일 시스템일 경우는 2 로 지정한다. 0 으로 지정하면 부팅 시에 파일 시스템 검사를 하지 않는다.

내용을 추가했으면 파일을 저장하고 편집기를 닫는다.

아래 명령을 실행하면 /etc/fstab 파일에 등록된 파티션이 마운트된다.

sudo mount -a

시스템을 부팅할 때마다 이 명령을 실행할 필요는 없다. /etc/fstab 파일에 등록된 파티션은 부팅 시에 자동으로 마운트되기 때문이다.

다시 lsblk 명령을 실행해 보자.

lsblk

/mnt/sdb1 파티션이 /mnt/sdb1 디렉토리에 마운트된 것을 확인할 수 있을 것이다.

Leave a Reply

Your email address will not be published. Required fields are marked *