USB-HDD 접속시 자동 마운트 방법
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