6

On ubuntu 18.04 LTS server installation I have installed usbmount, with this /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 to monitor logs when inserting:

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

So success, drive not mounted on usb0. If I than copy and past this command:

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

from the log above, drive mounted and working.

What's the catch here ??

  • I actually tried reproducing this, since I'm also interested in auto-mounting USB, but 'sudo apt-get install usbmount' didn't work for me on 18.04. Are you certain that this package is available or should work on 18.04? – Paul Oct 9 '18 at 20:10
  • This: bugs.launchpad.net/ubuntu/+source/usbmount/+bug/1768010 seems to indicate that it has been fixed in the git repository, however during testing I couldn't find the way to apply the USBMount settings, what command do you use for it? – Paul Oct 9 '18 at 20:43
4

I was actually also interested in automatic USB mount on Ubuntu 18.04 for my "as good as newly installed" server.

I'm uncertain in which way you've installed USBmount or what version of it you're running, but I do know that a bug specific to USBmount has been fixed in the git (and there doesn't seem to be a 18.04 compatible version in apt.


If it's not a recent installation (maybe upgraded server from 16.04, where it did work or not from the github project page, I advise to backup your configuration and reinstall usbmount from the Github page.

The instructions for this can be found on the Github page, but my process was as following:

  • Backup and remove usbmount (in my case, I had a clean 18.04 install, so there was nothing to backup/remove)
  • git clone http://github.com/rbrito/usbmount.git
  • cd usbmount
  • sudo apt-get update && sudo apt-get install -y debhelper build-essential
  • sudo dpkg-buildpackage -us -uc -b
  • sudo dpkg -i usbmount_0.0.24_all.deb
  • ^ Fails because of unmet dependencies use:
  • sudo apt --fix-broken install

After that, I formatted a usbdrive using:

  • sudo mkfs.vfat -n 'name_for_your_pendrive' /dev/sdy1

And when re-inserting the USBdrive, it automatically mounted.


Note: I must also add that any issues are better reported under the Github project.

Note2: If you think this answer was helpful, please comment on how to reload the settings, since I'm strugling with that at the moment. EDIT: changes seem to go into effect directly...

Note3: Make sure your BIOS is not set to boot from USB over boot from harddrive, since if you leave the drive in, it may attempt to boot from it.

Note4: Please first test it with a well supported format, before going on to NTFS, exfat or hfsplus.

| improve this answer | |
  • Thanks! The install was a usual apt install. Unfortunately the project/system in question is already shipped, so I cannot test your advice, but I will try to as soon as possible – philipp Oct 9 '18 at 22:56
  • 2
    I can confirm that building package from source works for me on 18.04. The one installed via apt-get repository doesn't work. – Artur Czyżewski Jan 23 '19 at 22:00
  • systemd-udev runs in a private filesystem namespace (sandbox), so, while it successfully mounts the drive, users can't see it. This answer has more details: unix.stackexchange.com/a/441588/3169 – Mikel Jun 23 at 0:15

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.