el problema es que para enlazar el contenido de dos directorios(siendo archivos) de diferentes particiones no se puede hacer con ln, estube mirando y la manera es con unionfs, y aufs.
Edito:
Si que se puede con ln enlazando los archivos, lo que ocurre es que a pesar de tener las carpetas(y la particion entera) a 777, y la carpeta en samba compartida, desde el reproductor(tanto desde windows como desde xbmc) no tira, en xbmc pone que ocupan los archivos 0kb, y en windows el vlc da error, el gom si insistes te abre la ventana para elegir archivo(como si estuviera vacio). No da ningun problema enlazando de esa manera carpetas enteras de la misma particion.
Habia un complemento de nautilos para hacerlo desde el propio nautilus pero el ppa no funciona y preferia hacerlo por linea de comandos.
Si tu enlazas con ln un directorio en otro directorio llamado igual para "unificarlos" lo que te hace es crear directorioorigen/directorioquieresenlazar en lugar de juntarlos.
Si lo trataba de enlazar asi : ln -s /dir1/* dir2/ me añadia todos los archivos de dir1 en dir2(o al reves, probe todas las combinaciones por si metia la pata ahora tal vez lo este poniendo mal), pero estaban vacios si tratas de abrirlo desde carpetas compartidas.
Estube probando con directorios llenos de archivos de texto vacios, y cuando consegui enlazarlos no me preocupo que ocupasen 0kb porque estaban vacios xdd, pero cuando enlace las pelis paso lo mismo, archivos de 0kb. Luego probe con archivos de texto con una palabra o 2 y mismo resultado, enlazaban "vacios" ( esto haciendo ln -s /dir1/* /dir2/ para "forzar" que enlace los archivos del directorio y no el directorio que quedaria en /dir2/dir1/ )
Por lo que vi simplemente no se puede con ln, porque todas las soluciones que encontre se basan en estos sistemas de ficheros.
Por cierto se recomienda ponerlos en RO(que el comando que coloque esta en RW) para que el directorio de destino no pueda escribirse y no tengamos problemas con una mala escritura de las dos carpetas que "unimos".
sudo mount -t aufs -o br:/mnt/disk1-pool=RW:/mnt/disk3-pool=RW \
none /mnt/union-pool
Basicamente mount -o es option, br:/carpeta1=RW:carpeta2=RO \ none(esto es porque no montamos ningun disco) /carpetaDestino (ha de estar creada)
En este ejemplo se escribiria en la carpeta 1 si añadimos algun archivo en la carpetaDestino.
Yo porsi acaso los monte en ReadOnly los dos.
Un saludo