首页 >>  正文

nfs远程挂载

来源:baiyundou.net   日期:2024-09-25

作者:不开玩笑的诚

前言

最近突然迷上了软路由,乘着618咬牙败了个cw 8505,然后爱快、op、win10相继搞定,不过这不是这篇文章的重点,重点是还安装了个ubuntu,想用来跑一些docker服务,同时核显直通给了linux,想利用他来搭建一个影音库。至于为什么不直接在nas上搭建,这里也解释下,家里原来的gen10 安装了物理黑群,升级到了7.2,但是cpu太老,无法支持硬解码,所以目前我的架构是用软路由的ubuntu利用12代cpu的高性能,docker安装jellyfin 搭建影音库,群晖负责qb下载影视资源并提供存储能力,而ubuntu通过nfs挂载群晖共享目录方式来管理影视资源。

nfs共享设置

1. nas创建共享目录

     由于影视资源放在nas上,所以需要首先建立nfs共享文件夹,使得ubuntu上能够挂载目录,当作本地目录操作。

打开群晖控制面板,选择共享文件夹,然后新建“share”共享文件夹,创建完毕后点击“编辑”按钮。

选择“NFS权限”标签,点击“新增”按钮设置权限,在“服务器名称或IP地址“栏填写你需要的规则。

可以单一地址,也可以用“*” 任何主机可以访问,或者填地址段。我这边是家庭局域网,就直接用“*”了,下面两个勾选项可以参照我图片设置勾选。

设置完毕保存后可以看到我们添加的这条权限,同时注意左下角的“装载路径”,这个就是ubuntu 远程访问的路径。

2. Ubuntu 远程挂载nfs目录

如果ubuntu没有安装过nfs客户端,则需要先安装,安装很简单,执行一条命了就行:

sudo apt install nfs-common

先创建nfsvol目录,作为nfs远程目录的挂载点,这里我在/mnt目录下新建一个nfsvol目录:

cd mnt

sudo mkdir nfsvol

挂载命格式:

sudo mount -t nfs [NAS IP 地址]:[共享文件夹挂载路径]  [NFS 客户端上的挂载点]

所以挂载命令就是:

sudo mount -t nfs 192.168.107.145:/volume1/share  /mnt/nfsvol

命令执行没有报错,就说明挂载成了,可以用“df -h " 命令查看:

这里看到已经挂载成功了,我这边进入目录报了权限的错误

可以用“ sudo -i " 命令切换成root权限解决,在root下可以进行操作。当然也可以进入root后,在/mnt目录下执行命令:chmod 777 nfsvol 把读写权限赋给所有人,这样用户目录就可以对该目录读写了。此时可以自己测试下,在nas的share目录中建目录写文件,ubuntu中可以看见,同时ubuntu中修改和创建文件,nas的share目录中也同步看到。

但是这里只是临时挂载,当ubuntu重启后就没了,如果需要每次重启自动挂载的话,需要在“/etc/fstab” 文件中增加一条记录。

编辑fstab文件: sudo vi  /etc/fstab

这里我把刚刚这个目录的自动挂载记录贴在这里给大家参考:

192.168.107.145:/volume1/share\t/mnt/nfsvol nfs defaults,_netdev 0 0

编辑完毕保存退出,这样每次重启就会自动挂载我们指定的nfs共享目录。

Jellyfin安装

好了,准备工作都做好了,可以安装影视库服务了,我这里采用docker方式安装jellyfin。

在你要安装目录下新建jellyfin目录,我这里安装在我的home目录下的docker目录。

mkdir jellyfin

然后cd 进入jellyfin目录,新建config 和cache目录,用于映射docker的卷。

cd jellyfin

mkdir config cache

然后进入刚刚挂载的nfs目录 /mnt/nfsvol,新建media目录映射给docker,这个目录就是我们存放影视资源的目录。

cd /mnt/nfsvol

mkdir media

