這是筆記
說是教學文太沉重
我也只是依樣畫葫蘆,誤打誤撞成功的,很多問我我也不會啊

這篇是在說如何將你的Google Drive上的資料,以虛擬磁碟機的方式掛載到NAS上
我的NAS型號是Synology DS716+II

無太詳細的圖文紀錄
只能大略列出個標題,更細節的操作請再去Google

群暉的File Station已經有掛載Google Drive的功能了


但有一個需求做不到
就是無法用群暉的Video Station播放Google Drive上的影片
因為在Video Station的設定中,影片資料夾的來源必須在「共用資料夾」之內
從上面那張圖來看,群暉內建掛載Google Drive的資料夾不屬於、也無法移動至共用資料夾那邊

解決辦法就是在共用資料夾內掛載一個虛擬磁碟機
而用的工具就是rclone

操作上大略是這樣:

1.
用PuTTy登入NAS進行操作
若有亂碼的話參考這個
登入後要以root的身分執行

2.
安裝ipkg
這是我執行的指令
# cd /tmp
# wget http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh
# chmod +x syno-i686-bootstrap_1.2-7_i686.xsh
# sh syno-i686-bootstrap_1.2-7_i686.xsh
# ipkg update
不要照抄,因為這要配合不同CPU
以DS 716+II的話來說是OK的

3.
安裝rclone
這裡用偷懶的方式安裝
這是腳本
install.sh
執行sh install.sh

4.
在DSM上操作,選定一個要掛載的資料夾
切記資料夾的內容要空的

5.
設定rclone
執行rclone config做相關設定
操作上大略是這樣:
https://rclone.org/drive/
但隨著rclone版本不同,有些選項會變化
尤其是這個
Choose a number from below, or type in your own value
你要選Google Drive的數字,我目前操作的版本數字是10
但其實你只要照他提示的選就不會錯了

6.
掛載
用mount指令
手冊上的範例是這樣
rclone mount remote:path/to/files /path/to/local/mount
rclone mount [在rclone設定中命名的雲端硬碟名]:雲端資料夾路徑 本地端NAS資料夾的路徑


以我的例子來說是這樣
(桃紅色的cloud是我在rclone上命名的google drive名稱)

rclone -v mount cloud:video /volume1/Cloud/GoogleDrive --allow-other --dir-cache-time 2h --buffer-size 32M --poll-interval 5m --tpslimit 2
這樣就會把我雲端上一個叫做video的資料夾掛載到NAS上一個叫做GoogleDrive​​​​​的資料夾上
後面有些常用參數可用
參數可參考手冊
這邊是我目前用的:
--read-only
--allow-other
--dir-cache-time 2h
--buffer-size 32M
--poll-interval 5m
--tpslimit 2

要注意的是
--read-only 對所有人唯讀,但群暉NAS上的Video Station則會出現可播放但無法掛字幕的狀況
原因是NAS會在你的影片資料夾新增一些影片資訊檔,你設定唯讀了以後自然新增不上去

--allow-other 這是對任何人都可以存取(可視、可新增修改、刪除)
無加上這指令的話預設只有管理員身分可以看到、新增修改、刪除掛載的資料夾
加上後要注意到別人不小心動到你的資料夾

至於上面列的其他參數主要是對於掛載資料夾的存取動作加以限制
以防太頻繁的動作導致達標Google api限制而被ban


完成後的結果

最後,要搭配群暉的Video Station的話
會遇到一個狀況
容易達到Google API的限制,被短暫BAN幾小時

原因是因為你的Video Station會對你的影片做大量且密集的索引動作
這動作太頻繁了,Google基於保護自身資源的關係會鎖你幾個小時

等解除後你才能繼續索引下去
但過沒多就又會達標被BAN

所以若沒打算用Video Station的功能去播放Google Drive上的影片的話
就不要把Video Station的影片來源設成Google Drive
或者也可以適時地加上mount用的參數加以限制
減低被ban的機率
參數很多人分享,究竟怎樣設是完美的值還是個謎

如果要移除掛載的話
指令是這個
fusermount -u /路徑
以我的例子則為 fusermount -u /volume1/Cloud/GoogleDrive
卸除之前要先做rclone config刪除掛載用的帳號、停用NAS的Video Station這類播放套件
 

    全站熱搜

    ak77now 發表在 痞客邦 留言(0) 人氣()