I’m using Automatic Ripping Machine (App Version: v2.23.2 / TrueNAS App Version: v1.1.7) on my TrueNAS CE 25.04.2.6 build.
I’ve been able to rip a DVD sucessfully, however after the first rip all susequent rips fail with loged error “A fatal error has occurred and ARM is exiting”.
To get it to successfully rip again I have to power cycle the whole machine and then ARM works again, but only for one more rip and then a power cycle is required again. I’ve tried restarting only the ARM app but it still fails, so I suspect it’s something to do with the OS or mounting.
Hopefully somone can illuminate me to why this is happening?
The first sucessful rip (just after booting) logs look like this:
04-18-2026 20:28:33 ARM: INFO: ARM version: 2.23.2
04-18-2026 20:28:33 ARM: INFO: Python version: 3.10.12 (main, Mar 3 2026, 11:56:32) [GCC 11.4.0]
04-18-2026 20:28:33 ARM: INFO: User is: arm
04-18-2026 20:28:33 ARM: INFO: Alembic head is: edf2272c0a9d
04-18-2026 20:28:33 ARM: INFO: Database version is: edf2272c0a9d
04-18-2026 20:28:33 ARM: INFO: ************* Starting ARM processing at 2026-04-18 20:28:33.356624 *************
04-18-2026 20:28:34 ARM: INFO: Creating new job for drive.
04-18-2026 20:28:34 ARM: INFO: Looking for log files older than 1 days old.
04-18-2026 20:28:34 ARM: INFO: Checking path /home/arm/logs/ for old log files…
04-18-2026 20:28:34 ARM: INFO: Checking path /home/arm/logs/progress for old log files…
04-18-2026 20:28:34 ARM: INFO: Job: BLACK_BOOKS
04-18-2026 20:28:34 ARM: INFO: Job#18with PID 6067 is currently running.
04-18-2026 20:28:34 ARM: INFO: Starting Disc identification
04-18-2026 20:28:34 ARM: ERROR: Error while running command: [‘findmnt’, ‘–json’, ‘/dev/sr0’]
The command produced no output.
Traceback (most recent call last):
File “/opt/arm/arm/ripper/ProcessHandler.py”, line 26, in arm_subprocess
arm_process = subprocess.check_output(
File “/usr/lib/python3.10/subprocess.py”, line 421, in check_output
return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
File “/usr/lib/python3.10/subprocess.py”, line 526, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command ‘[‘findmnt’, ‘–json’, ‘/dev/sr0’]’ returned non-zero exit status 1.
04-18-2026 20:28:34 ARM: INFO: Trying to mount disc at /dev/sr0…
04-18-2026 20:28:34 ARM: ERROR: Error while running command: [‘mount’, ‘–source’, ‘/dev/sr0’]
Output was: mount: /mnt/dev/sr0: cannot mount /dev/sr0 read-only.
Traceback (most recent call last):
File “/opt/arm/arm/ripper/ProcessHandler.py”, line 26, in arm_subprocess
arm_process = subprocess.check_output(
File “/usr/lib/python3.10/subprocess.py”, line 421, in check_output
return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
File “/usr/lib/python3.10/subprocess.py”, line 526, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command ‘[‘mount’, ‘–source’, ‘/dev/sr0’]’ returned non-zero exit status 32.
04-18-2026 20:28:34 ARM: ERROR: Error while running command: [‘findmnt’, ‘–json’, ‘/dev/sr0’]
The command produced no output.
Traceback (most recent call last):
File “/opt/arm/arm/ripper/ProcessHandler.py”, line 26, in arm_subprocess
arm_process = subprocess.check_output(
File “/usr/lib/python3.10/subprocess.py”, line 421, in check_output
return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
File “/usr/lib/python3.10/subprocess.py”, line 526, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command ‘[‘findmnt’, ‘–json’, ‘/dev/sr0’]’ returned non-zero exit status 1.
04-18-2026 20:28:34 ARM: ERROR: Disc was not and could not be mounted. Rip might fail.
04-18-2026 20:28:34 ARM: INFO: Disc identified as video
04-18-2026 20:28:34 ARM: ERROR: Pydvdid failed with the error: Path ‘’ does not exist.
04-18-2026 20:28:37 ARM: INFO: Disc title Post ident - title:Black-Books year:2000–2004 video_type:series disctype: dvd
04-18-2026 20:28:37 ARM: INFO: Waiting 90 seconds for manual override.
04-18-2026 20:30:07 ARM: INFO: ******************* Logging ARM variables *******************
04-18-2026 20:30:07 ARM: INFO: devpath: /dev/sr0
04-18-2026 20:30:07 ARM: INFO: mountpoint:
04-18-2026 20:30:07 ARM: INFO: title: Black-Books
04-18-2026 20:30:07 ARM: INFO: year: 2000–2004
04-18-2026 20:30:07 ARM: INFO: video_type: series
04-18-2026 20:30:07 ARM: INFO: hasnicetitle: True
04-18-2026 20:30:07 ARM: INFO: label: BLACK_BOOKS
04-18-2026 20:30:07 ARM: INFO: disctype: dvd
04-18-2026 20:30:07 ARM: INFO: manual_start: False
04-18-2026 20:30:07 ARM: INFO: ******************* End of ARM variables *******************
04-18-2026 20:30:07 ARM: INFO: ******************* Logging config parameters *******************
04-18-2026 20:30:07 ARM: INFO: skip_transcode: False
04-18-2026 20:30:07 ARM: INFO: mainfeature: False
04-18-2026 20:30:07 ARM: INFO: minlength: 600
04-18-2026 20:30:07 ARM: INFO: maxlength: 99999
04-18-2026 20:30:07 ARM: INFO: videotype: auto
04-18-2026 20:30:07 ARM: INFO: manual_wait: True
04-18-2026 20:30:07 ARM: INFO: manual_wait_time: 90
04-18-2026 20:30:07 ARM: INFO: ripmethod: mkv
04-18-2026 20:30:07 ARM: INFO: mkv_args:
04-18-2026 20:30:07 ARM: INFO: delrawfiles: True
04-18-2026 20:30:07 ARM: INFO: hb_preset_dvd: HQ 2160p60 4K HEVC Surround
04-18-2026 20:30:07 ARM: INFO: hb_preset_bd: HQ 2160p60 4K HEVC Surround
04-18-2026 20:30:07 ARM: INFO: hb_args_dvd: --subtitle scan -F --all-subtitles --subtitle-burned=“none”
04-18-2026 20:30:07 ARM: INFO: hb_args_bd: --subtitle scan -F --audio-lang-list eng --all-audio
04-18-2026 20:30:07 ARM: INFO: ffmpeg_cli: FFMPEG
04-18-2026 20:30:07 ARM: INFO: ffmpeg_local: FFMPEG
04-18-2026 20:30:07 ARM: INFO: use_ffmpeg: False
04-18-2026 20:30:07 ARM: INFO: ffmpeg_args:
04-18-2026 20:30:07 ARM: INFO: raw_path: /home/arm/media/raw/
04-18-2026 20:30:07 ARM: INFO: transcode_path: /home/arm/media/transcode/
04-18-2026 20:30:07 ARM: INFO: completed_path: /home/arm/media/completed/
04-18-2026 20:30:07 ARM: INFO: extras_sub: extras
04-18-2026 20:30:07 ARM: INFO: emby_refresh: False
04-18-2026 20:30:07 ARM: INFO: emby_server:
04-18-2026 20:30:07 ARM: INFO: emby_port: 8096
04-18-2026 20:30:07 ARM: INFO: notify_rip: True
04-18-2026 20:30:07 ARM: INFO: notify_transcode: True
04-18-2026 20:30:07 ARM: INFO: max_concurrent_transcodes: 0
04-18-2026 20:30:07 ARM: INFO: max_concurrent_makemkvinfo: 0
04-18-2026 20:30:07 ARM: INFO: ******************* End of config parameters *******************
04-18-2026 20:30:07 ARM: INFO: Checking for fstab entry.
04-18-2026 20:30:07 ARM: INFO: fstab entry is: /dev/sr0 /mnt/dev/sr0 udf,iso9660 defaults,users,utf8,ro 0 0
04-18-2026 20:30:07 ARM: INFO: Final Output directory “/home/arm/media/transcode/tv/Black-Books (2000–2004)”
04-18-2026 20:30:07 ARM: INFO: Final Output directory “/home/arm/media/completed/tv/Black-Books (2000–2004)”
04-18-2026 20:30:07 ARM: INFO: Processing files to: /home/arm/media/transcode/tv/Black-Books (2000–2004)
04-18-2026 20:30:07 ARM: INFO: ************* Ripping disc with MakeMKV *************
04-18-2026 20:30:07 ARM: INFO: Updating MakeMKV key…
04-18-2026 20:30:16 ARM: INFO: Starting MakeMKV rip. Method is mkv
04-18-2026 20:30:18 ARM: INFO: Failed to open disc
04-18-2026 20:30:18 ARM: INFO: MakeMKV exits gracefully.
04-18-2026 20:30:18 ARM: INFO: MakeMKV info exits.
04-18-2026 20:30:18 ARM: INFO: MakeMKV disc number: 0
04-18-2026 20:30:18 ARM: INFO: Destination is /home/arm/media/raw/Black-Books
04-18-2026 20:30:18 ARM: INFO: Processing files to: /home/arm/media/raw/Black-Books
04-18-2026 20:30:18 ARM: INFO: Job running in auto mode
04-18-2026 20:31:23 ARM: INFO: Found 7 titles
04-18-2026 20:31:23 ARM: INFO: MakeMKV exits gracefully.
04-18-2026 20:31:23 ARM: INFO: MakeMKV info exits.
04-18-2026 20:31:23 ARM: INFO: Process all tracks from disc.
04-18-2026 20:48:37 ARM: INFO: MakeMKV exits gracefully.
04-18-2026 20:48:42 ARM: INFO: Releasing current job from drive
04-18-2026 20:48:42 ARM: INFO: Exiting MakeMKV processing with return value of: /home/arm/media/raw/Black-Books
04-18-2026 20:48:42 ARM: INFO: ************* Ripping with MakeMKV completed *************
04-18-2026 20:48:42 ARM: INFO: ************* Starting Transcode With HandBrake *************
…HandBrake takes over at this point so I’ve truncated the remainder of those logs.
The next rip (failure) logs look like this:
04-19-2026 09:18:33 ARM: INFO: ARM version: 2.23.2
04-19-2026 09:18:33 ARM: INFO: Python version: 3.10.12 (main, Mar 3 2026, 11:56:32) [GCC 11.4.0]
04-19-2026 09:18:33 ARM: INFO: User is: arm
04-19-2026 09:18:33 ARM: INFO: Alembic head is: edf2272c0a9d
04-19-2026 09:18:33 ARM: INFO: Database version is: edf2272c0a9d
04-19-2026 09:18:33 ARM: INFO: ************* Starting ARM processing at 2026-04-19 09:18:33.200562 *************
04-19-2026 09:18:34 ARM: INFO: Creating new job for drive.
04-19-2026 09:18:34 ARM: INFO: Looking for log files older than 1 days old.
04-19-2026 09:18:34 ARM: INFO: Checking path /home/arm/logs/ for old log files…
04-19-2026 09:18:34 ARM: INFO: Deleting log file: no_label.log
04-19-2026 09:18:34 ARM: INFO: Deleting log file: BLACK_BOOKS.log
04-19-2026 09:18:34 ARM: INFO: Deleting log file: BLACK_BOOKS_177646599306.log
04-19-2026 09:18:34 ARM: INFO: Checking path /home/arm/logs/progress for old log files…
04-19-2026 09:18:34 ARM: INFO: Deleting log file: 3.log
04-19-2026 09:18:34 ARM: INFO: Deleting log file: 1.log
04-19-2026 09:18:34 ARM: INFO: Job: None
04-19-2026 09:18:34 ARM: INFO: Job #19 with PID 59701 is currently running.
04-19-2026 09:18:34 ARM: INFO: Starting Disc identification
04-19-2026 09:18:34 ARM: ERROR: Error while running command: [‘findmnt’, ‘–json’, ‘/dev/sr0’]
The command produced no output.
Traceback (most recent call last):
File “/opt/arm/arm/ripper/ProcessHandler.py”, line 26, in arm_subprocess
arm_process = subprocess.check_output(
File “/usr/lib/python3.10/subprocess.py”, line 421, in check_output
return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
File “/usr/lib/python3.10/subprocess.py”, line 526, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command ‘[‘findmnt’, ‘–json’, ‘/dev/sr0’]’ returned non-zero exit status 1.
04-19-2026 09:18:34 ARM: INFO: Trying to mount disc at /dev/sr0…
04-19-2026 09:18:34 ARM: ERROR: Error while running command: [‘mount’, ‘–source’, ‘/dev/sr0’]
Output was: mount: /mnt/dev/sr0: cannot mount /dev/sr0 read-only.
Traceback (most recent call last):
File “/opt/arm/arm/ripper/ProcessHandler.py”, line 26, in arm_subprocess
arm_process = subprocess.check_output(
File “/usr/lib/python3.10/subprocess.py”, line 421, in check_output
return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
File “/usr/lib/python3.10/subprocess.py”, line 526, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command ‘[‘mount’, ‘–source’, ‘/dev/sr0’]’ returned non-zero exit status 32.
04-19-2026 09:18:34 ARM: ERROR: Error while running command: [‘findmnt’, ‘–json’, ‘/dev/sr0’]
The command produced no output.
Traceback (most recent call last):
File “/opt/arm/arm/ripper/ProcessHandler.py”, line 26, in arm_subprocess
arm_process = subprocess.check_output(
File “/usr/lib/python3.10/subprocess.py”, line 421, in check_output
return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
File “/usr/lib/python3.10/subprocess.py”, line 526, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command ‘[‘findmnt’, ‘–json’, ‘/dev/sr0’]’ returned non-zero exit status 1.
04-19-2026 09:18:34 ARM: ERROR: Disc was not and could not be mounted. Rip might fail.
04-19-2026 09:18:34 ARM: INFO: Disc title ‘None’ not searched in database
04-19-2026 09:18:34 ARM: CRITICAL: A fatal error has occurred and ARM is exiting.
04-19-2026 09:18:34 ARM: CRITICAL: Could not determine disc type
04-19-2026 09:18:37 ARM: INFO: Releasing current job from drive

