2012-03-11 4 views
2

アンドロイド携帯で使用されています。私のROMは十分な大きさ(約8G)で、私のSDカードはさまざまなファイルでいっぱいですので、私はROMに保存された大きなファイルをSDCardにリンクして、SDCardの宝庫を保存したいと考えています(大きなファイルは/dd/test.mp3ファイルを/sdcard/test_fat32.mp3にリンクしてから、端末(#su)にリンクしてみてください。このファイルを/ sdcard pattyに入れておけば、 、私はこのようなシンボリックリンクを作ってみました:ext4とfat32の間のリンクを作成する

ln -s /data/test.mp3 /sdcard/test_fat32.mp3

をしかし失敗しました:

ln: /sdcard/test_fat32.mp3: Operation not permitted

しばらくグーグルしていて、fat32とのシンボリックリンクを作成できないことがわかりました。私は、このようなアプリを友達と共有したいので、ext4にSDカードをフォーマットしたくありません。あなたは確かにフォーマットの誰もが要求することはできません、もっと多くの、おそらく多くのアプリはext4ファイルを識別できません。誰もそれを実現する良いアイデアを持っていますか?どんな助けにも感謝!

+0

通常、ソースはext4ファイルシステム上にあり、シンボリックリンクを使用しているため、FAT32には何も関係しません。通常は、ターゲットの最初のフォルダが存在しない場合でも動作するはずです。実際のLinuxシステムでは、ルートなしでそのように動作します。 – user2284570

答えて

3

FAT32にはリンクを保存するデータ型がありません。私の最高の推測では、SDをext2にフォーマットし、ウィンドウからアクセスしたい場合はext2fsdのようなものを使います。または、実際にこれが必要であるという事実を再考してください。

+0

thx、ext4とfat32ファイルの間に関係を確立する方法はありますか?例えばメソッドなど、内部ファイルにアクセスするための他の方法や、/ sdcardのファイルであることをアプリケーションに偽装するなどの方法がありますか? – Searene

+0

ルートにアクセスできる場合は、SDマウントパスを/ sdcard/extなどに変更します。今は他のアイデアはありません、ごめんなさい。 – keltar

+0

@keltar:ソースがext4を使用するため、FAT32システム上に作成するものはありません。実際、もしあなたがext4パーティションターゲットからシンボリックリンクを作成するためにこの種のコマンドを実行すると、ファイル/フォルダFAT32ドライブは実際のLinuxの下でルートアクセスなしで動作します。 – user2284570

関連する問題