Link2SDがMarshmallowで機能しない:そのようなファイルまたはディレクトリはありません


9

Marsmallowの内部ストレージとしての新しいSDカードに不満があったため、以前のバージョンのAndroidで使用していたLink2SDに戻すことにしました。ただし、問題があります。パーティション分割されたSDカードのマウントスクリプトを作成しようとすると、次のエラーが発生します。

Mount script cannot be created

mount: '/dev/block/vold/179:66'->'/data/sdext2': No such file or directory

Link2SDをマシュマロで動作させる方法を誰かが知っていますか?

回答:


6

私のブログでも説明しているように、マシュマロの内部ストレージは、混合フォーマットのSDカードでより適切に使用できます

http://blog.sam.liddicott.com/2016/02/android-6-semi-adopted-storage.html

まず、adbが動作している必要があります。

  1. SDカードを挿入し、ポータブルとしてフォーマットします。
  2. ストレージ&USBメニューからSDカードを取り出します
  3. 「adb shell」を使用して、採用可能なストレージをリストします。

このような

$ adb shell sm list-disks adoptable

disk:179_64

disk:179_64は私の採用可能なSDカードです。外部SDとして75%必要です。

$ adb shell sm partition disk:179_64 mixed 75

注:カードがアンダースコアの代わりにカンマでリストされている場合があります。例:disk:179,64この場合、次のように入力します。

$ adb shell sm partition disk:179,64 mixed 75
  1. これにより、SDカード全体が消去され、75%がポータブルストレージとして、残りが採用された内部ストレージとして使用されます。

  2. スマートフォンを再起動します。

  3. [ストレージとUSB]メニューから、SDカード(内部)を選択し、[データの移行]を選択します(可能な場合はアプリがそこにインストールされます)。

  4. Storage&USBから、採用されたストレージの名前をAdoptedのような名前に変更します。それ以外の場合、外部ストレージパーティションと同じ名前の場合、USB MTPビューは内部のみを表示する場合があります。


あなたもこの質問に回答を投稿する必要があります。それはより良い一致であり、優れたソリューションにより多くの露出を与えます
fernio

ただし、このソリューションはLink2SDをサポートしていません。コンピューターパーティションアプリで確認すると、採用されたパーティションのファイルシステムは「その他」であるため、Link2SDは採用されるパーティションを認識できません(そのため、質問です)。Link2SDがない場合、移動できないアプリを強制的にSDカードに移動することはできません。
Ooker 2017年

2
#!/ system / bin / sh
マウント-t ext4 -o rw / dev / block / mmcblk1p2 / data / sdext2
mount -t ext4 -o rw / dev / block / vold / 179:66 / data / sdext2

vold行を次のようにする必要がある場合があります。

mount -t ext4 -o rw / dev / block / vold / public:179:66 / data / sdext2

それはすべて、マシュマロに最初の起動時にカードをフォーマットさせる方法に依存します。

Apps2SDを使用してスクリプトを作成します。アプリを開き、「アプリをSDカードにリンク」に移動し、ファイルシステムを選択するだけで完了です。まだ活発に開発が進んでいます。スクリプトが作成されたら、Apps2SDをアンインストールできます。


1

他の人が示唆したように、Apps2SDを使用してマウントスクリプトを作成し、完了したら単純にアンインストールできます。


これでうまくいきました。そして、これが最も簡単な方法だと思います。
Preetesh 2016

0

私はここにリストされている最初の問題を次のように解決しました:

cd /dev/block/vold
ln public:179_66 179:66

そしてLink2SDはそれを行うことができました。しかし、それはまだ役に立ちませんでした、そしてGoogle Playミュージックの内部データ(mp3)をSDカードに移動することでそれは音楽プログラムがクラッシュし続けるようにしました。

アンインストール後のLink2SDの削除は簡単ではありません、

mount -o remount,rw /system
mv /system/bin/debuggerd.bin /system/bin/debuggerd
rm /system/etc/init.d/11link2sd
mount -o remount,row /system

再起動しないと、2番目のパーティションが/ data / sdext2にマウントされ続けます

(そのため、SDカードを内部メモリとしてマージすると、Google Playミュージックはmp3をSDカードではなく限られた内部メモリに保存することに不満を感じます)


このような基本的な質問についてはご容赦ください。上記のスクリプトをinit.dのファイルに書き込む必要がありますか?また、上記のスクリプトの機能を説明していただけますか?
Ganesh Satpute 2016年

1
気にしないでください。Link2SDはまだ何の役にも立ちません。私のより良い修正を参照してください:blog.sam.liddicott.com/2016/02/…これを回答として投稿します
Sam Liddicott 2016年

「有用なものは何もない」はかなり物議を醸し、主観的な声明であるので、いくつかの有益な事実でそれをバックアップできればより良いでしょう。ありがとう。
Adam Spiers

1
あなたが私の主張に矛盾しない限り、それはまったく物議を醸すものではありません。しかし、あなたの要求に答えるために:android 6では機能しません。さまざまな起動スクリプトに誤ったマウントコマンドが挿入され、それらのマウントコマンドが修正されても失敗します。
Sam Liddicott 16

私は議論するつもりはありませんでした。私は、人々がそれが機能せず、サポートされていないと言うのを見ただけで、誰もそれが機能していると言ったのを見たことはありません。
Sam Liddicott 16
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.