[mythtv-users] Storage Groups or NFS for distributed video storage

Roger Heflin rogerheflin at gmail.com
Fri Apr 18 18:04:33 UTC 2008


Jim Shank wrote:
> I have a Master backend that holds all of my recordings and all of my videos
> except for a complete series on a Slave frontend in another room. I have no
> trouble accessing the recordings but video's are another problem. I would
> like to see all of my videos in a single logical structure. I have 2
> different directory structures:
> 
> Master MythTV Backend/Frontend (.21)
> 
> |-video (recordings directory, default Storage Group) 
>   |-Movies
>     |- Series1
>     |- Series2
>     |- Series3
> 
> Slave MythTV Frontend (.21) Originally MythDora which explains the different
> structure
> 
> |-storage 
>   |- posters
>   |- recordings
>   |- videos
>      |- Series4
> 
> I would like to allow both systems to access the movies on the master
> backend and the additional series on the frontend transparently. 
> 
> Scenario 1: NFS
> I tried creating an NFS mount at the Master:/video directory to the slave
> and then adding a Series4 under /video/Movies/Series4 and then connecting
> that directory to an NFS mount back to the slave:/storage/videos/Series4. On
> slave I mounted Master:/video to /video and told MythTV Slave that it's
> video root was /video. This worked well for Master, I could see everything
> but Slave couldn't see /video/Movies/Series4. I may have incorrectly setup
> /etc/exports:
> 
> Slave /etc/export:
> /storage/videos/Series4         Master(ro,crossmnt,nohide)
> 
> Slave /etc/fstab:
> master:/video/ /video/	nfs     defaults        0 0
> 
> Master /etc/export:
> /video  slave(ro,crossmnt,nohide)
> 
> Master /etc/fstab:
> slave:/storage/videos/Series4 /video/Movies/Series4/        nfs     defaults
> 0 0
> 

If I understand what you are doing, it is simple, you cannot re-export NFS 
mounts on a machine so on the master /video/Movies/Series4 does not exist from 
the NFS export point of view, it is an empty directory.

I would mount the filesystem on master as /storage/videos/Series4 and then put a 
symbolic link at /video/Movies/Series4 pointing to that location (ie "ln -s 
/storage/videos/Series4 /video/Movies/Series4").   The symbolic link will be 
followed on slave to the local filesystem where the videos are, on the master it 
will be followed to the NFS mount from the slave.

In general I make it a rule to always use the same mount location on the 
mounting machine as the exporting machine (whenever possible) otherwise things 
that assume an explicit path fail to work, and when doing work with files you 
have to make sure to remember which machine you are on to know where to look, 
and with an application of symbolic links one can make the nice virtual 
structure that puts stuff from many different mount points together and makes it 
look like one place.

                        Roger



More information about the mythtv-users mailing list