ルート化されていない電話のSDカードでext4を使用できますか?


17

根ざした携帯電話では、App2SDが使用する小さなext4パーティションを作成するのがかなり普通であることは知っていますが、その場合については尋ねません:Froyoを実行している非ルートHTC Desireがあり、フォーマットしたいSDカード全体をFATではなくext4として。これは、Windows PCがカードを使用できないことを意味しますが、すべてのPCでLinuxが実行されるため、問題ないはずです。この場合、電話はカードにアクセスして使用できますか?


できるとは思わない。特に、froyoはapps2sdの実装にFATを使用しているためです。
ライアンコンラッド

ルートを必要とするSDカードのマウントオプションを変更する必要があると思います。
マシュー

回答:


5

2.3または3.0 Androidにアップグレードする場合、ext4をサポートする必要があります(投稿は2.3および3.0リリースの直前からのものであることがわかります...)。

...そして、btrFSがAndroidに追加されると、ext4にはないウェアレベリングなどのマウントオプション "、ssd"が追加され、... ext4よりも高速になります。 fstabの= lzo "または"、space_cache "(ただし、space_cacheオプションで圧縮を使用しないでください。1のみを使用するか、一部のベンチマークではクロール速度が低下します)。データ(ext4のように、ジャーナルだけでなく)。:-)


2
2017年からの更新:残念ながら、これは本当にルート化されたデバイスがある場合にのみ有効だと思います。
ジェシーアデルマン

4

私は実際にext4にSDカードを持っていて、ブート時に恒久的にマウントしました(電話にルートがあります)。

最大の問題は、アプリが/ sdcardの権限チェックを期待していないが、extXがこれを強制することです(この周りにマウントオプションはありません)。そのため、あるアプリがそこにオーディオなどを保存し、別のサブコンポーネントを呼び出して再生すると、失敗します。

同じことが写真にも当てはまります(カメラで撮影したもの、一部のプレビューアが写真にアクセスしたい場合があります)。

これは手動で修正できますが、新しいファイルを作成するたびに実行する必要があります...これには本当に良い解決策がありますが、システムの変更が必要です。アプリを022ではなくumask(002)で実行します。 UPG(ユーザープライベートグループ)なので、そうすることで大きな害はありません。–これで、アプリケーションは、グループを「sdcard」に設定することによって、ファイルを他のユーザーに公開するかどうかを選択できます。これにより、アプリが必要とする強制的な分離が追加されます。


3

答えは「いいえ」のようです:(。私は電話に入れる新しいカードがあるので尋ねていたので、私はそれを試してみようと思った-それは機能しませんでした。カードをマウントすると、「SDカードは安全に取り外せます」と言われます。

しかたがない。


何らかの形で回答をサポートするか、削除してください。
レオレオポルトヘルツ준영

forum.xda-developers.com/showthread.php?t=2424900は、 voldが障害物のようなものであることを説明
JasonPlutext

1

短い答え:いいえ

Androidの5つの上がcat /proc/filesystemsショーext4サポートされているその唯一のようだFAT32exFAT (FAT64)非根ざしたデバイスでサポートされています。64GB micro SDカードをexFATとしてマウントしようとしましたが、成功しませんでした。

を使用しfdiskて、カードをFAT32にフォーマットできます(4GBを超えるファイルはサポートされていません):

$ fdisk -H 224 -S 56 /dev/mmcblk0

  • d 前のパーティションを削除する
  • n新しいパーティション、プライマリパーティションを選択しp、デフォルトのセクタを開始します2048
  • tcFAT32に設定
  • (ここでは、エキスパートモードxに移動してパーティションの開始を移動することで、いくつかのセクターを節約できますb
  • w 変更を書き込む

次に、予約済みセクターの数を使用して、FAT32にフォーマットします(2048

$ mkfs.vfat -F 32 -s 32 -R 2048 -v /dev/mmcblk0p1

  • -F 32 FAT32の
  • -s 32 クラスターサイズはセクターとして表されるため、32 x 512バイト= 16KBクラスター
  • -R 2048 予約済みセクターの数

このようにFAT32を使用して64GBカードをマウントできますが、exFATまたはext4の有効なフォーマットを見つけることはできませんでした。


何らかの形で回答をサポートするか、削除してください。
レオレオポルトヘルツ준영

@Masiをもっと具体的にできますか?SDカードをext2、ext3、ext4、fat32、exfatにフォーマットしようとしました。Android 5.0でテストし、fat32のみが機能していました。Androidには、ルート化されていないデバイスにログオンするオプションが非常に限られています。あなたは私に何をしてほしいですか?
トムバート

ext4に新しいRomの完全なシステムインストールを実行しました。電話機は回復モード(TWRP 2.8.x)を使用しました。電話にOSはまったくありません。リカバリイメージはext4をサポートする必要があります。どうか、あなたのことを教えて、更新してみてください。TWRP 3.0.2をお勧めします。
レオレオポルドヘルツ

1
@Masi質問は、デフォルトの非ルートAndroidについてです。根ざしたOSを使用していると思います。
トムバート

1
@Masiよく、あなたはより具体的な何かでその主張をサポートできますか?
トムバート

1

LineageOS 14.1(android 7.1.2)を試しましたが、ext4でフォーマットされたsdcard(tf-card)をサポートしています。パッチを作成しない場合、SDカードはデフォルトでvfatにフォーマットされますが。最も簡単な方法は、外部usb-sdcard-adapterを使用してext4でSDカードをフォーマットし、LineageOSがインストールされている電話にSDカードを挿入することです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.