Link2SD не працює на Marshmallow: Немає такого файлу чи каталогу


9

Через своє невдоволення новою SD-карткою як внутрішнім сховищем Marsmallow, я вирішив перейти на Link2SD, що я використовував у попередніх версіях Android. Однак є проблема. Якщо я спробую створити сценарії кріплення для моєї розділеної 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. Вийміть вашу SD-карту з меню Storage & USB
  3. Використовуйте "оболонку adb", щоб перерахувати прийнятне сховище:

подобається це

$ adb shell sm list-disks adoptable

disk:179_64

диск: 179_64 - це моя SD-карта, яку можна зробити прийнятною, я хочу 75% як зовнішній SD:

$ adb shell sm partition disk:179_64 mixed 75

Примітка: Ваша картка може бути вказана комою замість підкреслення, наприклад, диск: 179,64; у такому випадку, це те, що ви вводите:

$ adb shell sm partition disk:179,64 mixed 75
  1. Це видалить всю SD-карту, давши 75% як портативний накопичувач, а решта, як прийняте внутрішнє сховище.

  2. Перезавантажте телефон.

  3. У меню "Зберігання та USB" виберіть SD-карту (внутрішню) та виберіть "Міграція даних" (щоб додатки, де це можливо, були встановлені там).

  4. З перейменування зберігання та USB перейменуйте прийняте сховище на таке ім’я, як Прийняте в іншому випадку, якщо воно має те саме ім'я, що і зовнішній розділ пам’яті, перегляд USB MTP може відображати лише внутрішній


Ви також повинні опублікувати свою відповідь і в цьому питанні , це краща відповідність і надасть вашому чудовому рішенню більше експозиції
fernio

Але це рішення не підтримує Link2SD. Файлова система прийнятої секції "Інше" під час перевірки за допомогою програми для розділів на комп'ютері, тому Link2SD не може розпізнати розділ, який слід прийняти (звідси питання). Без Link2SD немобільні додатки не можуть бути змушені перейти на SD-карту.
Ooker

2
#! / система / бін / ш
mount -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

Все залежить від того, як ви дозволите Marshmallow відформатувати свою карту під час першого завантаження.

Використовуйте Apps2SD для створення сценарію. Просто відкрийте додаток, перейдіть до «Зв’язати програми на SD-карту», ​​виберіть вашу файлову систему і все закінчиться. Він все ще в активному розвитку та працює. Після створення скрипту ви можете видалити Apps2SD.


1

Як натякнули інші, ви можете використовувати Apps2SD для створення сценарію монтування та просто видалити його, коли закінчите.


Це працювало для мене. І я думаю, що це найпростіший метод з усіх.
Пріетеш

0

Я вирішив початкову проблему, перелічену тут, за допомогою:

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

і тоді Link2SD змогла зробити це трюки; проте це все ще не було корисно, і при переміщенні внутрішніх даних Google Play Music (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 Music збереже mp3-файли в обмеженій внутрішній пам'яті замість SD-картки)


Вибачте мене за таке основне питання. Чи слід писати вище скрипт для подання в init.d? Також, будь ласка, поясніть, що робить вищезазначений сценарій?
Ганеш Satpute

1
Не турбуйтеся, Link2SD все ще не робить нічого корисного. Перегляньте мій кращий виправлення за адресою: blog.sam.liddicott.com/2016/02/…, який я опублікую як відповідь
Сем Ліддікотт

"Нічого корисного" - це доволі суперечливий та зміцнюючий суб'єктивний вислів, тому було б приємніше, якби ви могли підкріпити це деякими інформативними фактами. Дякую.
Адам Шпіерс

1
Це зовсім не суперечливо, якщо ви не суперечите моїй претензії. Але, щоб відповісти на ваш запит: він не працює на android 6, він вставляє неправильні команди кріплення в різні сценарії запуску, і все ще не працює, коли ці команди монтажу виправлені.
Сем Ліддікотт

Я не хотів бути аргументативним, я просто мав на увазі, що я бачив, як люди кажуть, що це не працює і не підтримується, і не бачив, щоб хтось сказав, що це працює.
Сем Ліддікотт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.