自从安装了 Arch 之后,就陆陆续续把之前常用的软件给安装了,今天就给大家介绍如何在 Arch Linux 上使用 rclone 挂载 OneDrive,实现云盘的本地访问。整个过程分为三个步骤:安装、配置和挂载。

安装 rclone

在 Arch Linux 上,我们可以直接通过官方仓库安装 rclone:

sudo pacman -S rclone

如果你需要图形界面,可以选择安装 rclone-browser(可选):

yay -S rclone-browser

配置 OneDrive

安装完成后,我们需要配置 OneDrive 账户。运行以下命令开始配置:

rclone config

按照以下步骤进行配置:

  1. 选择 n 创建新的配置
  2. 输入名称(例如 “onedrive”)
  3. 选择 “onedrive” 作为类型
  4. client_id 和 client_secret 直接回车使用默认值
  5. 选择 OneDrive 类型(个人版选择 “1”)
  6. 按提示在浏览器中完成授权

配置完成后,可以测试连接:

rclone ls onedrive:

挂载 OneDrive

创建挂载点

首先创建一个用于挂载的目录:

mkdir ~/onedrive

基本挂载命令

rclone mount onedrive: ~/onedrive --vfs-cache-mode full &

推荐的挂载命令(带优化参数)

rclone mount onedrive: ~/onedrive \
    --vfs-cache-mode full \
    --vfs-cache-max-age 24h \
    --daemon \
    --allow-other \
    --buffer-size 128M \
    --dir-cache-time 24h \
    --poll-interval 10s \
    --vfs-read-chunk-size 32M \
    --vfs-read-chunk-size-limit 256M

参数说明

—vfs-cache-mode full: 启用完整缓存模式 —dir-cache-time: 目录缓存时间 —buffer-size: 读写缓冲区大小 —poll-interval: 同步间隔 —vfs-read-chunk-size: 读取块大小 —vfs-read-chunk-size-limit: 最大读取块大小

设置开机自动挂载

创建 systemd 用户服务目录:

mkdir -p ~/.config/systemd/user/

创建服务文件:

nano ~/.config/systemd/user/rclone-onedrive.service

添加以下内容:

[Unit]
Description=OneDrive (rclone)
AssertPathIsDirectory=%h/onedrive
After=network-online.target
Wants=network-online.target
 
[Service]
Type=simple
ExecStart=/usr/bin/rclone mount \
    --vfs-cache-mode full \
    --vfs-cache-max-age 24h \
    --dir-cache-time 24h \
    --buffer-size 128M \
    --poll-interval 10s \
    --vfs-read-chunk-size 32M \
    --vfs-read-chunk-size-limit 256M \
    onedrive: %h/onedrive
ExecStop=/bin/fusermount -u %h/onedrive
Restart=on-failure
RestartSec=10
 
[Install]
WantedBy=default.target

启用并启动服务:

systemctl --user enable rclone-onedrive.service
systemctl --user start rclone-onedrive.service

检查挂载状态

# 检查挂载点
ls ~/onedrive
 
# 查看服务状态
systemctl --user status rclone-onedrive

卸载命令

# 手动挂载的情况
fusermount -u ~/onedrive
 
# 如果使用 systemd 服务
systemctl --user stop rclone-onedrive

使用 rclone 的图形界面

除了命令行操作外,rclone 还提供了一个基于网页的图形界面(GUI)。虽然这个功能还处于实验阶段,但对于不熟悉命令行的用户来说是个很好的选择。

启动 GUI

运行以下命令来启动 rclone 的网页界面:

rclone rcd --rc-web-gui

运行后,rclone 会自动下载 GUI 所需文件,并在浏览器中打开界面。你会看到类似这样的输出:

NOTICE: Serving remote control on http://127.0.0.1:5572/

GUI 主要功能

rclone 的网页界面提供了以下主要功能:

  • Dashboard:总体概览
  • Configs:查看和创建新的配置
  • Explorer:浏览、下载和上传文件
  • Backend:查看或修改后端配置

高级配置选项

如果你需要更多自定义选项,可以使用以下参数:

# 检查更新
rclone rcd --rc-web-gui --rc-web-gui-update
 
# 强制更新 GUI
rclone rcd --rc-web-gui --rc-web-gui-force-update
 
# 禁止自动打开浏览器
rclone rcd --rc-web-gui --rc-web-gui-no-open-browser

这样设置后,你的 OneDrive 就会像本地文件系统一样工作了。你可以直接在文件管理器中访问 OneDrive 的内容,实现无缝的云存储体验。