usbmount — 自动挂载失败

usbmount — 自动挂载失败

在 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

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

成功了,驱动器未安装在 上usb0。如果我复制并粘贴此命令:

 mount -text4 -onoexec,nodev,noatime,nodiratime /dev/sdb1 /media/usb0

从上面的日志可以看出驱动器已安装并正在运行。

这里有什么陷阱?

答案1

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

我不确定你以何种方式安装了 USBmount,也不知道你运行的是哪个版本,但我知道漏洞特定于 USBmount 的问题已在 git 中修复(并且 apt 中似乎没有与 18.04 兼容的版本。


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

有关此操作的说明可以在 Github 页面上找到,但我的过程如下:

  • 备份并删除 usbmount(就我而言,我有一个干净的 18.04 安装,因此没有什么可备份/删除的)
  • git 克隆http://github.com/rbrito/usbmount.git
  • cd usb安装
  • sudo apt-get 更新 && sudo apt-get 安装 -y debhelper build-essential
  • sudo dpkg-buildpackage -us -uc -b
  • sudo dpkg -i usbmount_0.0.24_all.deb
  • ^ 由于未满足依赖关系而失败使用:
  • sudo apt--fix-broken 安装

之后,我使用以下命令格式化了 usb 驱动器:

  • sudo mkfs.vfat -n '你的 pendrive 名称' /dev/sdy1

当重新插入 USB 驱动器时,它会自动安装。


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

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

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

注4:在继续使用NTFS、exfat或hfsplus之前,请先使用受良好支持的格式进行测试。

相关内容