I am aware that this may be a wrong thread… but I landed here via link from immich add-on.
I plan to migrate the immich data folder to an external HDD.
To test it first, I just renamed immich data location folder “share/immich” to “share/immich_new” and changed it in the add-on configuration.
The add-on starts well, but I get the whole library is missing thumbnails.
Error: ENOENT: no such file or directory, access '/share/immich/thumbs/58f0660b-c7ff-40fc-b847-36de547fb2e4/3d/72/3d723dec-aecd-47a4-a61b-0f0ccda3f6ea-thumbnail.webp'
Is it because of the hard-coded absolute paths to thumbnails or is there a way to change it?
Kind regards and you’re cool, Alexandre!!
Konstantin
@alexbelgium
Thanks for providing the Immich Add-on, i would like to use an “External library” since i have a huge library that would be quite painful to upload through the Immich WebUI.
I already tried to add paths within my /upload immich directory as an external library in the Admin UI, however it always states that the path validation has gone wrong. In the Docs i see the hint, that the folder should be mapped as a volume mount to the Docker container.
Is there any possibility to do that? Would injecting sth. through immich.sh work? Any ideas/input is greatly appreciated!
@alexbelgium, thanks for your awesome Immich Add-on. What the recommended update process? Better to wait for the Add-on to be updated or is it ok to update immich through the application itself?
Hi, thanks ! As it is a container, at each restart it will go back to the initial version which might cause issues wuthering your database. It is therefore preferable to ignore update messages and update the addon (automatic updates are every Saturdays)!
I got the following error after the restart of HA:
" Repair issueWarning ⸱ Reported by Home Assistant Supervisor
Add-on Filebrowser has been removed from the repository it was installed from. This means it will not get updates, and backups may not be restored correctly as the supervisor may not be able to build/download the resources required.
Selecting Submit will uninstall this deprecated add-on. Alternatively, you can check Home Assistant help and the community forum for alternatives to migrate to."
What is the cause and how to fix?
Thanks for answering. I just checked again and the error disapeared on it’s own.
Probabaly some sync error while your changes were being applied?
I have it installed according to your instructions so I didn’t change anything.
I am puzzled by differences between what I see in Advanced SSH & Web Terminal and Filebrowser.
In Terminal, /config appears as a symlink to /homeassistant. The results of ll -a are the same in both directories. In Filebrowser, config contains much less than homeassistant. root is both owner and group. Read rights are enabled for all users on all files and directories in that directory.
I also created a test file in home directory and don’t see in in Terminal.
This behavior reflects how HA supervisor mounts config now :
/homeassistant is where HA mounts its config. It is a new setting thoigh, in the past it mounted it to /config
/addon_configs is where the specific addon can access the specific config folders of all addons, including itself
/config is the specific config folder of the homeassistant addon
Perhaps this relates to the last couple of messages, hence apologise if this is a noob question.
I have the Tapo Cameras addon and stores its sync videos in /config/.storage/tapo_control. I installed FileBrowser to find this directory, however, it’s nowhere to be seen. I then installed Terminal & SSH and can see it’s there.
Is there any way to see the /config/.storage folder from FileBrowser (the FileBrowser setting ‘Hide dotfiles’ is not selected)?
Following from this old thread about setting up Immich in an external HDD…
Could you please explain exactly what each of the options do?
As far as I understood,
localdisks is used to instruct to mount the local discs.
data_location is the main required option, defaults to /share/immich, and if we want to use a local disk we need to change it to mnt/<disklabel>. Correct? Does that save EVERYTHING from Immich to that folder? Will I be able to safely backup everything from there?
What’s the library_location option for? I don’t understand the difference with data_location.
In your add-on setup, localdisks enables mounting physical disks into the Immich container.
• The data_location setting (default /share/immich) points to where Immich stores all managed media—uploads, generated content, encoded videos, thumbnails, database backups, etc.
• If you set data_location to your mounted disk (e.g. /mnt/disklabel), everything Immich writes will go there, including originals, profile pictures, thumbnails, backup dumps, and encoded videos
• library_location is optional and only when you activate Storage Template to separate original library storage
You need to backup your data folder, library folder if used, and the Postgres database
If changing the data_location, does a migration happen?
I’ve ran the add-on once to see the log and the mounting location of the local drive, then added the mounting path to the option, and restarted. But it’s not finding the proper folders.
est] 1821 - 07/18/2025, 7:55:25 PM LOG [Api:StorageService] Verifying system mount folder checks, current state: {"mountChecks":{"thumbs":true,"upload":true,"backups":true,"library":true,"profile":true,"encoded-video":true}}
[Nest] 1821 - 07/18/2025, 7:55:25 PM ERROR [Api:StorageService] Failed to read /mnt/sdb1/encoded-video/.immich: Error: ENOENT: no such file or directory, open '/mnt/sdb1/encoded-video/.immich'
api worker exited with code 1
The drive mounts fine.
I don’t know if I should reinstall the add-on from scratch and fill both the localdisks and data_location properly before the first launch?