我在media里面新建了三个目录movie,tv和 donghua,分别用于存放电影、电视剧和动画片,大家可以根据自己喜好来建立自己的目录。

在jeffylin目录下新建一个docker-compose.yaml 文件,把内容复制进去。(这里我截了图,实在是找不到贴代码的格式,只能贴个图给大家参考)

解释下:

  • ports 项 8096:8096,其中前面的可以改成你自己想设置的端口,只要不冲突就行,冒号后面的是docker中的端口映射。

  • volumes 项,冒号前面是本地服务器目录,后面是映射的docker目录。前面在jellyfin里面建立的config和cache目录分别映射到docker的 config和cache; nfs远程挂载的目录media 映射为docker的media目录,这个目录之后就是影视库资源主目录。

  • extra_hosts 主要是设置一些地址,为了刮削信息用,后面会说到。

  • devices 这个是硬解码使用。

保存后执行: docker-compose up -d

然后就会拉取镜像,结束后就会启动服务,可以用命令检查服务是否成功启动:

docker ps -a|grep jellyfin

启动后可以用浏览器直接访问服务:http://你的服务器ip:你定义的端口

我这里是: http://192.168.107.47:8096/

就能看到欢迎界面:

修改为中文,设置用户密码等简单设置后,会让你添加媒体库。

我这边先设置一个电影, 点击文件夹后面的“+” 号,会让你选择电影库的目录,之后所有的电影资源都会到这个目录下搜索,记住这个是可以添加多个目录的。

点击后会到文件夹界面,这边显示的文件夹是我们docker映射过的文件夹,我这边选择media目录。

能看到media目录下之前建立的三个目录,这边选择movie,之后准备建立电视剧库则选择tv目录。

设置完后确定,最后设置首选语言和地区完毕,就能看到我们设置的库了。

到此影视库搭建完毕,我们只要向movie目录添加资源,jeffylin则会识别到并展示在电影库中。

信息刮削

至于信息刮削以及怎么豆瓣刮削,文章太长了,还是请看下回分解吧。

总结

    以上就是我的影视库搭建过程,是用ubuntu 搭建Jellyfin 作为影视服务器提供硬解码,nas提供影视资源下载和存储的方案,这里记录下来给大家一些参考与借鉴。

阅读更多NAS存储精彩内容,可前往什么值得买查看

","gnid":"9b27d4ea2d7e4db55","img_data":[{"flag":2,"img":[{"desc":"","height":"320","title":"","url":"https://p0.ssl.img.360kuai.com/t01cacd163726ac434c.jpg","width":"600"},{"desc":"","height":"422","title":"","url":"https://p0.ssl.img.360kuai.com/t0126b59eef5d1d5e35.jpg","width":"600"},{"desc":"","height":"136","title":"","url":"https://p0.ssl.img.360kuai.com/t014ff342e81e366c0a.jpg","width":"502"},{"desc":"","height":"425","title":"","url":"https://p0.ssl.img.360kuai.com/t016df76fcb0c48f61a.jpg","width":"600"},{"desc":"","height":"138","title":"","url":"https://p0.ssl.img.360kuai.com/t0185f23c1f770dcfdf.jpg","width":"591"},{"desc":"","height":"159","title":"","url":"https://p0.ssl.img.360kuai.com/t01c4ef06c5197f6a1e.jpg","width":"600"},{"desc":"","height":"502","title":"","url":"https://p0.ssl.img.360kuai.com/t014e5deb3cf4f0e8d8.jpg","width":"600"},{"desc":"","height":"215","title":"","url":"https://p0.ssl.img.360kuai.com/t01d9a82d93b941150a.jpg","width":"600"},{"desc":"","height":"293","title":"","url":"https://p0.ssl.img.360kuai.com/t01b5289730a7a995b6.jpg","width":"600"},{"desc":"","height":"291","title":"","url":"https://p0.ssl.img.360kuai.com/t0172ee2b67f6490ae4.jpg","width":"600"},{"desc":"","height":"327","title":"","url":"https://p0.ssl.img.360kuai.com/t015f3e0ad7902ffff6.jpg","width":"600"},{"desc":"","height":"253","title":"","url":"https://p0.ssl.img.360kuai.com/t018f0751fe9c1a822c.jpg","width":"600"},{"desc":"","height":"270","title":"","url":"https://p0.ssl.img.360kuai.com/t01af34307685eebfac.jpg","width":"600"},{"desc":"","height":"280","title":"","url":"https://p0.ssl.img.360kuai.com/t01836928c54fc8e16c.jpg","width":"600"}]}],"original":0,"pat":"art_src_1,fts0,sts0","powerby":"hbase","pub_time":1688645923000,"pure":"","rawurl":"http://zm.news.so.com/bca719b1025f0a392d933aff826b0006","redirect":0,"rptid":"0f5ce4c86e9e718a","rss_ext":[],"s":"t","src":"什么值得买","tag":[],"title":"我的Jellyfin影视库 搭建、信息刮削小记

