Linux에서 USB-HDD를 사용하는 경우, 항상 정해진 디렉토리에 마운트를 할 때가 있다.

이런 경우, /etc/fstab을 UUID지정으로 설정하고 udev의 설정과 조합하여 USB-HDD접속시 자동으로 소정의 디렉토리에 마운트할 수 있다.

 

1. UUID 조사

- UUID란?

Universally Unique IDentifier의 약자로, 네트워크 상에서 고유성이 보장되는 ID를 만들기 위한 표준 규약이다.

128비트의 숫자이며, 32자리의 16진수로 표현된다. 8-4-4-4-12 글자마다 하이픈을 집어넣어 5개의 그룹으로 구분한다.

커맨드
ls -l /dev/disk/by-uuid/

결과
lrwxrwxrwx 1 root root 10 Jun 16 20:50 569785b6-7c3b-4bf0-b6ae-ce8a746c0a38 -> ../../sda1

UUID : 569785b6-7c3b-4bf0-b6ae-ce8a746c0a38
파티션 : /dev/sda1

2. fstab 설정

/etc/fstab에 1번에서 조사한 UUID의 파티션이 적당한 디렉토리에 마운트되도록 한다.

udev에서 mount 커맨드를 실행하여 마운트를 하기 때문에 noauto를 지정한다.

/etc/fstab 파일에 아래를 기재한다.
UUID=569785b6-7c3b-4bf0-b6ae-ce8a746c0a38 /mnt ext3 rw,noauto 0 0

3. udev 설정

USB-HDD 접속 시, 자동적으로 mount 커맨드를 실행하도록 설정한다.

udev는 /etc/udev/rules.d 이하의 설정을 읽어들이므로, 이곳에 적당한 이름의 룰을 설정한다.

ex) /etc/udev/rules.d/80-usbhdd.rules

ACTION=="add", ENV{DEVTYOE}=="partition", ENV{ID_FS_UUID}=="569785b6-7c3b-4bf0-b6ae-ce8a746c0a38" RUN+="/bin/mount -U $env{ID_FS_UUID}"

위 룰은 ID_FS_UUID에서 지정한 UUID의 파티션이 인식되었을 때 mount-U 커맨드를 자동으로 실행하여 HDD를 마운트한다.

 

출처 :

www.huskyhoochu.com/what-is-uuid/

 

[TIL] UUID란?

범용고유식별자 UUID에 대해 알아봅시다

www.huskyhoochu.com

www.xmisao.com/2013/07/17/usb-hdd-mount.html

 

LinuxでUSB-HDDを接続時に所定のディレクトリへ自動マウントする方法 -- ぺけみさお

 

www.xmisao.com

 

반응형

'■ 운영체제 > 리눅스' 카테고리의 다른 글

fstab이란?  (0) 2020.12.03
파티션이란?  (0) 2020.12.03

+ Recent posts