自从安装了 Arch 之后,就陆陆续续把之前常用的软件给安装了,今天就给大家介绍如何在 Arch Linux 上使用 rclone 挂载 OneDrive,实现云盘的本地访问。整个过程分为三个步骤:安装、配置和挂载。
安装 rclone
在 Arch Linux 上,我们可以直接通过官方仓库安装 rclone:
sudo pacman -S rclone
如果你需要图形界面,可以选择安装 rclone-browser(可选):
yay -S rclone-browser
配置 OneDrive
安装完成后,我们需要配置 OneDrive 账户。运行以下命令开始配置:
rclone config
按照以下步骤进行配置:
- 选择 n 创建新的配置
- 输入名称(例如 “onedrive”)
- 选择 “onedrive” 作为类型
- client_id 和 client_secret 直接回车使用默认值
- 选择 OneDrive 类型(个人版选择 “1”)
- 按提示在浏览器中完成授权
配置完成后,可以测试连接:
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 的内容,实现无缝的云存储体验。