usbmount — 无法自动挂载

phi*_*ipp 7 mount automount 18.04

在 ubuntu 18.04 LTS 服务器安装上,我安装了 usbmount,如下/etc/usbmount/usbmound.conf

ENABLED=1

MOUNTPOINTS="/media/usb0 /media/usb1 /media/usb2 /media/usb3
             /media/usb4 /media/usb5 /media/usb6 /media/usb7"


FILESYSTEMS="vfat ext2 ext3 ext4 hfsplus"

MOUNTOPTIONS="noexec,nodev,noatime,nodiratime"

FS_MOUNTOPTIONS="user,umask=000"

VERBOSE=yes
Run Code Online (Sandbox Code Playgroud)

tail -f /var/logo/syslog 插入时监控日志:

Sep 13 12:39:25 t1000 kernel: [   91.397874] usb 3-3: new high-speed USB device number 5 using xhci_hcd
Sep 13 12:39:25 t1000 kernel: [   91.552295] usb 3-3: New USB device found, idVendor=0930, idProduct=6545
Sep 13 12:39:25 t1000 kernel: [   91.552301] usb 3-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Sep 13 12:39:25 t1000 kernel: [   91.552306] usb 3-3: Product: DataTraveler 2.0
Sep 13 12:39:25 t1000 kernel: [   91.552310] usb 3-3: Manufacturer: Kingston
Sep 13 12:39:25 t1000 kernel: [   91.552314] usb 3-3: SerialNumber: 00241D8CE554EEC0493870A3
Sep 13 12:39:25 t1000 kernel: [   91.553108] usb-storage 3-3:1.0: USB Mass Storage device detected
Sep 13 12:39:25 t1000 kernel: [   91.553881] scsi host6: usb-storage 3-3:1.0
Sep 13 12:39:26 t1000 kernel: [   92.580791] scsi 6:0:0:0: Direct-Access     Kingston DataTraveler 2.0 PMAP PQ: 0 ANSI: 4
Sep 13 12:39:26 t1000 kernel: [   92.581301] sd 6:0:0:0: Attached scsi generic sg2 type 0
Sep 13 12:39:28 t1000 kernel: [   94.125210] sd 6:0:0:0: [sdb] 15248832 512-byte logical blocks: (7.81 GB/7.27 GiB)
Sep 13 12:39:28 t1000 kernel: [   94.125430] sd 6:0:0:0: [sdb] Write Protect is off
Sep 13 12:39:28 t1000 kernel: [   94.125435] sd 6:0:0:0: [sdb] Mode Sense: 23 00 00 00
Sep 13 12:39:28 t1000 kernel: [   94.125747] sd 6:0:0:0: [sdb] No Caching mode page found
Sep 13 12:39:28 t1000 kernel: [   94.125758] sd 6:0:0:0: [sdb] Assuming drive cache: write through
Sep 13 12:39:28 t1000 kernel: [   94.162446]  sdb: sdb1
Sep 13 12:39:28 t1000 kernel: [   94.163703] sd 6:0:0:0: [sdb] Attached SCSI removable disk
Sep 13 12:39:28 t1000 usbmount[1505]: loaded usbmount configurations
Sep 13 12:39:28 t1000 usbmount[1505]: trying to acquire lock /var/run/usbmount/.mount.lock
Sep 13 12:39:28 t1000 usbmount[1505]: acquired lock /var/run/usbmount/.mount.lock
Sep 13 12:39:28 t1000 usbmount[1505]: /dev/sdb does not contain a filesystem or disklabel
Sep 13 12:39:28 t1000 systemd-udevd[1498]: Process '/usr/share/usbmount/usbmount add' failed with exit code 1.
Sep 13 12:39:28 t1000 usbmount[1527]: loaded usbmount configurations
Sep 13 12:39:28 t1000 usbmount[1527]: trying to acquire lock /var/run/usbmount/.mount.lock
Sep 13 12:39:28 t1000 usbmount[1527]: acquired lock /var/run/usbmount/.mount.lock
Sep 13 12:39:28 t1000 usbmount[1527]: /dev/sdb1 contains filesystem type ext4
Sep 13 12:39:28 t1000 usbmount[1527]: mountpoint /media/usb0 is available for /dev/sdb1
Sep 13 12:39:28 t1000 usbmount[1527]: executing command: mount -text4 -onoexec,nodev,noatime,nodiratime /dev/sdb1 /media/usb0
Sep 13 12:39:29 t1000 kernel: [   94.933285] EXT4-fs (sdb1): recovery complete
Sep 13 12:39:29 t1000 kernel: [   94.933293] EXT4-fs (sdb1): mounted filesystem with ordered data mode. Opts: (null)
Sep 13 12:39:29 t1000 usbmount[1527]: executing command: run-parts /etc/usbmount/mount.d
Sep 13 12:39:29 t1000 usbmount[1527]: usbmount execution finished
Run Code Online (Sandbox Code Playgroud)

所以成功了,驱动器没有安装在usb0. 如果我比复制并通过此命令:

 mount -text4 -onoexec,nodev,noatime,nodiratime /dev/sdb1 /media/usb0
Run Code Online (Sandbox Code Playgroud)

从上面的日志,驱动器安装和工作。

这里有什么问题?

Pau*_*aul 5

我实际上也对在 Ubuntu 18.04 上为我的“和新安装的一样好”服务器自动安装 USB 感兴趣。

我不确定您以哪种方式安装 USBmount 或您正在运行它的哪个版本,但我知道特定于 USBmount的错误已在 git 中修复(并且似乎没有 18.04 兼容apt 中的版本。


如果它不是最近安装的(可能是从 16.04 升级的服务器,它在github 项目页面上是否正常工作,我建议备份您的配置并从 Github 页面重新安装 usbmount。

可以在 Github 页面上找到这方面的说明,但我的过程如下:

  • 备份和删除 usbmount(在我的情况下,我有一个干净的 18.04 安装,所以没有什么要备份/删除的)
  • git 克隆http://github.com/rbrito/usbmount.git
  • cd usbmount
  • sudo apt-get update && sudo apt-get install -y debhelper build-essential
  • 须藤 dpkg-buildpackage -us -uc -b
  • 须藤 dpkg -i usbmount_0.0.24_all.deb
  • ^ 由于未满足的依赖项而失败,请使用:
  • sudo apt --fix-broken 安装

之后,我使用以下方法格式化了 USB 驱动器:

  • 须藤 mkfs.vfat -n 'name_for_your_pendrive' /dev/sdy1

当重新插入 U 盘时,它会自动挂载。


注意:我还必须补充一点,在 Github 项目下更好地报告任何问题。

注意2:如果您认为这个答案有帮助,请评论如何重新加载设置,因为我目前正在为此苦苦挣扎。编辑:更改似乎直接生效......

注意 3:确保您的 BIOS 没有设置为从 USB 启动,从硬盘启动,因为如果您将驱动器留在里面,它可能会尝试从它启动。

注4:请先使用支持良好的格式进行测试,然后再使用 NTFS、exfat 或 hfsplus。

  • 我可以确认从源代码构建包在 18.04 对我有用。通过 apt-get 存储库安装的那个不起作用。 (2认同)