
우분투 20.04에서 실행되는 서버가 있고 usbmount를 사용하여 다음 마운트 지점에 외부 드라이브를 마운트합니다.
/home/bric/usb0
/home/bric/usb1
/home/bric/usb2
/home/bric/usb3
/home/bric/usb4
...
가끔 재부팅할 때 드라이브가 이전과 다른 지점에 마운트되는 경우가 있는데, 다음 디스크처럼 각 드라이브가 단일 지점에만 마운트될 수 있도록 규칙을 설정할 수 있는지 궁금합니다.
$ sudo fdisk -l
Disk /dev/sdb: 465,78 GiB, 500107862016 bytes, 976773168 sectors
Disk model: 2115
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xd31fd8de
Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 976773119 976771072 465,8G c W95 FAT32 (LBA)
항상 설치되는 위치:
$ df -h
/dev/sdb1 466G 337G 129G 73% /home/bric/usb0
이 주제에 대한 게시물이나 문서를 찾지 못했습니다.
/etc/usbmount/usbmount.conf
MOUNTPOINTS="/home/bric/usb0 /home/bric/usb1 /home/bric/usb2 /home/bric/usb3
/home/bric/usb4 /home/bric/usb5 /home/bric/usb6 /home/bric/usb7"
FILESYSTEMS="vfat ext2 ext3 ext4 hfsplus ntfs"
MOUNTOPTIONS="sync,noexec,nodev,noatime,nodiratime,umask=0"
FS_MOUNTOPTIONS=""
VERBOSE=yes
답변1
그래서 usbmount를 사용하지 않는 해결책을 찾았습니다. 아이디어는 드라이브 레이블로 각 드라이브를 식별한 다음 원하는 마운트 지점에 마운트하는 것입니다.
#!/bin/bash
# mount disk 0 on usb0
volume_label="DISK"
mounting_point="usb0"
volume=$(lsblk -lo NAME,LABEL | grep "$volume_label" | tr -d " $volume_label")
echo **** | sudo -S mount -t vfat /dev/$volume /home/bric/$mounting_point -o uid=1000
이 스크립트는 시작 시 systemctl .service를 통해 트리거됩니다.