Моє прийнятне сховище заповнене. Як я можу перемістити дані на більшу карту MicroSD?


15

У мене Moto G 2014 LTE під керуванням CM13. Коли я дізнався про всю річ «прийняти SD-карту як внутрішнє зберігання», я був дуже схвильований, оскільки власне внутрішнє сховище на цьому телефоні крихітно. Я створив 16-Гб мікро SD, найбільший на той момент, і використовую його з мінімальними проблемами.

Перемотка вперед до цього дня, і тепер у мене є 64 Гб мікро SD, який я хочу використовувати замість 16 Гбіт. Однак я втрачаю найкращий спосіб скопіювати дані на новий, або якщо це навіть можливо. Дотепер у мене є ідеї:

  • Titanium Backup всі [системні] програми, скидання заводських налаштувань, відформатування нового SD-файлу та відновлення (має спрацювати, але великий біль)
  • NANDroid SD-карту на USB OTG-накопичувач, а потім відновіть нову (впевнений, що це погана ідея і не буде працювати, але ...)
  • Скопіюйте всі речі на свій комп’ютер через мій телефон через якийсь диспетчер файлів (у мене є потрійне завантаження linux / linux / windows, тому формат файлу не є проблемою), відформатуйте новий SD в телефон і скопіюйте назад ( не може бути так просто, чи не може? Приховані / недоступні файли?)
  • Скопіюйте файли на USB OTG за допомогою програми root root Explorer, переформатуйте SD як портативний, відформатуйте новий, як прийнято, а потім скопіюйте їх назад (може працювати, за винятком пункту нижче)
  • Форматуйте SD-карту на 64 гб як внутрішню через зчитувач карт OTG за допомогою команди adb shell sm set-force-adoptable true, використовуйте кореневий браузер, щоб скопіювати всі дані зі старої SD, відформатуйте стару SD як зовнішню та вийміть її, а також візьміть нову та вставте її гніздо для SD-карти (здається надмірно складним, а також зазнає нижчих проблем)

Інше, що мене турбує, - це точки монтажу: чи зможуть програми із збереженими зовнішніми даними переглянути нову SD-карту для цього? Чи доведеться мені перераховувати його в певному місці з оболонкою кожного завантажувача (або, можливо, використовувати сценарій init.d)? Я припускаю, що до нього завжди можна отримати доступ через / sdcard або / storage / emulated / 0, але я не на 100% впевнений, що відбувається за кадром.

У мене нещодавні резервні копії NANDroid, тож якщо хтось може усунути варіанти, які точно не працюватимуть (або сказати, який з них, мабуть, буде), я можу спробувати їх і повідомити про те, якщо в майбутньому хтось натрапить на це питання. .

EDIT: Отже, мій телефон ще більше прикусив пил і потрапив до місця, коли він потрапив у досить великий завантажувач. Закінчилося, щоб прошив зовсім новий ПЗУ. Тому я, ймовірно, не зможу протестувати повне зображення / дешифрування / тощо. метод, який я спочатку планував. Однак я напишу те, що я виявив поки що, якщо хтось захоче скористатися саме цим методом у майбутньому:

  1. Зобразіть старий SD з dd таким чином: sudo dd if=/dev/mmcblk0 of=~/SDCardBackup.imgде /dev/mmcblk0розташування SD-карти як можна отриматиlsblk
  2. Відновити зображення , яке ви тільки що зробили з НОВОЇ сд карти: sudo dd bs=4M if=~/SDCardBackup.img of=/dev/mmcblk0(Ви , можливо , доведеться відключити його першим)
  3. З цього моменту я дотримувався цього (дякую @beeshyams!) Підручника, який пояснює наступні кроки набагато краще, ніж я коли-небудь міг би зробити. План полягав у тому, щоб розшифрувати сховище та змінити розмір основного розділу з gparted. Я не мав уявлення, буде це працювати чи ні, але я відчув, що варто спробувати. Однак, коли я прийшов запустити фактичну команду розшифровки за допомогою вилученого ключа, у мене з’явилася помилка (яка, на мою думку, була більш ніж усіма моїми хитрими навичками Linux).

