Automounting google drive in Ubuntu 18.04


Conclusion

  • 方法一:應該要是正確的設定,可惜還是需要開機後在terminal掛載
  • 方法二:內建程式Startup Applications設定開機時欲執行指令即可

Install gdfuse (unoffical software to mount google drive)

使用Ubuntu內建的線上帳戶方式掛載google drive的效率極差,掛載很久且通常會失敗
還會出現gvsfd-google的process佔用資源,記憶體甚至佔用2-4G

  1. Add the necessary PPA with the command
    sudo add-apt-repository ppa:alessandro-strada/ppa
    sudo apt update
  2. Install gdfuse
    sudo apt install google-drive-ocamlfuse
  3. Sign in google account
    google-drive-ocamlfuse
    執行指令後會跳至瀏覽器google授權界面

hunglin@hunglin-seagate:~$ google-drive-ocamlfuse
Access token retrieved correctly.
  1. make a directory for mounting google drive
    mkdir  ~/Google-drive
  2. mount google drive
    google-drive-ocamlfuse ~/Google-drive/
  3. unmount
    fusermount -u ~/Google-drive

    How to mount your Google Drive on Linux with google-drive-ocamlfuse

方法1

  1. 建立腳本並rename為gdfuse腳本內容

    #!/bin/bash
    su hunglin -l -c "google-drive-ocamlfuse -label $1 $*"
    exit 0
  2. 複製到 /usr/bin並給執行權限

sudo cp ~/Documents/gdfuse /usr/bin/
cd /usr/bin/
sudo chmod -x gdfuse #後來才知道-x是移除執行權限</code></pre>
  1. 編輯 /etc/fstab(開機時讀取掛載資訊的文件)

    sudo gedit /etc/fstab

    文件最後一列加上:

    gdfuse#default  /home/hunglin/Google-drive     fuse  uid=1000,gid=1000,allow_other,user,_netdev     0       0
  2. 重啟後掛載至~/Google-drive目錄

    sudo reboot
    sudo mount ~/Google-drive
    [sudo] password for hunglin:
    /btn/sh: 1: gdfuse: Permission denied

    執行掛載時候報錯,顯示不允許
    有個論壇的解決方法是在~/.gdfuse/default/state
    將state改名為state.old即可解決,但我的沒有解決
    而且重開機後state文件又會被建立


Author: Hung-Lin, Chen
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint policy. If reproduced, please indicate source Hung-Lin, Chen !
 Previous
NFC tag使用紀錄 NFC tag使用紀錄
最近發現原來NFC感應也可以讓使用者設定要執行的指令 首先要先準備nfc tag作為手機感應的媒介
2020-02-07
Next 
選擇筆記軟體 選擇筆記軟體
Introduction(自己的廢話就放到最後)Joplin 同步可以使用多種雲端服務,Onedrive、dropbox 等都可以 有 Web clipper,需先開啟 port 才能網頁擷取,而且擷取的很標準 多平台支援,三大作業系統也
2019-12-09
  TOC