部署过的小伙伴必看,针对clouddrive2教程的一个补充完善

2023-09-24 07:45:10 18点赞 110收藏 42评论

背景:

之前出了一个基于绿联云的clouddrive2的教程,之前的教程链接如下:

但是之前教程经过三个星期各位小伙伴的使用反馈,发现有以下几点不太完善的地方,本文章则针对这些内容做一个补充。

1、cd2使用alist的webdav链接挂载到本地目录后在本地打开无法观看影视内容或者传输没有速度

2、重启后发现容器无法启动报路径未开共享

3、绿联云固件更新后需要重新配置一次ssh的自启动脚本

​第一点解决方法:

cd2使用alist的webdav链接挂载到本地目录后在本地打开无法观看影视内容或者传输没有速度,这个原因是需要我们alist挂载对应网盘存储的时候WebDAV策略需要使用本地代理,改为这个保存后即可解决问题。

部署过的小伙伴必看,针对clouddrive2教程的一个补充完善

第二点第三点解决方法:

重启后发现容器无法启动报路径未开共享:这个可能是三种情况,一是和上面第三点问题同样的原因,绿联云固件更新后把init.d下的文件全部初始化了,之前的自启动脚本失效了,需要重新配置一次。二是对应docker盘的路径发生了变化,三则是自启动脚本内的路径配置不对,这个需要自己再对照教程方法检查下

为了防止后面更新后再次被初始化,我们这次需要把脚本直接建在rc.d的目录下,不需要再在init.d目录下创建脚本文件了。

如果你是之前按照我的教程已经操作过发现更新后无法使用的话,则按照以下方法进行操作

直接进入绿联云的ssh后台,输入以下命令进入rc.d目录

cd /etc/rc.d/

输入以下命令将原来软链接过来的文件删除。

rm S99mountshare

另外如果你已经重新按照教程又一次配置完脚本的话,则建议使用如下命令将init.d下的脚本也删掉,然后再回到rc.d目录重新创建脚本

cd /etc/init.d

rm mountshare

cd /etc/rc.d/

在rc.d目录下输入以下命令重新创建脚本文件

vi S99mountshare

我这里先放出原来的脚本文件内容,这里有几个地方需要重新修改下,大家注意下

#!/bin/sh /etc/rc.common
START=99
start(){
for num in $(seq 1 60); do
if [ "$(mount | grep -c /dev/dm-2)" -gt 0 ]; then
break
fi
sleep 1
done
mount --make-shared /mnt/dm-2
echo "myscript is start"
}

stop(){
echo "myscript is stop"
}
restart(){
echo "myscript is restart"
}

我们需要将这里面的

mount --make-shared /mnt/dm-2

修改成

mount --make-shared /mnt/media_rw/07b22bd0-0cf9-4d4a-ae3c-b9de128cbeb7

dm-2其实也是绿联云系统做的软链接路径,在重启或者动了盘位的情况下,这个dm-2未必会指向同一个硬盘,所以我们需要修改成硬盘uuid所对应的真|真实路径。这个uuid怎么找,很简单,我们直接输入

cd /mnt/media_rw

这时我们就能看到我们的dm-x路径对应的uuid了

部署过的小伙伴必看,针对clouddrive2教程的一个补充完善

还是按照我原教程方法先找cloudshare目录所在的路径,然后在media_rw目录下找到dm-x对应的uuid,将我们自启动脚本中的/mnt/dm-x替换成/mnt/media_rw/uuid即可。比如我的是dm-2,则我的uuid是07b22bd0-0cf9-4d4a-ae3c-b9de128cbeb7

部署过的小伙伴必看,针对clouddrive2教程的一个补充完善

那我的脚本中命令则应该替换成mount --make-shared /mnt/media_rw/07b22bd0-0cf9-4d4a-ae3c-b9de128cbeb7

部署过的小伙伴必看,针对clouddrive2教程的一个补充完善

