Link2SD tidak berfungsi di Marshmallow: Tidak ada file atau direktori seperti itu

9

Karena ketidaksenangan saya dengan kartu SD baru sebagai penyimpanan internal Marsmallow, saya memutuskan untuk kembali ke Link2SD, sesuatu yang telah saya gunakan pada Android versi sebelumnya. Namun, ada masalah. Jika saya mencoba membuat skrip pemasangan untuk kartu SD yang dipartisi, saya mendapatkan kesalahan berikut:

Mount script cannot be created

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

Adakah yang tahu cara membuat Link2SD bekerja di Marshmallow?

Paul Clavier
sumber

Jawaban:

6

Penyimpanan internal Marshmallow dapat lebih baik digunakan dengan kartu SD format campuran seperti yang juga saya jelaskan di blog saya di sini :

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

Pertama, Anda perlu adb berfungsi.

  1. Masukkan kartu SD dan diformat sebagai portable.
  2. Keluarkan kartu SD Anda dari menu Storage & USB
  3. Gunakan "adb shell" untuk daftar penyimpanan yang dapat diadopsi:

seperti ini

$ adb shell sm list-disks adoptable

disk:179_64

disk: 179_64 adalah kartu SD saya yang dapat diadopsi, saya ingin 75% sebagai SD eksternal:

$ adb shell sm partition disk:179_64 mixed 75

Catatan: Kartu Anda mungkin terdaftar dengan koma dan bukan garis bawah, mis. Disk: 179,64 dalam hal ini, itulah yang Anda ketik:

$ adb shell sm partition disk:179,64 mixed 75
  1. Ini akan menghapus seluruh kartu SD, memberikan 75% penyimpanan portabel dan sisanya sebagai penyimpanan internal yang diadopsi.

  2. Mulai ulang ponsel Anda.

  3. Dari menu Storage & USB, pilih kartu SD (internal) dan pilih Migrasikan Data (sehingga aplikasi, jika memungkinkan, diinstal di sana).

  4. Dari Storage & USB, ganti nama penyimpanan yang diadopsi untuk memiliki beberapa nama seperti Adopted sebaliknya jika memiliki nama yang sama dengan partisi penyimpanan eksternal, tampilan MTP USB hanya dapat menunjukkan internal

Sam Liddicott
sumber
Anda harus memposting jawaban Anda dalam pertanyaan ini juga, ini adalah pertandingan yang lebih baik dan akan memberikan solusi hebat Anda lebih banyak paparan
fernio
Tetapi solusi ini tidak mendukung Link2SD. Sistem file partisi yang diadopsi adalah "Lainnya" ketika memeriksa dengan aplikasi partisi komputer, sehingga Link2SD tidak dapat mengenali partisi yang akan diadopsi (maka pertanyaannya). Tanpa Link2SD, aplikasi yang tidak dapat dipindahkan tidak dapat dipaksa untuk pindah ke kartu 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

Anda mungkin harus membuat garis vold menjadi:

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

Itu semua tergantung pada bagaimana Anda membiarkan Marshmallow memformat kartu Anda saat boot pertama.

Gunakan Apps2SD untuk membuat skrip. Cukup buka aplikasi, buka "Tautkan aplikasi ke kartu SD", pilih sistem file Anda dan Anda selesai. Masih dalam pengembangan aktif dan bekerja. Setelah skrip dibuat, Anda dapat menghapus instalan Apps2SD.

sindiran
sumber
1

Seperti yang orang lain sarankan, Anda dapat menggunakan Apps2SD untuk membuat skrip pemasangan dan menghapus instalasinya begitu selesai.

Gili
sumber
Ini berhasil untuk saya. Dan saya pikir ini adalah metode termudah dari semuanya.
Preetesh
0

Saya memecahkan masalah awal yang tercantum di sini dengan:

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

dan kemudian Link2SD bisa melakukan triknya; Namun itu masih tidak berguna, dan dalam memindahkan data internal Google Play Music (mp3) ke kartu SD membuatnya sehingga program musik terus crash.

Menghapus Link2SD setelah de-instal tidak mudah,

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

kemudian reboot, jika tidak partisi ke-2 terus dipasang di / data / sdext2

(Jadi saya frustasi bahwa jika saya menggabungkan kartu SD saya sebagai memori internal, Google Play Music akan menyimpan mp3 dalam memori internal terbatas, bukan kartu SD)

Sam Liddicott
sumber
Maafkan saya untuk pertanyaan mendasar seperti itu. Haruskah saya menulis skrip di atas untuk memasukkan init.d? Juga, bisakah tolong jelaskan apa yang dilakukan skrip di atas?
Ganesh Satpute
1
Jangan ganggu, Link2SD masih tidak berguna. Lihat perbaikan saya yang lebih baik di: blog.sam.liddicott.com/2016/02/... yang akan saya posting sebagai jawaban
Sam Liddicott
"Tidak ada yang berguna" adalah pernyataan subjektif yang kontroversial dan menyapu, jadi akan lebih baik jika Anda dapat mendukungnya dengan beberapa fakta informatif. Terima kasih.
Adam Spires
1
Sama sekali tidak kontroversial, kecuali Anda menentang klaim saya. Tetapi untuk menjawab permintaan Anda: Ini tidak berfungsi di Android 6, itu memasukkan perintah pemasangan yang salah di berbagai skrip startup, dan masih gagal ketika perintah pemasangan itu diperbaiki.
Sam Liddicott
Saya tidak bermaksud berdebat, saya hanya bermaksud bahwa saya telah melihat orang mengatakan itu tidak bekerja dan tidak didukung, dan tidak melihat ada yang mengatakan itu bekerja.
Sam Liddicott