banner
年糕

年糕日记

此站为备份站点,最新文章请访问 oior.net
telegram
email

使用Rclone將網盤掛載到Linux

前言#

Rclone 是一個的命令行工具,支持在不同對象存儲、網盤間同步、上傳、下載數據。並且通過一些設置可以實現離線下載、服務器備份等非常實用的功能。Rclone 有很多種使用方式,掛載是其中的一種。

友情提示: 掛載這個操作並不是必須的,作為一個實驗性功能它有很多局限性和問題。掛載後並不能當做一個真正的磁盤來使用,在進行文件操作時會使用本地磁盤進行緩存,即佔用本地磁盤空間。使用不當還可能造成磁盤寫滿、VPS 卡死等問題。在 Google 上搜索 “Rclone”,與之相關的最多的關鍵詞就是 “掛載”,這在一定程度上對很多剛接觸的小夥伴造成了誤導。要穩定的進行上傳、下載、同步等操作建議使用 Rclone 的原生命令功能,使用方法參見《Rclone 進階使用教程 - 常用命令參數》。

安裝和配置 Rclone#

官方提供了一鍵安裝腳本:

curl https://rclone.org/install.sh | sudo bash

安裝完後,輸入 rclone config 命令進入交互式配置選項,按照提示一步一步來進行操作即可。如果你一臉懵逼,可以去看《Rclone 安裝配置教程》來了解配置的詳細過程。

安裝 fuse#

掛載需要安裝 fuse,根據自己的系統來選擇安裝命令:

# Debian/Ubantu
apt-get update && apt-get install -y fuse
# CentOS
yum install -y fuse

掛載網盤#

掛載網盤分為手動掛載和開機自動掛載,根據自己的需求來選擇。

手動掛載#

#掛載
rclone mount <網盤名稱:網盤路> <本地路> [參數] --daemon

#取消掛載
fusermount -qzu <本地路>

網盤名稱為配置時填的 name網盤路徑為網盤裡的文件夾,留空為整個網盤,本地路徑為 VPS 上的本地文件夾。參數可以查看官方文檔根據需求進行選擇。實際輸入時不要有括號,這裡只是為了更清楚的區分。--daemon 為進程守護參數,可後台運行。

使用示例#

輸入命令進行掛載操作:

rclone mount Onedrive:/ /Onedrive --copy-links --allow-other --allow-non-empty --umask 000 --daemon

然後輸入 df -h 命令查看掛載情況。

root@P3TERX:~# df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            286M     0  286M   0% /dev
tmpfs            60M  7.8M   52M  14% /run
/dev/sda1        99G   25G   71G  26% /
tmpfs           297M   24K  297M   1% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           297M     0  297M   0% /sys/fs/cgroup
Onedrive:       5.0T  216G  4.8T   5% /Onedrive #這個就是掛載的網盤

取消掛載:

fusermount -qzu /Onedrive

開機自動掛載#

  • 下載並編輯自啟腳本
wget -N git.io/rcloned && nano rcloned
  • 修改內容:
NAME="Onedrive" #Rclone配置時填寫的name
REMOTE=''  #遠程文件夾,網盤裡的掛載的一個文件夾,留空為整個網盤
LOCAL='/Onedrive'  #掛載地址,VPS本地掛載目錄
  • 設置開機自啟
mv rcloned /etc/init.d/rcloned
chmod +x /etc/init.d/rcloned
update-rc.d -f rcloned defaults # Debian/Ubuntu
chkconfig rcloned on # CentOS
bash /etc/init.d/rcloned start

看到 [信息] rclone 啟動成功 ! 即可。

管理#

開始掛載 bash /etc/init.d/rcloned start

停止掛載 bash /etc/init.d/rcloned stop

重新掛載 bash /etc/init.d/rcloned restart

查看日誌 tail -f /$HOME/.rclone/rcloned.log

卸載自啟掛載#

bash /etc/init.d/rcloned stop
update-rc.d -f rcloned remove # Debian/Ubuntu
chkconfig rcloned off # CentOS
rm -f /etc/init.d/rcloned
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。