白梅爽991红帽linux 怎么把文件通过nfs共享出去,挂载到ftp服务器的根目录下 -
桂项皇18911836326 ______ 方法/步骤 登录到要设置成 NFS 服务的那个服务器上 设置 NFS 要共享的目录,在命令行输入 vi /etc/exports 后回车 进入 vi 的文件编辑窗口,按 i 键切换到编辑模式,输入你想设置的目录位置和权限,如:/var/ftp *(rw,no_root_squash) ;说明:/...

白梅爽991Linux实战之NFS服务器客户端配置是什么?
桂项皇18911836326 ______ Red Hat Enterprise Linux 5.0服务器中,NFS服务器以后,网络中不同的计算机在使用该文件系统之前必须先挂载该文件系统.用户既可以通过mount命令挂载,也可以通...

白梅爽991WIN10旗舰版怎么挂载NFS共享目录 -
桂项皇18911836326 ______ 解决方法一:只有旗舰版(旗舰版下载)和企业版具有此功能.专业版和家庭版需要使用第三方软件实现.确保网络是联通的.可以正常Ping通对方主机,防火墙都已经关闭. Linux主机为CentOS 6.5,在根目录下有个叫/nfs的共享文件夹.确...

白梅爽991在Linux中挂接NFS服务器的命令是什么? -
桂项皇18911836326 ______ -o nolock是可选项,根据server配置来决定.后面是 源地址,可以加上用户名.mount -t nfs -o nolock [email protected]:/root/nfs /nfs

白梅爽991在Linux下怎么实现nfs的自动挂载,在开机的时候就可以? -
桂项皇18911836326 ______ 把你挂在的内容,文件类型,读写等属性,按/etc/fstab里面的格式输入进去就行.

白梅爽991linux使用nfs下载文件系统的流程是怎样的? -
桂项皇18911836326 ______ 1、其实不叫下载系统,而是叫做挂载 NFS 作为存储文件的文件系统(也就是当硬盘用),下载系统不过是最终目的而已,nfs 只是提供一个远程的可以读取的文件系统作为数据盘.2、不是给板子……是给启动程序,还有内核……3、第一行说...

白梅爽991NFS挂载的研究有何内容?
桂项皇18911836326 ______ 对于NFS来说,它的一个非常重要的应用就是挂载.在这方面我们来详细探讨一下.有些人, 想用NFS Root挂载, 来建立其客户端的目录, 这份 Mini-Howto,正是为了...

白梅爽991linux如何自动挂载ntfs -
桂项皇18911836326 ______ 在挂在windows下的NTFS分区之前,现确定你的linux系统中已经安装了fuse和ntfs-3g这两个软件包的,可以是用源码包.简单的编译一下就OK了 在fedora下的: rpm -qa | grep fuse ntfs-3g 或者看看你的系统中有没有加载这个fuse的模块:...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024