再将

if [ "$(mount | grep -c /dev/dm-2)" -gt 0 ]; then

替换成

if [ "$(cd /mnt/media_rw/;ls | grep -c 07b22bd0-0cf9-4d4a-ae3c-b9de128cbeb7)" -gt 0 ]; then

这里面除了uuid替换成你的之外,其他的都保持不变即可,最终的脚本内容则类似于下图的样式。

图片图片

最后同理,我们的docker run命令也要做下相应的调整,将其中的/mnt/dm-x的目录替换成uuid的格式。

先将原来的容器删掉,不用担心,配置文件在的情况下使用同样的配置目录创建,之前的配置不会丢失。

再执行以下命令创建容器​即可。

docker run -d --name clouddrive2 --privileged=true --restart=always --device /dev/fuse:/dev/fuse -v /mnt/media_rw/07b22bd0-0cf9-4d4a-ae3c-b9de128cbeb7/.ugreen_nas/82095/docker/clouddrive2/cloudshare/:/cloudshare:shared -v /mnt/media_rw/07b22bd0-0cf9-4d4a-ae3c-b9de128cbeb7/.ugreen_nas/82095/docker/clouddrive2/Config:/Config -p 19798:19798 -e TZ=Asia/Shanghai -e CLOUDDRIVE_HOME=/Config cloudnas/clouddrive2-unstable:latest


