新版unraid虚拟机里有个功能”unraid共享模式“(我怀疑翻译有问题,作为小白根本理解不了,耗费了大量的时间查阅资料才明白是什么作用)

作用是将unraid里的文件夹映射到虚拟机内的某一个文件夹上,或者映射成磁盘。
飞牛os支持这个功能,可以把unraid下的文件夹直接映射到飞牛“我的文件”目录下,效果如图

飞牛没有图形界面可以进行设置,但是命令行可以,本人没有linux基础,花了一下午的时间才弄明白,以此贴记录一下,方便下次查阅。
第一步
unraid中设置好想挂载的文件夹路径和挂载标签,【unraid挂载标签】不等于飞牛的文件夹实际显示的名称。
第二步
在飞牛我的文件新建一个空文件夹,可以根据你喜欢来,方便记忆就跟unraid标签对应。
第三步
编辑一个 你喜欢的名字.sh 的文件,如automount.sh,放到飞牛除了tmp以外的目录,我折腾了好久才知道,tmp目录重启就清空了。(大神们就别笑哈~)我存放在了/home目录下,挺好找的。所以我的文件路径就是/home/automount.sh
不会用vim指令的,直接记事本编辑好保存再上传也是一样的,记得后缀改成 .sh。
内容
sleep 20s #这里让系统开机先等20s,保证其他服务加载完成之后再执行下面的命令
sudo mount -t 9p -o trans=virtio,rw Videos /vol1/1000/Videos/
亲测sleep命令必须要有,不然重启挂载不上,15s也可以。
想挂几个文件夹就在下面另外起几行。
问了问神奇的豆包:(不想看直接去第四步)


第一个Videos是在unraid虚拟机里面设置的标签名,/vol1/1000/Videos/是你希望对应挂载过去的路径。
/vol1里面对应的是你创建过的账户,第一个就是1000,第二个就是1001。
比方说我给老婆也创建了一个账户,她是第二个账户,(可用ls命令进去看看,对应一下就知道是哪个账户了)我要把unraid下的Videos文件夹映射到她的文件里面叫“电影”,那我应该先在她账户下“我的文件”里面创建“电影”文件夹,然后sudo mount -t 9p -o trans=virtio,rw Videos /vol1/1001/电影/

第四步:其实单独运行挂载的命令已经可以正常用了,但是每次关机或者重启就没有了,想用还要重新挂载一次,所以如果有什么东西可以让系统在每次进系统的时候都自动执行一次命令就好了。
搜了好多帖子,知道了一个叫做crontab的命令,它可以实现这个功能。
ssh里面继续输 sudo crontab -e
光标移到最下面输 @reboot /home/automount.sh
ctrl+x 保存它
第五步:继续在命令行输
sudo chomd +x /home/automount.sh
给这个.sh文件加个权限。
第六步:这一步很重要,卡了我好久好久。按照我的想法,到第四步已经ok了,但是重启还是挂不上,最后我试着自己运行了一下 autoumount.sh,发现需要我手动输密码,那大概率就是卡在没人替程序输密码了。
命令行输入:
sudo -i
sudo visudo
进去之后在标红线位置加两行

你的用户名 ALL=(ALL) NOPASSWD: ALL
%Administrators ALL=(ALL:ALL) NOPASSWD:ALL
我猜大致的意思就是第一个是设置对应用户名执行所有命令都不要密码,第二个是对应Administrators用户组下面的账户都不要密码。
好像还可以用
你的用户名 ALL=(ALL) NOPASSWD: /home/automount.sh
你的用户组 ALL=(ALL) NOPASSWD: /home/automount.sh
来实现只针对这个文件不要密码,我图省事直接都不要密码了,各位自行测试。
改完之后保存,重启。