Mount

usbmount setup USB驅動安裝順序

  • September 8, 2020

我有一個在 ubuntu 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

所以我找到了一個避免使用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 觸發

引用自:https://unix.stackexchange.com/questions/608423