Mount
usbmount setup USB驅動安裝順序
我有一個在 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 觸發