Hello! I have jellyfin+qbittorrent+radarr on my home server, but I can’t make it work with hardlinks. When a download finishes, it just copies it to the /movie folder, doubling the disk space. at least, I think that it’s just a copy, because the disk space is double and find ./downloads -samefile ./movies/path/to/file.mkv returns no result, meaning if I understand correctly that file.mkv is not hardlinked to any file in the download folder (but it should).

this is the docker compose:

radarr:
    image: lscr.io/linuxserver/radarr:latest
    container_name: radarr
    network_mode: container:gluetun
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Rome
    volumes:
      - ./radarr-config:/config
      - /media/HDD1/movies:/movies
      - /media/HDD1/downloads:/downloads
    restart: unless-stopped

HDD1 hard drive is formatted ext4, that supports hardlinks (in fact I can create them manually), and in the radarr settings the checkbox “use hardlinks instead of copy” is checked.

Ideally I’d prefer softlinks instead of hadlinks, but I don’t think there’s a way to do it natively, I think I’d need an external script

Any tips? Thanks in advance!

  • Adam
    link
    fedilink
    English
    25
    edit-2
    6 months ago

    It’s the multiple volumes that are throwing it.

    You want to mount the drive at /media/HDD1:/media or something like that and configure Radarr to use /media/movies and /media/downloads as it’s storage locations.

    Hardlinks only work on the same volume, which technically they are, but the environment inside the container has no way of knowing that.

    • tubbaduOP
      link
      English
      26 months ago

      I can’t believe it, thank you very much!

    • @paris@lemmy.blahaj.zone
      link
      fedilink
      English
      16 months ago

      I didn’t realize this when I first set up Radarr/Sonarr and they ended up copying every single file instead of hardlinking. By the time I realized, I had like 400gb of duplicate files. Ended up running fclones and getting it all back.