记录:将cloudreve文件 存储至 某一数据盘

记录:将cloudreve文件 存储至 某一数据盘

qiqinb
2025-08-24 / 0 评论 / 151 阅读 / 正在检测是否收录...

cloudreve默认文件存储位置

cloudreve文件默认存储至/cloudreve/data文件夹。但是你会发现,无论docker-compose.yml在哪里,实际上都会存到一个非常非常长的目录————docker虚拟目录。(我的是/var/lib/docker/overlay2/94cc9xxxxxxxxxxxxxxxxxxxxxx208/diff/......,并不代表你的在这里)

如何将cloudreve文件 存储至 某一数据盘?

所以该怎么把cloudreve的文件存储到某一数据盘?演示使用 Ubuntu ,其他系统请自行百度相同意思的命令。

1. 查看你硬盘的位置。

通过lsblk命令 找到数据盘的 物理位置 (一般为/dev/vd__/)

sudo lsblk

如图,我的在/dev/vdb1
mepik3md.png

2. 先挂载至任意目录。

将你的数据盘 挂载至任意目录 。我这里挂载到了/mnt/vdb1。

每个人的不一样,复制了下面的命令之后 要记得改成自己的!
cd /
sudo mkdir -p /mnt/vdb1
sudo mount /dev/xxxx /mnt/xxxx

记下你的目录。后面要用,很重要!!!

3. 将原来的backend_data卷 替换为直接挂载/mnt/vdb1到/cloudreve/data

你或许听不懂我在说什么。没关系,就按这么做就行:
mepjey5y.png
找到 docker-compose.yml
把你的 cloudreve:中的 volumes 项 改成 /mnt/vdb1:/cloudreve/data 。记得把vdb1改成你自己的。

一定看清楚:不要把postgresql或者redis的volumes给改了!!!
volumes:
  - /mnt/vdb1:/cloudreve/data  # 关键修改!直接挂载物理磁盘

4. 若需要备份,自行复制文件。

5. 设置开机自动挂载(可选)​

编辑/etc/fstab:

echo "/dev/vdb1 /mnt/vdb1 ext4 defaults 0 0" | sudo tee -a /etc/fstab
sudo mount -a

6. 检查挂载

docker exec -it cloudreve-backend df -h | grep /cloudreve/data

7. 测试

cloudreve 本地存储策略 的目录,应该填 /cloudreve/data
用cloudreve,选择本地存储策略,在网页端上传一个文件。然后检查目录:

ls /mnt/vdb1

如果有你的文件(由于文件Blob机制 文件名不一样。建议你通过 日期+大小+后缀 判断),那么代表成功将cloudreve文件 存储至 某一数据盘了。
恭喜你,畅享你的数据盘吧。

3

评论 (0)

取消