662 字
3 分鐘
Google cloud vm掛載storage

介紹#

Google cloud vm 虛擬器掛載 storage,使用 BT 腳本下載至 storage,如此可以下載非常多的檔案不怕空間不夠,最近剛好看到玩了一下真的很實用,如果買一個 VPS 也可以這樣搞,掛載到 storage,storage 拿來當個人儲存硬碟價格滿便宜的,有興趣可以去 google storage 看看可以試算價格,介紹如何掛載 storage。

作業系統及工具#

建立 storagestoragemount01#

建立一個資料夾#

資料名稱依個人喜好,Downloadsstoragemount02

下載 storage 金鑰#

保存好金鑰,等等需要上傳到伺服器。storagemount03

將金鑰上傳至伺服器#

使用 SSH 網頁版上傳檔案,你也可以使用 FTP,FTP 上傳權限可以看這篇
輸入 ls 確認有出現檔案。storagemount04

建立資料夾#

Terminal window
sudo mkdir /mnt/plextvdrive
sudo mkdir /mnt/資料夾名稱

改資料夾權限#

Terminal window
sudo chmod -R 777 /mnt/plextvdrive
sudo chmod -R 777 /mnt/資料夾名稱

設定 gcsfuse#

Terminal window
export GCSFUSE_REPO=gcsfuse-`lsb_release -c -s`
echo "deb http://packages.cloud.google.com/apt $GCSFUSE_REPO main" | sudo tee /etc/apt/sources.list.d/gcsfuse.list
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -

安裝 gcsfuse#

Terminal window
sudo apt-get update
sudo apt-get install gcsfuse

掛載設定#

注意:金鑰 json 檔案名稱請改成你的金鑰 json
Bucket 名稱 也就是在 storage 建立所取的名稱
/mnt/plextvdrive 之前建立的資料夾位置

Terminal window
gcsfuse -o allow_other --gid 0 --uid 0 --file-mode 777 --dir-mode 777 --key-file /home/用戶名/causal-block-252001-c10b9c3c082e.json Bucket名稱 /mnt/plextvdrive

輸入之後會有一個問題,將 user_allow_other 打開storagemount05

打開 user_allow_other#

Terminal window
sudo nano /etc/fuse.conf

將#user_allow_other 的# 拿掉,儲存快捷鍵 Ctrl + x 按下 Ystoragemount06

再次執行 gcsfuse 命令#

Terminal window
gcsfuse -o allow_other --gid 0 --uid 0 --file-mode 777 --dir-mode 777 --key-file /home/用戶名/causal-block-252001-c10b9c3c082e.json Bucket名稱 /mnt/plextvdrive

storagemount07

檢查是否有掛載成功#

Terminal window
df -h

成功掛載,並顯示空間有 1.0 P 相當於 1000TB。storagemount09

設定掛載路徑#

掛載路徑是在/mnt/plextvdrive,但是需要下載到 storage 的 Downloads 資料夾才是正確的位置,所以正確路徑為/mnt/plextvdrive/Downloads。

關機虛擬器之後再次開機掛載消失#

只需要在執行一次掛載指令就可以掛載成功

Terminal window
gcsfuse -o allow_other --gid 0 --uid 0 --file-mode 777 --dir-mode 777 --key-file /home/用戶名/causal-block-252001-c10b9c3c082e.json Bucket名稱 /mnt/plextvdrive

筆記指令#

Terminal window
sudo apt-get update
sudo mkdir /mnt/nameofyourplexfolder
sudo chmod -R 777 /mnt/nameofyourplexfolder
export GCSFUSE_REPO=gcsfuse-`lsb_release -c -s`
echo "deb http://packages.cloud.google.com/apt $GCSFUSE_REPO main" | sudo tee /etc/apt/sources.list.d/gcsfuse.list
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo apt-get update
sudo apt-get install gcsfuse
sudo nano /etc/fuse.conf
gcsfuse -o allow_other --gid 0 --uid 0 --file-mode 777 --dir-mode 777 --key-file /path_to_your_keyFile_that_you_just_uploaded.json nameOfYourBucket /path/to/mount

參考資料:(在新分頁開啟)https://www.youtube.com/watch?v=OJlLPJ2WU-4(在新分頁開啟)

Google cloud vm掛載storage
https://aishuafei.com/posts/google-cloud-vm掛載storage/
作者
愛耍廢
發佈於
2020-02-06
許可協議
CC BY-NC-SA 4.0