快轉到主要內容

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

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

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

相關文章

Waydroid教學:在Arch Linux電腦跑Android APP
分類   資訊科技 虛擬機與容器技術
標籤   Waydroid Arch Linux Android
Windows 11 WSL2跑Linux桌面環境與圖形程式的方法,使用WSLg XWayland
分類   資訊科技 虛擬機與容器技術
標籤   WSL KDE Plasma GNOME
不只Ubuntu!Windows WSL用Distrobox裝多重Linux容器
分類   資訊科技 虛擬機與容器技術
標籤   Distrobox WSL Docker

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。為防止垃圾內容,有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。若要上傳圖片請善用圖床網站。