快轉到主要內容

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

Linux系統 虛擬機與容器技術 Waydroid Samba
🗓️ 民國112年 癸卯年
✍ 切換正體/簡體字

Sharing folders between Linux and Waydroid with Samba.

在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端的檔案了

相關文章

Linux電腦跑Android APP ~ Ubuntu如何安裝Waydroid
Linux系統 虛擬機與容器技術 Waydroid Ubuntu Android
Waydroid教學:在Arch Linux電腦跑Android APP
Linux系統 虛擬機與容器技術 Waydroid Arch Linux Android
我全都要!Distrobox使用教學,透過容器安裝其他Linux發行版的套件
Linux系統 虛擬機與容器技術 Distrobox Podman Linux Docker

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要Github帳號才能留言。支援markdown語法,若要上傳圖片請貼Imgur連結。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。