Link2SD non funziona su Marshmallow: nessun file o directory


9

A causa del mio dispiacere con la nuova scheda SD come memoria interna di Marsmallow, ho deciso di tornare a Link2SD, qualcosa che avevo usato nelle versioni precedenti di Android. Tuttavia, c'è un problema. Se provo a creare gli script di montaggio per la mia scheda SD partizionata, ottengo il seguente errore:

Mount script cannot be created

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

Qualcuno sa come far funzionare Link2SD sul Marshmallow?

Risposte:


6

La memoria interna Marshmallow può essere utilizzata meglio con una scheda SD di formato misto, come spiego anche nel mio blog qui :

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

Innanzitutto, è necessario che adb funzioni.

  1. La scheda SD è inserita e formattata come portatile.
  2. Espelli la tua scheda SD dal menu Memoria e USB
  3. Utilizzare "shell adb" per elencare la memoria adottabile:

come questo

$ adb shell sm list-disks adoptable

disk:179_64

disco: 179_64 è la mia scheda SD che può essere resa adottabile, voglio il 75% come SD esterna:

$ adb shell sm partition disk:179_64 mixed 75

Nota: la tua carta può essere elencata con una virgola anziché con un carattere di sottolineatura, ad esempio disco: 179,64 nel qual caso, è quello che scrivi:

$ adb shell sm partition disk:179,64 mixed 75
  1. Questo cancellerà l'intera scheda SD, dando il 75% come memoria portatile e il resto come memoria interna adottata.

  2. Riavvia il telefono.

  3. Dal menu Memoria e USB, seleziona la scheda SD (interna) e scegli Migrate Data (in modo che le app, ove possibile, siano installate lì).

  4. Da Archiviazione e USB rinominare l'archiviazione adottata in modo che abbia un nome come Adottato altrimenti, se ha lo stesso nome della partizione di archiviazione esterna, la vista MTP USB potrebbe mostrare solo l'interno


dovresti pubblicare la tua risposta anche in questa domanda , è una partita migliore e darebbe alla tua grande soluzione maggiore visibilità
fernio

Ma questa soluzione non supporta Link2SD. Il file system della partizione adottata è "Altro" quando si verifica con un'app di partizione del computer, quindi Link2SD non può riconoscere la partizione da adottare (da qui la domanda). Senza Link2SD, le app in movimento non possono essere forzate a spostarsi sulla scheda SD.
Ooker

2
#! / System / bin / sh
mount -t ext4 -o rw / dev / block / mmcblk1p2 / data / sdext2
mount -t ext4 -o rw / dev / block / vold / 179: 66 / data / sdext2

Potrebbe essere necessario rendere la linea vold:

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

Tutto dipende da come lasci che Marshmallow formatta la tua carta al primo avvio.

Usa Apps2SD per creare lo script. Basta aprire l'app, andare su "Collega app alla scheda SD", selezionare il file system e il gioco è fatto. È ancora in sviluppo attivo e funzionante. Dopo aver creato lo script è possibile disinstallare Apps2SD.


1

Come altri hanno suggerito, puoi utilizzare Apps2SD per creare lo script di montaggio e semplicemente disinstallarlo al termine.


Questo ha funzionato per me. E penso che questo sia il metodo più semplice di tutti.
Preetesh,

0

Ho risolto il problema iniziale elencato qui con:

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

e poi Link2SD è stato in grado di fare i suoi trucchi; tuttavia non è stato ancora utile e, nel trasferire i dati interni (mp3) di Google Play Music sulla scheda SD, è stato fatto in modo che il programma musicale continuasse a bloccarsi.

Rimuovere Link2SD dopo la disinstallazione non è facile,

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

quindi riavviare, altrimenti la seconda partizione continua a essere montata su / data / sdext2

(Quindi sono frustrato dal fatto che se unisco la mia scheda SD come memoria interna, Google Play Music memorizzerà gli mp3 nella memoria interna limitata anziché nella scheda SD)


Scusatemi per una domanda così basilare. Devo scrivere sopra lo script su file in init.d? Inoltre, potresti spiegare cosa fa lo script sopra?
Ganesh Satpute,

1
Non preoccuparti, Link2SD non fa ancora nulla di utile. Vedi la mia soluzione migliore su: blog.sam.liddicott.com/2016/02/… che posterò come risposta
Sam Liddicott

"Nulla di utile" è un'affermazione soggettiva piuttosto controversa e ampia, quindi sarebbe meglio se si potesse sostenere con alcuni fatti informativi. Grazie.
Adam Spires,

1
Non è affatto controverso, a meno che tu non contraddica la mia richiesta. Ma per rispondere alla tua richiesta: non funziona su Android 6, inserisce comandi di montaggio errati in vari script di avvio e continua a fallire quando questi comandi di montaggio vengono corretti.
Sam Liddicott,

Non intendevo essere polemico, intendevo solo che ho visto persone dire che non funziona e non è supportato, e non ho visto nessuno dire che funziona.
Sam Liddicott,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.