Як я кажу, я не маю уявлення, чи працював би вищезгаданий метод чи ні, навіть якщо все пішло б за планом. Крім того, сміливо виправляйте будь-яку з моїх команд вище, якщо я неправильно набрав їх (я зараз у Windows, тому це все з пам’яті.) Якщо ця інформація комусь допомагає, то добре. Але до цього часу коментар @ faidherbard повинен працювати добре.

Спасибі, Джекдафіш


Ключова річ, якої вам не вистачає, це те, що вона зашифрована , а це означає, наскільки я не знаю. Додаткову інформацію див. У прийнятному сховищі (відредагувавши список тегів, щоб включити це). Існує можливий спосіб , теоретично, ви можете спробувати вирішити проблему шифрування
beeshyams

@beeshyams Дякую, я погляну і звітую, якщо матиму удачу. Чи ключ для шифрування можна отримати / коригувати з кореневим доступом? Я, здається, пам’ятаю щось подібне…
cupit

Один з можливих (?) Способів відновлення ключа шифрування пов'язаний у коментарі.
бджіхами

@beeshyams ОК, я придивлюся належним чином, коли повернусь. Якщо ви перемістите файли з телефону, хоча він увімкнено (наприклад, програма провідника файлів> USB OTG або підключений телефон> Провідник файлів настільних ПК), вони не зашифровані? Інакше вони будуть нечитатими на наступній машині.
Купіт

1
Дякую за всю інформацію, хлопці! Я думаю, що я захоплю цей ключ шифрування і спробую відібрати партію SD-карти, відформатувати нову, захопити цей ключ шифрування та скопіювати всі дані назад. Подивіться, як це йде. У мене всі резервні копії в порядку, тому, якщо це не спрацює, я зроблю скидання заводу. Якщо це так, я напишу покрокову відповідь через кілька днів, якщо хтось інший натрапить на цю посаду. Ура :)
cupit

Відповіді:


18

Маючи подібну проблему, я прочитав коментарі до вашого запитання і, нарешті, робив наступне, на основі підказки, запропонованої Barleyman :

  • Перейдіть у Налаштування> Зберігання та USB ›Внутрішня пам’ять, натисніть« Міграція даних », щоб повернути ваші дані назад до внутрішніх

Якщо у вас не вистачає місця на внутрішній, щоб перемістити все назад (що було в моєму випадку), ось кілька додаткових кроків:

  1. Підключіть телефон до ПК через USB та створіть резервну копію вмісту старої "прийнятої" SD карти
  2. Видаліть достатню кількість даних із старої SD-карти вручну, щоб мати можливість рухатись: як правило, зображення та відео, які ви зможете легко відновити після цього
  3. Клацніть на "Перемістити дані" в Налаштуваннях> Зберігання та USB ›Внутрішня пам'ять
  4. Переконайтесь, що стара "прийнята" SD-карта тепер порожня (або навіть відформатуйте її назад до "Портативний"), а потім вийняйте її
  5. Вставте нову SD-карту та встановіть її як "Внутрішнє зберігання" та погоджуйтесь перемістити дані на неї
  6. Зрештою підключіть телефон до ПК через USB, щоб відновити видалені вручну дані

Довідка: відповідь на "Як працює функція" Форматування як внутрішній накопичувач "в Android 6.0+?" :

  1. Ви можете змінити процес, відкривши "внутрішній накопичувач" із налаштувань пам’яті, і є "міграція даних", яка скопіює все назад у внутрішній nvram.

Гей, має ідеальний сенс.
Купіт

Після кроку 3 мені довелося пройти всі програми, перелічені як збережені на SD-картці, і перемістити їх до внутрішньої пам’яті, поки на SD-картці не залишилося більше додатків. Потім після кроку 5 зробіть навпаки будь-які програми, які ви хочете зберігати на SD-картці. Інакше це спрацювало як шарм.
Метт

Я продовжую отримувати "недостатньо місця", навіть якщо на моїй SD-картці є лише 4 ГБ, а в моїй - 40 Гб безкоштовно
Шевек
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.