markboy's archive
Create TOC
2025년 12월 14일
udev+systemd 로 usb 마운트 자동 설정
목차
systemd 로 usb 마운트 설정 특정 usb를 연결하면 */mnt/storage* 에 mount 하도록 설정한다. ## uuid 확인 USB 연결 후 `lsblk -f` 명령으로 해당 USB의 **UUID** 를 확인한다. 아래 예시에서는 **aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee** 가 UUID다. ```text AME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS sda ├─sda1 │ vfat FAT32 xxxx-xxxx 969.5M 0% /boot/efi ├─sda2 │ ext4 1.0 aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee 333.7G 21% / └─sda3 swap 1 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx [SWAP] sdb └─sdb1 ext4 1.0 xxxxxxxx-xxxx-xxxx-8fd1-xxxxxxxxxxxx 241G 45% /mnt/storage ``` ## systemd 설정 ### system마운트 유닛 (Mount Unit) 파일 작성 아래와 같은 내용으로 */etc/systemd/system/mnt-storage.mount* 파일 작성 ```ini [Unit] Description=Auto-mount USB with UUID aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee After=dev-disk-by\x2duuid-aaaaaaaa\x2dbbbb\x2dcccc\x2ddddd\x2deeeeeeeeeeee.device Requires=dev-disk-by\x2duuid-aaaaaaaa\x2dbbbb\x2dcccc\x2ddddd\x2deeeeeeeeeeee.device [Mount] What=/dev/disk/by-uuid/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee Where=/mnt/storage Type=ext4 Options=defaults,noatime,nofail [Install] WantedBy=multi-user.target ``` ### systemd 설정 새로 고침 ```bash sudo systemctl daemon-reload ``` ### 유닛 활성화 ```bash sudo systemctl enable mnt-storage.mount ``` 즉시 마운트 하려면 ```bash sudo systemctl start mnt-storage.mount ``` ## udev 설정 ### udev 규칙 작성 udev에 규칙을 추가해서 usb가 연결되었을 때 **mnt-storage.mount** 가 동작하게 한다. 아래와 같은 내용의 */etc/udev/rules.d/99-mnt-storage.rules* 파일을 만든다. ```text SUBSYSTEM=="block", ENV{ID_FS_UUID}=="aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee", TAG+="systemd", ENV{SYSTEMD_WANTS}="mnt-storage.mount" ``` ### udev 규칙 새로 고침 ```bash sudo udevadm control --reload-rules ``` ### udev 규칙 적용 ```bash sudo udevadm trigger ```
최근 게시물
이전 게시물
홈
피드 구독하기:
덧글 ( Atom )