是否可以在 SD 卡上安裝 Linux,並將其用作 Android 的外部儲存?
我想在微型 SD 卡上安裝一個可啟動的 Linux 系統,並能夠將其用作其他設備的外部儲存,例如我的 Android 手機。
計劃:Raspberry Pi 4 上的 Linux ARM。
如果我將 SD 卡(安裝了 Arch Linux ARM)插入手機,Android 只會檢測到 SD 卡的第一個分區(啟動分區)。期望的結果是用我的音樂掛載我的主分區,而不是引導分區。
我想到了兩種可能的解決方案:
- 找一個可以訪問第三個分區(home)的安卓文件管理器應用
- 將第一個分區設為我的主分區,然後將引導分區設為第二個,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以自動掛載分區。