作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
42评论

  • 精彩
  • 最新
  • 请问alist重启后账户密码密码重置是什么原因?

    校验提示文案

    提交
    配置文件没有映射出来?

    校验提示文案

    提交
    收起所有回复
  • 不知道为什么界面内没有挂载失败提示了,但是挂载进绿联云里以后就只能看到第一层目录点进还是第一层目录 [喷血] [喷血] [喷血] [喷血]

    校验提示文案

    提交
    检查下挂载的目录对不对,大小写有没有问题,其他盘里有没有路径

    校验提示文案

    提交
    收起所有回复
  • 能否出一份最新的安装教程

    校验提示文案

    提交
    差不多的文章张大妈好像审核不过的,你就把最早的教程里的配置自启动脚本步骤和docker run命令这两个地方按照这个教程替换下就可以了

    校验提示文案

    提交
    收起所有回复
  • 我第一步使用 find /mnt -type d -iname "cloudshare" 这个代码就没有下文了

    校验提示文案

    提交
    东西太多了就容易出不来,可以在对应目录放一个文件,然后换成find . -name 文件名来搜索

    校验提示文案

    提交
    收起所有回复
  • )igest: sha256:783c564f310b9043f70debd51cfe8c84ac367d1b39fd1403986ae7811137845Status: Downloaded newer image for cloudnas/clouddrive2 unstable:latestdb43768d035e234bd6fd51d10fa191895475d4c19d0c5389ecf09c7936163c69Error response from daemon: path /mnt/media rw/eb116bbd-78cc-42b0-be4f-7291246de407/.ugreen nas/139162/Docker/cllocker.uddrive2/cloudshare is mounted on mnt/am-1 but it is not a shared mount.这是什么原因?

    校验提示文案

    提交
    path /mnt/media rw/eb116bbd-7你这里的media_rw中间少了一个横杠,检查下脚本

    校验提示文案

    提交
    收起所有回复
  • docker: Error response from daemon: path /mnt/media_rw/eb116bbd-78cc-42b0-be4f-7291246de407/.ugreen_nas/139162/Docker/clouddrive2/cloudshare is mounted on /mnt/dm-1 but it is not a shared mount.这是什么 原因 造成的,怎么解决

    校验提示文案

    提交
    共享目录没挂载成功,如果脚本内容确定都正确的话,试试改一改sleep后的时间

    校验提示文案

    提交
    说了呀,这个就是共享目录没挂载成功导致的,可以试试把sleep后的时间调大或者调小试一试

    校验提示文案

    提交
    收起所有回复
  • 兄弟 每次重启nas 要重新./S99mountshare start 才能启动是什么原因?
    chmod +x S99mountshare
    ./S99mountshare enable
    都执行过了的

    校验提示文案

    提交
    脚本没生效,调整下sleep时间多试几次

    校验提示文案

    提交
    收起所有回复
  • 输入cd /mnt/media_rw找uuid这一步为啥没有反应呢

    校验提示文案

    提交
    ll一下看看

    校验提示文案

    提交
    嗯嗯,谢谢,成功了,但是我最后安装完成功加载CLOUDDRIVER2以后,为啥网盘的目录没有映射到我原来那个CLOUDSHARE文件夹了呢

    校验提示文案

    提交
    收起所有回复
  • 今天DH2600按照楼主教程成功挂载了,但目录下没文件,麻烦老师指点,谢谢!

    校验提示文案

    提交
    检查下你的路径对不对

    校验提示文案

    提交
    按你娇嗔操作查看路径是对的,是不是文件夹权限问题,如何设置呢?

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • cd2之前说有问题的兄弟自启动脚本改成以下形式,把之前判断挂载dev/dm-2的地方改成判断uuid盘是否已经有软链接目录,更加的科学,不然部分还是会出现挂载失败的问题,请知
    #!/bin/sh /etc/rc.common
    START=99
    start(){
    for num in $(seq 1 60); do
    if [ "$(cd /mnt/media_rw/;ls | grep -c 07b22bd0-0cf9-4d4a-ae3c-b9de128cbeb7)" -gt 0 ]; then
    break
    fi
    sleep 1
    done
    mount --make-shared /mnt/media_rw/07b22bd0-0cf9-4d4a-ae3c-b9de128cbeb7
    echo "myscript is start"
    }

    stop(){
    echo "myscript is stop"
    }
    restart(){
    echo "myscript is restart"
    }

    校验提示文案

    提交
    大佬,求救,我也出现path /mnt/dm-2/.ugreen_nas/218006/docker/clouddrive2/cloudshare ismounted on /mnt/dm-2 but it is not a shared mount这种错误了,也改sleep后面的时间了,但还是起起来,求教!

    校验提示文案

    提交
    sleep时间多试试

    校验提示文案

    提交
    收起所有回复
  • path /mnt/dm-2/.ugreen_nas/218006/docker/clouddrive2/cloudshare ismounted on /mnt/dm-2 but it is not a shared mount 我安装好出现这种错误 请问是哪里配置错了吗?

    校验提示文案

    提交
    同样的问题,解决了没?

    校验提示文案

    提交
    脚本如果都检查没问题的话,就调整下sleep后的时间

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 这个物件很不错,值得分享

    校验提示文案

    提交
  • docker: Error response from daemon: path /mnt/media_rw/eb116bbd-78cc-42b0-be4f-7291246de407/.ugreen_nas/139162/Docker/clouddrive2/cloudshare is mounted on /mnt/dm-1 but it is not a shared mount.

    校验提示文案

    提交
    救命,我也报同样的错误了,请问解决了么?

    校验提示文案

    提交
    脚本执行有点问题,要么调整下脚本里的sleep时间,要么,就麻烦点自己每次开机后手动执行下脚本再启动容器

    校验提示文案

    提交
    收起所有回复
  • 大佬 能不能搞一个 portainer安装的教程 这dockerUi里面支持特权操作,但是不知道能不能用

    校验提示文案

    提交
  • 磕磕碰碰总算是操作完成了,但是我的CLOUDRIVER2怎么挂载完后回到那个文件夹看不到挂载的目录啊

    校验提示文案

    提交
    大佬解决了吗?我的也看不到

    校验提示文案

    提交
    一般来说都是目录问题

    校验提示文案

    提交
    还有4条回复
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
110
扫一下,分享更方便,购买更轻松