快轉到主要內容

Linux與Waydroid透過Samba伺服器共享資料夾

· 民國112年癸卯年
·
切換繁體/簡體 ·
分類 資訊科技 虛擬機與容器技術
標籤 Waydroid Samba

Sharing folders between Linux and Waydroid with Samba.

註:相較於SAMBA,用SSHFS更為簡單快速。

在PineTab我會同時使用Linux和Android環境,有時候Linux的檔案可以丟給觸控支援度較佳的Android APP處理。我想要直覺一點的共享檔案方法。最好是Linux跟Waydroid容器可以雙向傳輸、檢視檔案的,這樣方便我在Linux與Android的工作環境間切換。

Waydroid在官方文件提及與Linux宿主機共享檔案的作法,是在Waydroid開機後,使用bind mount的指令掛載Android的目錄,達成共享資料夾的目的:

sudo mount --bind Linux宿主機目錄 ~/.local/share/waydroid/data/media/0/Downloads

但是這個作法有問題,Waydroid的目錄是在Android開機後才會出現的,所以我們無法把它加入到fstab實現開機自動掛載。

想來想去,不如用網路磁碟機吧,使用Samba服務,很多Android APP都有支援此協定,Linux端也可以開機自啟動。

其他可考慮的選項尚有SSHFS、NFS、Syncthing的方案。

  1. Arch Linux安裝Waydroid

  2. 在Linux端設定Samba防火牆規則

sudo ufw allow CIFS
sudo ufw allow Samba
sudo ufw reload
  1. 安裝Samba套件
sudo pacman -S samba
  1. 參考Arch Wiki下載smb.conf範本,撰寫Samba設定檔。我啟用使用者分享,連線需要打密碼

  2. 設定開機自動啟動SMB服務

sudo systemctl enable --now smb
  1. GNOME桌面點選網路設定,查看宿主機目前的IP。在這裡順便設定,讓電腦使用固定IP連線到網際網路。

  2. 在Android端安裝質感檔案,點選新增SMB伺服器

  3. 輸入宿主機的IP、使用者名稱、工作群組

  4. 這樣Android端就可以看到Linux端的檔案了

相關文章


感謝您的閱讀。我寫作是為了誠實表達想法,而不是追逐社群互動與流量。我很樂意傾聽你在仔細閱讀我文章之後的心得。若有內容勘誤 or 技術問題 or 回饋想法,歡迎透過本站「關於」頁面的Email與我聯絡。