2025-09-02
Linux
00
请注意,本文编写于 183 天前,最后修改于 182 天前,其中某些信息可能已经过时。

目录

alist 中的磁盘挂载到linux
方法 1:通过 rclone 挂载 AList WebDAV
步骤 1:确保 AList 已启用 WebDAV
步骤 2:安装 rclone
步骤 3:配置 rclone 连接 AList
步骤 4:挂载到本地目录
验证挂载
方法 2:通过 davfs2 挂载 WebDAV
步骤 1:安装 davfs2
步骤 2:挂载 WebDAV
方法 3:直接挂载 AList 的本地存储(如果 AList 和 Linux 在同一机器)
设置开机自动挂载
对于 rclone
对于 davfs2
卸载存储
常见问题
1. 权限不足
2. WebDAV 连接失败
总结

alist 中的磁盘挂载到linux

在 Linux 系统中,你可以将 AList 管理的存储(如本地磁盘、SMB/NFS 共享、云存储等)挂载到本地文件系统,使其像普通目录一样访问。以下是几种实现方法:


方法 1:通过 rclone 挂载 AList WebDAV

AList 支持 WebDAV 协议,可以使用 rclonedavfs2 将其挂载到本地。

步骤 1:确保 AList 已启用 WebDAV

  1. 访问 AList 管理界面 (http://<AList-IP>:5244/@manage)。

  2. 进入 设置全局设置,确认 WebDAV 已启用(默认端口 5245)。

  3. 记录 WebDAV 地址:

    http://<AList-IP>:5245/dav

    (需使用 AList 账号密码管理员密码 认证)。


步骤 2:安装 rclone

在 RHEL 9/CentOS 9 上安装:

bash
sudo dnf install rclone -y

步骤 3:配置 rclone 连接 AList

  1. 运行配置:

    bash
    rclone config
  2. 按提示操作:

    • 选择 n(新建远程)。

    • 输入名称(如 alist)。

    • 选择存储类型 WebDAV (5)。

    • 输入 WebDAV URL:

      http://<AList-IP>:5245/dav
    • 输入 用户名密码(AList 账号或管理员密码)。

    • 其他选项默认即可。


步骤 4:挂载到本地目录

bash
# 创建挂载点 sudo mkdir /mnt/alist # 挂载(需安装 fuse) sudo rclone mount alist: /mnt/alist --allow-other --vfs-cache-mode full --daemon
  • --allow-other:允许其他用户访问。

  • --daemon:后台运行。

  • 如果提示 fuse: command not found,安装依赖:

    bash
    sudo dnf install fuse -y

验证挂载

bash
ls /mnt/alist

如果成功,你会看到 AList 中的文件列表。


方法 2:通过 davfs2 挂载 WebDAV

如果不想用 rclone,可以使用 davfs2

步骤 1:安装 davfs2

bash
sudo dnf install davfs2 -y

步骤 2:挂载 WebDAV

bash
# 创建挂载点 sudo mkdir /mnt/alist # 挂载(需输入 AList 用户名密码) sudo mount -t davfs http://<AList-IP>:5245/dav /mnt/alist
  • 输入 AList 的账号密码。

  • 如需自动挂载,编辑 /etc/fstab

    http://<AList-IP>:5245/dav /mnt/alist davfs user,noauto 0 0

方法 3:直接挂载 AList 的本地存储(如果 AList 和 Linux 在同一机器)

如果 AList 本身挂载的是本地目录(如 /mnt/data),你可以直接访问该目录,无需通过 AList:

bash
ls /mnt/data

设置开机自动挂载

对于 rclone

编辑 /etc/rc.local(需 chmod +x /etc/rc.local):

bash
rclone mount alist: /mnt/alist --allow-other --vfs-cache-mode full --daemon

对于 davfs2

编辑 /etc/fstab

http://<AList-IP>:5245/dav /mnt/alist davfs user,noauto 0 0

卸载存储

bash
# rclone fusermount -u /mnt/alist # davfs2 umount /mnt/alist

常见问题

1. 权限不足

  • 确保挂载目录可写:

    bash
    sudo chmod 777 /mnt/alist
  • 如果是 rclone,添加 --allow-other

2. WebDAV 连接失败

  • 检查 AList 的 WebDAV 是否启用。

  • 检查防火墙:

    bash
    sudo firewall-cmd --permanent --add-port=5245/tcp sudo firewall-cmd --reload

3. 挂载后文件不可见

  • 使用 rclone 时,尝试 --vfs-cache-mode full
  • 检查 AList 存储配置是否正确。

总结

方法适用场景命令示例
rclone推荐,支持缓存、稳定rclone mount alist: /mnt/alist --daemon
davfs2简单,但性能较差mount -t davfs http://IP:5245/dav /mnt/alist
直接访问AList 和 Linux 在同一机器ls /mnt/data

选择适合你的方式,即可将 AList 存储挂载到 Linux 本地文件系统!

本文作者:sea-whales

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!