Linux

是否可以在 SD 卡上安裝 Linux,並將其用作 Android 的外部儲存?

  • January 26, 2021

我想在微型 SD 卡上安裝一個可啟動的 Linux 系統,能夠將其用作其他設備的外部儲存,例如我的 Android 手機。

計劃:Raspberry Pi 4 上的 Linux ARM。

如果我將 SD 卡(安裝了 Arch Linux ARM)插入手機,Android 只會檢測到 SD 卡的第一個分區(啟動分區)。期望的結果是用我的音樂掛載我的主分區,而不是引導分區。

我想到了兩種可能的解決方案:

  1. 找一個可以訪問第三個分區(home)的安卓文件管理器應用
  2. 將第一個分區設為我的主分區,然後將引導分區設為第二個,root 設為第三個。

第一個解決方案沒有運氣,我真的不知道如何成功啟動第二個解決方案,而且我無法通過 USB 安裝系統,因為 Raspberry Pi 不支持它。

工作解決方案,增加 Philip Couling 的洞察力

無論文件系統如何(至少是無根的),我都無法讓 Android 讀取第二個分區,所以我推斷,根據我的測試,我唯一的選擇是擴展我的引導分區,我的第一個分區。

Android 能夠讀取 vFAT,但無法啟動 Linux (Raspberry Pi 4),但您的里程可能會有所不同。它能夠從 FAT32 啟動。

我認為最好的文件系統既可以被 Android 讀取,又可以用 Raspberry Pi 4 引導是 FAT32。不幸的是,但它會完成工作。

我選擇的作業系統是 Manjaro 或 Arch,但它們的預設安裝使引導分區為 FAT16。在 GParted 的幫助下,我能夠將其更改為 FAT32,並且仍然可以啟動。確保 Manjaro 能夠按照“/boot/cmdline.txt”中的指示引導(BOOT_MNJRO 和 ROOT_MNJRO)的標籤相同至關重要

MicroSD 卡現在可以用作可啟動系統,並用於我的 Android 手機的額外儲存空間。目標是使用第二張 MicroSD 卡作為備份驅動器,並且仍然可以將其用作手機上的攜帶式儲存!

感謝 Philip Couling 的洞察力,使用 syslinks 使我的主目錄感覺自然。

我的第一個想法是你需要找到一個支持 linux 並且被 Android 接受的文件系統。我懷疑Android 正在悄悄地拒絕掛載 ext4 分區。

我的想法是Android故意拒絕因為ext2,3,4分區如果處理不當會帶來安全風險。不幸的是,執行 linux 需要具有安全風險的功能(設備文件和 unix 樣式的使用者權限)……我相信。所以簡而言之,我認為你會遇到一個很大的問題來讓它工作。

什麼可能有效

你所要求的並不是不合理的。您想/home從 android 訪問您的目錄。Linux 可能需要作業系統的 ext2、3、4 功能,但使用者家通常不需要這些功能。/home/<username>/Music您的or/home/<username>/Pictures目錄當然不需要它們。

無需嘗試更改整個作業系統,您可以輕鬆創建一個 FAT32 分區來放置媒體文件。如果 Android 真的不喜歡訪問第二個分區,您甚至可以擴展/boot以提供足夠的空間。

一旦你有了一個既可以看到又足夠大的分區來容納你的媒體,你就可以將它掛載到/media/home並移動它:

mkdir /media/home
mount /dev/sda3 /media/home

mv ~/Pictures /media/home
ln -s /media/home/Pictures ~

mv ~/Music /media/home
ln -s /media/home/Music ~

不要忘記修改 /etc/fstab以自動掛載分區。

引用自:https://unix.stackexchange.com/questions/627419