RetroPie forum home
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    • Register
    • Login
    Please do not post a support request without first reading and following the advice in https://retropie.org.uk/forum/topic/3/read-this-first

    Having trouble running ROMs from USB using automount

    Scheduled Pinned Locked Moved Help and Support
    usb romshard driveautomatic mount
    17 Posts 3 Posters 2.7k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • 2
      2fst4u
      last edited by 2fst4u

      Yes, another one of these, I'm sorry.

      I have followed the documentation to use the automount method for running ROMs from USB, rather than copying to SD from USB.

      The HDD is formatted as FAT32 and I placed a folder called retropie-mount in the root.

      When I plugged in the hard drive and rebooted the pi, the HDD spun into life and did its darnedest to copy all the ROMs over.

      I shut down the pi, unplugged the HDD and plugged it into a windows PC to check that it did, and it had successfully created the folder structure and copied all ROMs. Great!

      Unfortunately though, my retropie doesn't actually seem to be running the ROMs from the USB drive. Whenever I add ROMs over SMB, shut down the pi, remove the HDD and boot it up again, the ROMs are there, which tells me they're actually copying to the SD card and not the HDD.

      Have I missed something? The first half worked so well but the second half, actually using the full terabyte I have on the HDD is yet to happen.

      Pi Model or other hardware: zero W.
      Power Supply used: 2amp, externally powered USB hub
      RetroPie Version Used: 4.4.9
      Built From: Pre made SD Image on RetroPie website
      USB Devices connected: external HDD and keyboard
      Controller used: PS3
      Error messages received: none
      Log found in /dev/shm/runcommand.log (if relevant):
      Guide used: official docs
      File:
      Emulator:
      Attachment of config files:
      How to replicate the problem: following official docs results in ROMs running on SD rather than HDD.

      mituM 1 Reply Last reply Reply Quote 0
      • mituM
        mitu Global Moderator @2fst4u
        last edited by

        @2fst4u Please add more info about your system - https://retropie.org.uk/forum/topic/3/read-this-first.
        Can you check by running mount if your USB is mounted correctly ?

        2 1 Reply Last reply Reply Quote 0
        • 2
          2fst4u @mitu
          last edited by

          @mitu massive apologies. Edited.

          Here is the output of mount:

          pi@retropie:~ $ mount
          /dev/mmcblk0p2 on / type ext4 (rw,noatime,data=ordered)
          devtmpfs on /dev type devtmpfs (rw,relatime,size=120260k,nr_inodes=30065,mode=755)
          sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
          proc on /proc type proc (rw,relatime)
          tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
          devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
          tmpfs on /run type tmpfs (rw,nosuid,nodev,mode=755)
          tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
          tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
          cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd)
          cgroup on /sys/fs/cgroup/net_cls type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls)
          cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)
          cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
          cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
          cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
          mqueue on /dev/mqueue type mqueue (rw,relatime)
          sunrpc on /run/rpc_pipefs type rpc_pipefs (rw,relatime)
          debugfs on /sys/kernel/debug type debugfs (rw,relatime)
          systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=35,pgrp=1,timeout=0,minproto=5,maxproto=5,direct)
          configfs on /sys/kernel/config type configfs (rw,relatime)
          /dev/mmcblk0p1 on /boot type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro)
          tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=24912k,mode=700,uid=1000,gid=1000)
          
          1 Reply Last reply Reply Quote 0
          • mituM
            mitu Global Moderator
            last edited by

            I don't see the USB disk mounted - do you have the usbmount service enabled ? Looks like it should be, since it has succesfully copied your ROMs.
            If you mount your disk manually, do you get any errors ?

            1 Reply Last reply Reply Quote 0
            • 2
              2fst4u
              last edited by

              I'm not sure if it's running. When I run df as per the docs for manual mounting I can't see my hard drive either, which is very weird since as you say, it copied the ROMs over.

              I have just spotted an error as I rebooted the pi, it said:

              Failed to start Usbmount@dev-sda.service
              

              Which sounds curiously relevant! Any ideas what might cause that?

              mituM 1 Reply Last reply Reply Quote 0
              • mituM
                mitu Global Moderator @2fst4u
                last edited by

                @2fst4u said in Having trouble running ROMs from USB using automount:

                Which sounds curiously relevant! Any ideas what might cause that?

                Run sudo systemctl status ubmount@dev-sda.service and see what errors are reported.

                1 Reply Last reply Reply Quote 0
                • 2
                  2fst4u
                  last edited by 2fst4u

                  pi@retropie:~ $ sudo systemctl status usbmount@dev-sda.service
                  ● usbmount@dev-sda.service
                     Loaded: loaded (/lib/systemd/system/usbmount@.service; static; vendor preset: en   Active: failed (Result: exit-code) since Thu 2019-03-21 08:52:45 UTC; 4min 9s ag Main PID: 251 (code=exited, status=1/FAILURE)
                  
                  Mar 21 08:52:42 retropie systemd[1]: Starting usbmount@dev-sda.service...
                  Mar 21 08:52:45 retropie systemd[1]: usbmount@dev-sda.service: Main process exited,Mar 21 08:52:45 retropie systemd[1]: Failed to start usbmount@dev-sda.service.
                  Mar 21 08:52:45 retropie systemd[1]: usbmount@dev-sda.service: Unit entered failed Mar 21 08:52:45 retropie systemd[1]: usbmount@dev-sda.service: Failed with result 'lines 1-10/10 (END)...skipping...
                  ● usbmount@dev-sda.service
                     Loaded: loaded (/lib/systemd/system/usbmount@.service; static; vendor preset: en   Active: failed (Result: exit-code) since Thu 2019-03-21 08:52:45 UTC; 4min 9s ag Main PID: 251 (code=exited, status=1/FAILURE)
                  
                  Mar 21 08:52:42 retropie systemd[1]: Starting usbmount@dev-sda.service...
                  Mar 21 08:52:45 retropie systemd[1]: usbmount@dev-sda.service: Main process exited,Mar 21 08:52:45 retropie systemd[1]: Failed to start usbmount@dev-sda.service.
                  Mar 21 08:52:45 retropie systemd[1]: usbmount@dev-sda.service: Unit entered failed Mar 21 08:52:45 retropie systemd[1]: usbmount@dev-sda.service: Failed with result '~
                  ~
                  ~
                  ~
                  ~
                  ~
                  ~
                  ~
                  ~
                  ~
                  ~
                  ~
                  ~
                  ~
                  ~
                  ~
                  ~
                  ● usbmount@dev-sda.service
                     Loaded: loaded (/lib/systemd/system/usbmount@.service; static; vendor preset: en   Active: failed (Result: exit-code) since Thu 2019-03-21 08:52:45 UTC; 4min 9s ag Main PID: 251 (code=exited, status=1/FAILURE)
                  
                  Mar 21 08:52:42 retropie systemd[1]: Starting usbmount@dev-sda.service...
                  Mar 21 08:52:45 retropie systemd[1]: usbmount@dev-sda.service: Main process exited,Mar 21 08:52:45 retropie systemd[1]: Failed to start usbmount@dev-sda.service.
                  Mar 21 08:52:45 retropie systemd[1]: usbmount@dev-sda.service: Unit entered failed Mar 21 08:52:45 retropie systemd[1]: usbmount@dev-sda.service: Failed with result '~
                  ~
                  ~
                  ~
                  ~
                  ~
                  ~
                  ~
                  ~
                  ~
                  ~
                  ~
                  ~
                  ~
                  ~
                  ~
                  ~
                  ~
                  ~
                  ~
                  ~
                  ~
                  ~
                  ~
                  ~
                  ~
                  ~
                  ~
                  ~
                  lines 1-10/10 (END)
                  

                  (Corrected the assumed typo in the command)

                  1 Reply Last reply Reply Quote 0
                  • mituM
                    mitu Global Moderator
                    last edited by

                    Does manually mounting the disk works ?

                    1 Reply Last reply Reply Quote 0
                    • 2
                      2fst4u
                      last edited by

                      I'm not sure how I can do that if the commands the documentation say to use don't show the disk? When I use df it doesn't show.

                      mituM 1 Reply Last reply Reply Quote 0
                      • mituM
                        mitu Global Moderator @2fst4u
                        last edited by

                        @2fst4u dfonly shows the mounted filesystems, it doesn't show all disk devices. If your disk is not mounted, then it will not show up in df's output.

                        1 Reply Last reply Reply Quote 0
                        • 2
                          2fst4u
                          last edited by

                          Right, what command should I be looking to use then? What can I use to see the device before it has been mounted?

                          mituM 1 Reply Last reply Reply Quote 0
                          • mituM
                            mitu Global Moderator @2fst4u
                            last edited by

                            @2fst4u You can query the device with fdisk, to see the available partitions

                            fdisk -l /dev/sda
                            

                            then mount the corresponding partition under a temporary mountpoint

                            sudo mount /dev/sdaX /mnt/
                            

                            The name of the device should apper in the log, immediately after you plug in the drive:

                            dmesg | tail -n 20
                            
                            1 Reply Last reply Reply Quote 0
                            • 2
                              2fst4u
                              last edited by

                              Ok cool, that seems to have worked and it's telling me there are some issues:

                              pi@retropie:~ $ dmesg | tail -n 20
                              [ 4220.659452] usb 1-1.7.4: reset high-speed USB device number 5 using dwc_otg
                              [ 4220.793028] sd 0:0:0:0: [sda] tag#0 UNKNOWN(0x2003) Result: hostbyte=0x07 driverbyte=0x00
                              [ 4220.793080] sd 0:0:0:0: [sda] tag#0 CDB: opcode=0x28 28 00 00 00 08 38 00 00 08 00
                              [ 4220.793099] print_req_error: I/O error, dev sda, sector 2104
                              [ 4220.793124] Buffer I/O error on dev sda1, logical block 7, async page read
                              [ 4220.919442] usb 1-1.7.4: reset high-speed USB device number 5 using dwc_otg
                              [ 4221.053501] sd 0:0:0:0: [sda] tag#0 UNKNOWN(0x2003) Result: hostbyte=0x07 driverbyte=0x00
                              [ 4221.053548] sd 0:0:0:0: [sda] tag#0 CDB: opcode=0x28 28 00 00 07 4e b2 00 00 01 00
                              [ 4221.053572] print_req_error: I/O error, dev sda, sector 478898
                              [ 4221.159458] usb 1-1.7.4: reset high-speed USB device number 5 using dwc_otg
                              [ 4221.429444] usb 1-1.7.4: reset high-speed USB device number 5 using dwc_otg
                              [ 4221.699504] usb 1-1.7.4: reset high-speed USB device number 5 using dwc_otg
                              [ 4221.969453] usb 1-1.7.4: reset high-speed USB device number 5 using dwc_otg
                              [ 4222.239450] usb 1-1.7.4: reset high-speed USB device number 5 using dwc_otg
                              [ 4222.509590] usb 1-1.7.4: reset high-speed USB device number 5 using dwc_otg
                              [ 4222.643061] sd 0:0:0:0: [sda] tag#0 UNKNOWN(0x2003) Result: hostbyte=0x07 driverbyte=0x00
                              [ 4222.643113] sd 0:0:0:0: [sda] tag#0 CDB: opcode=0x28 28 00 00 07 4e b2 00 00 01 00
                              [ 4222.643132] print_req_error: I/O error, dev sda, sector 478898
                              [ 4222.643315] FAT-fs (sda1): Directory bread(block 476850) failed
                              [ 4222.643793] FAT-fs (sda1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
                              

                              Could this be the reason it doesn't want to mount it automatically?

                              mituM EfriimE 2 Replies Last reply Reply Quote 0
                              • mituM
                                mitu Global Moderator @2fst4u
                                last edited by

                                @2fst4u Looks like the hub/usb disk connection is reset

                                [ 4222.509590] usb 1-1.7.4: reset high-speed USB device number 5 using dwc_otg
                                

                                You could try a check of the filesystem (on your PC) and see if it produces anything.

                                2 1 Reply Last reply Reply Quote 0
                                • EfriimE
                                  Efriim @2fst4u
                                  last edited by

                                  @2fst4u A lot of external hard drives the 10-pin usb port is easily damaged, and will make faulty connections unless carefully situated. Which is awful engineering.

                                  1 Reply Last reply Reply Quote 0
                                  • 2
                                    2fst4u @mitu
                                    last edited by

                                    Ah what an absolute prick of a thing! @mitu thank you for all your help so far, you've been great. I think you hit the nail on the head, @Efriim! I removed the hub from the equation and now it's working properly! How bloody annoying.

                                    I went to all the effort to use an externally powered hub and it ended up being the problem haha. Thankfully the power supply seems to be able to power both the zero and the HDD directly through the USB port just fine so now it's working as expected.

                                    Tl;dr - if you have this problem check the hub isn't causing it!

                                    mituM 1 Reply Last reply Reply Quote 0
                                    • mituM
                                      mitu Global Moderator @2fst4u
                                      last edited by

                                      @2fst4u To be fair, this is the most common problem when dealing with a Pi Zero - the hub. Glad you got it working.

                                      1 Reply Last reply Reply Quote 0
                                      • First post
                                        Last post

                                      Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.

                                      Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.