マイクロSDカードに起動可能なLinuxシステムをインストールしたいと思います。そして私のAndroid携帯電話など、他のデバイスの外部ストレージとして使用できます。
プロジェクト:Raspberry Pi 4のLinux ARM。
SDカード(Arch Linux ARMがインストールされている)を携帯電話に挿入すると、AndroidはSDカードの最初のパーティション(ブートパーティション)のみを検出します。必要な結果は、ブートパーティションではなく音楽でプライマリパーティションをマウントすることです。
私は2つの可能な解決策を考えてみました。
- 3番目のパーティション(ホーム)にアクセスできるAndroidファイルマネージャアプリを探す
- 最初のパーティションをプライマリパーティションにし、ブートパーティションを2番目に、ルートパーティションを3番目にします。
最初のソリューションは優れておらず、2番目のソリューションを正常に起動する方法がわからず、Raspberry PiがUSBをサポートしていないため、USB経由でシステムをインストールできませんでした。
Philip Coulingの洞察が追加された可能なソリューション
ファイルシステムに関係なく(少なくともルート化されていない)、Androidに2番目のパーティションを読み取ることができないため、テストでは唯一のオプションは最初のパーティションであるブートパーティションを拡張することでした。
AndroidはvFATを読むことができますが、Linux(Raspberry Pi 4)を起動することはできませんが、状況は異なる場合があります。 FAT32から起動できます。
私はFAT32がAndroidがRaspberry Pi 4で読んで起動できる最高のファイルシステムだと思います。残念ながら、作業は完了します。
私が選択したオペレーティングシステムはManjaroまたはArchですが、デフォルトのインストールではブートパーティションはFAT16です。 GPartedの助けを借りて、FAT32に変更してブートすることができました。 「/boot/cmdline.txt」に示すように、Manjaroが同じタグ(BOOT_MNJROとROOT_MNJRO)から起動できることを確認することが重要です。
MicroSDカードは起動可能なシステムとして機能し、Android携帯電話の追加ストレージとして機能します。目標は、2番目のMicroSDカードをバックアップドライブとして使用しながら、携帯電話のポータブルストレージとして使用できることです。
Philip Coulingの優れた洞察力のおかげで、syslinkを使用すると、私のホームディレクトリが自然に感じられます。
答え1
私の最初の考えは、Linuxをサポートし、Androidで許可されているファイルシステムを見つける必要があるということです。私疑うAndroidはext4パーティションのマウントを自動的に拒否します。
私の考えでは、ext2、3、4パーティションが正しく処理されない場合はセキュリティ上のリスクがあるため、Androidが意図的に拒否しているようです。残念ながら、Linuxを実行するには、セキュリティリスクを引き起こす機能(デバイスファイルとUnixスタイルのユーザー権限)が必要です。私は信じる。簡単に言えば、動作に大きな問題があると思います。
何がうまくいくのか
あなたが求めるものは不合理ではありません。/home
Androidでディレクトリにアクセスしようとしています。 Linux オペレーティングシステムには ext2、3、4 の機能が必要な場合がありますが、ユーザーホームには通常これらの機能は必要ありません。あなた/home/<username>/Music
やディレクトリには間違いなくそれらは必要ありません/home/<username>/Pictures
。
オペレーティングシステム全体を変更しようとする代わりに、FAT32パーティションを簡単に作成してメディアファイルを保存できます。 Androidが2番目のパーティションにアクセスするのが本当に好きでない場合は、拡張して十分な/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 修正パーティションを自動的にマウントします。