Eroare la scrierea în fișierul etc vold fstab. Cum se schimbă memoria pe Android? Ce ar trebui făcut

Problema lipsei de memorie este una dintre cele fundamentale atât pentru PC-uri cât și dispozitive mobile. Pentru cantități mici memorie libera Sistemul începe de obicei să încetinească, să înghețe și este instabil și nefiabil. Acest lucru este valabil mai ales pentru dispozitivele Android, dintre care multe au inițial o cantitate destul de mică de memorie principală (așa-numita „stocare internă”). Într-o astfel de situație, unii utilizatori pot avea ideea să încerce să folosească card SD extern ca memorie principală pe dispozitivul lor Android. ÎN acest material Vă voi spune cum să faceți un card SD memoria principală a gadgeturilor Android și ce metode ne vor ajuta în acest sens.

Să ne uităm la cum să faceți un card SD memoria principală pe Android

Pentru a îndeplini această sarcină, veți avea nevoie de un card SD de mare viteză (de preferință clasa 10 sau mai rapid). Cardurile de 6, și în special de 4 și 2 nu sunt potrivite pentru astfel de scopuri sistemul dvs., din cauza utilizării lor, va încetini semnificativ funcționarea, ceea ce este puțin probabil să mulțumească niciunuia dintre utilizatori.

De asemenea, este important să înțelegeți că durata de viață a unui astfel de card SD din cauza încărcării active pe acesta va fi semnificativ mai mică decât dacă încărcarea cardului ar fi în modul standard.


Metoda numărul 1. Modificarea conținutului fișierului Vold.fstab

Prima dintre metodele descrise presupune modificarea conținutului fișierului setarile sistemului„Vold.fstab”. După efectuarea acestor modificări, sistemul de operare Android va considera cardul SD ca fiind memoria internă a dispozitivului, dar rețineți că o serie de aplicații instalate anterior pot înceta să funcționeze.

Este important de știut că această metodă funcționează numai pe înrădăcinată dispozitive care rulează sistemul de operare Android mai jos (!) decât versiunea 4.4.2. În versiunile Android 4.4.2 și ulterioare fișierul specificat, cel mai probabil, pur și simplu nu îl vei găsi.

De asemenea, rețineți că există o eroare în implementare aceasta metoda(în special, adăugând la liniile necesare caractere suplimentare) poate avea cel mai dăunător efect asupra performanței dispozitivului dvs. Prin urmare, cântăriți cu atenție riscuri posibileși dacă, la urma urmei, ați luat o decizie, atunci continuați să o implementați.

Deci, pentru a implementa această metodă, faceți următoarele:

De exemplu, acestea ar putea fi linii ca aceasta:

  • dev_mount sdcard/storage/sdcard0 emmc@xxxxxx
  • dev_mount sdcard2/storage/sdcard1 auto/xxxxxx

A implementa modificările necesare trebuie să schimbăm calea către liniile specificate pe alocuri, adică puneți pur și simplu, în loc de 0, puneți un 1 pe prima linie, iar în a doua, în loc de 1, puneți un 0.

După modificări, aceste linii vor arăta astfel:

  • dev_mount sdcard/storage/sdcard1 emmc@xxxxxx
  • dev_mount sdcard2/storage/sdcard0 auto/xxxxx

Salvați modificările pe care le-ați făcut, apoi reporniți gadgetul.

O altă opțiune despre cum să faci un card de memorie principal pe Android:


Metoda numărul 2. Utilizăm setările Android OS 6.0 și versiuni ulterioare

În plus față de prima metodă, în care m-am uitat la modul de a comuta memoria telefonului pe un card de memorie, există o altă metodă care funcționează numai pe setările Android OS 6.0 (Marshmallow) sau mai mare și vă permite să utilizați SD-ul card ca principal pentru salvarea fișierelor și lucrul cu ele. Pentru a-l implementa, vă recomand să faceți o copie a datelor de pe cardul SD (dacă există pe acesta), deoarece această hartă va fi formatat de sistem.

Cum să schimbi memoria pe Android și de ce este nevoie? Ar trebui să ne angajăm în astfel de manipulări și sunt ele capabile să provoace daune ireparabile dispozitivului nostru? Astfel de întrebări sunt adesea de interes pentru persoanele care dețin controlul asupra unui dispozitiv cu o cantitate mică de memorie încorporată. Dacă smartphone-ul dvs. are o capacitate corespunzătoare de, de exemplu, patru gigaocteți, atunci știți că utilizarea unui astfel de dispozitiv este doar o durere. Deoarece încărcarea unui număr suficient de fișiere multimedia pe acesta este foarte, foarte problematică. Deci, cum puteți schimba memoria de la internă la externă pe Android?

Introducere în problemă

Apropo, nu ar trebui să vă gândiți că doar sistemul de operare Android suferă de o astfel de problemă, cum ar fi o cantitate mică de memorie încorporată. Este disponibil și pe iOS. Aceste două sisteme concurează constant între ele. Din când în când, „Windows Fawn” intervine și în luptă, dar în curând se trezește aruncat în spatele tatami-ului. Ce este afectat? tema iOS? Există fapte care dovedesc invariabil „expunerea” acestui sistem de operare față de utilizatori. Inițial, codul său era un mister. Cu toate acestea, o tendință similară apare. Însă sistemul de operare Android, dezvoltat de specialiștii Google, devine în prezent din ce în ce mai aproape de potențialii dezvoltatori cu fiecare actualizare. Tocmai asta îi deranjează pe oamenii care sunt atât de obișnuiți cu asta sistem de operare.

De ce trebuie să știți răspunsul la întrebarea cum să schimbați memoria pe Android?

În prezent, sistemul de operare despre care vorbim nu mai oferă utilizatorilor posibilitatea de a instala aplicații cu software-ul corespunzător - așa-numitul cache - pe stocare externă memorie. În cazul nostru, să fie un card de memorie MicroSD. Probabil că proprietarii de dispozitive cu o capacitate de 32 de gigaocteți și peste vor rânji, dar ce ar trebui să facă oamenii care au la dispoziție de la 4 la 8 GB, din care o parte (rețineți asta!) este cheltuită pentru întreținerea sistemului de operare? Soluție optimă Singura cale de ieșire din această situație este efectuarea anumitor manipulări. Și aici este mai important ca niciodată să știm răspunsul la întrebarea cum să schimbi memoria pe Android. De fapt, acest lucru nu este greu de făcut. Cu toate acestea, este necesară o atenție extremă și, apropo, mâinile drepte. Dacă aveți acești parametri, atunci vom trece la luarea în considerare a semnificației operației pentru a înțelege ce se va efectua și de ce.

Cum să schimbi memoria pe Android 5? Ce să faci cu alte versiuni?

Există o cale de ieșire din situația actuală, când avem doar câțiva gigaocteți la dispoziție pentru a găzdui un contingent multimedia. Constă, în primul rând, în dobândirea de externe Și în al doilea rând, în înlocuire software cod specific, care poate convinge dispozitivul nostru că cel intern este extern. Ei bine, și, bineînțeles, invers. Astfel, smartphone-ul va trata cardul MicroSD ca pe o placă internă. Aș dori să remarc că întrebarea cum să schimbați cardurile de memorie pe Android sună complet incorect, deoarece mai multe unități externe nu pot lua parte la acest proces.

Ce este necesar pentru înlocuire?

Indiferent de versiunea sistemului de operare pe care ați instalat-o și de dispozitivul producătorului pe care îl aveți, vom avea nevoie de același set de utilități. Acestea sunt programe numite și Comandant total(pe care el știe o cantitate mare utilizatori). În plus, va trebui să obțineți unul pentru dispozitiv.

Proces de înlocuire

Pentru a începe operația, deschideți programul Rădăcină de explorare. Trecem la adresa /system/etc. Acolo trebuie să găsiți un fișier numit vold.fstab. În el ar trebui să găsiți linii și parametri care sunt responsabili pentru punctele de montare ale memoriei externe și interne. Se numesc, respectiv, astfel: SDcard și extsd. După aceasta, va trebui să schimbați parametrii. Aceasta va finaliza faza activă a operațiunii. Nu uita să faci copii de rezervă fișiere și rețineți că astfel de operațiuni sunt efectuate de utilizator pe riscul și riscul său.

Majoritatea proprietarilor de dispozitive Android se confruntă mai devreme sau mai târziu cu problema lipsei spațiului intern pentru stocarea fișierelor. Instalarea regulată a aplicațiilor reduce treptat numărul spatiu liberîn gadget, ceea ce duce la încetiniri, defecțiune, sau chiar o defecțiune completă a sistemului de a funcționa normal. În acest caz, înlocuirea interiorului Memoria Android pe un card de memorie. Cum să faceți acest lucru și ce alte modalități există pentru a face față unei astfel de pacoste, vom lua în considerare în continuare.


Înainte de a explora setările și de a transfera toate aplicațiile pe o unitate flash simultan, trebuie să înțelegeți ce tipuri de memorie există în general pe dispozitivul dvs. Android:

  • operațional – necesar pentru funcţionare corectă aplicații, programe și alte procese care rulează pe telefonul sau tableta dvs.;
  • ROM - stochează informații despre sistemul de operare în timpul firmware-ului și aceste date nu pot fi transferate pe medii terțe;
  • intern - aplicațiile sunt instalate aici automat, la fel ca orice informații despre utilizator; sistemul raportează cât spațiu liber rămâne la instalarea unui nou software;
  • card de expansiune - o unitate externă concepută pentru a extinde memoria internă a dispozitivului și pentru a stoca aplicații și informații despre utilizator.

De ce nu pot salva aplicațiile pe cardul meu SD?

În multe gadget-uri, nu este posibil să se permită automat instalarea de noi aplicații pe o unitate flash. Acest lucru se aplică telefoanelor și tabletelor de la versiunea 4.4.2 la 6.0.1. În acest caz, înlocuirea memoriei interne cu un card SD este pur și simplu necesară, iar acest lucru se poate face în mai multe moduri (inclusiv folosind aplicații terță parte). Dar mai întâi trebuie să aflați versiunea de Android care este instalată pe gadgetul dvs. Pentru a face acest lucru, faceți clic succesiv pe:

  1. Meniul;
  2. Setări;
  3. Despre telefon.

Versiunea sistemului de operare va fi indicată în lista care se deschide.

Programe pentru transferul aplicațiilor pe un card de memorie

Dezvoltatorii s-au ocupat de utilizatori și au creat programe pentru ca memoria flash drive să fie cea principală pe Android. Acest lucru este util în special pentru versiunile mai vechi ale sistemului, cum ar fi 2.2 sau chiar mai vechi.

Software convenabil care conține toate instrumentele necesare pentru transferul informațiilor din memoria internă pe o unitate externă. Interfața este intuitivă și simplă. Aplicațiile disponibile pentru mutare sunt marcate cu pictograme, care, atunci când se da clic, deschide toate informațiile disponibile despre ele, precum și acțiuni posibile(muta, copia, sterge).

Move2SD Enablerv

Acest software este interesant pentru utilizatori din două motive. Primul este că este compatibil cu versiuni diferite Android (inclusiv cele ulterioare). Iar a doua este capacitatea de a transfera date și aplicații care sunt marcate în sistem ca „inacceptabile pentru transfer”.

O altă dezvoltare interesantă care simplifică viața utilizatorilor de gadgeturi Android. Principalele avantaje - instalare usoara Software (fără a fi nevoie să descărcați suplimentar scripturi și biblioteci) și capacitatea de a transfera informații nu ca biblioteci complete, ci doar ca părți ale acestora.

Ce alte metode mai sunt?

Există o altă opțiune pentru a face un card SD în memoria internă pe Android. Dacă versiunea gadgetului dvs. este de la 2.2 la 4.2.2, atunci instrucțiunile sunt extrem de simple, faceți clic pe:

  1. Setări;
  2. Memorie;
  3. Disc de înregistrare implicit;
  4. Card SD.

O bifă sau un cerc va apărea vizavi de unitatea flash, indicând faptul că setările s-au schimbat. Acum instalarea aplicațiilor va merge automat pe unitatea flash.

Pentru utilizatori Android KitKat iar mai sus, procesul va fi mai dificil și mai trist. problema principala este că va trebui să vă rootați dispozitivul. Puteți face acest lucru acasă, dar există riscul să vă transformați dispozitivul într-o „cărămidă” care fie nu poate fi reparată, fie va fi adusă la viață doar în centru de service cu taxă suplimentară.

Rețineți că, instalând singur drepturile de root, anulați garanția dispozitivului și acționați pe propriul risc și risc. Dacă merită sau nu, depinde de tine să decizi. Poate că este mai puțin riscant să migrați manual aplicații noi de fiecare dată?

Ce crezi? Spune-ne în comentarii dacă a trebuit să obții drepturi de root, dacă a avut succes sau poate știi alte modalități de a comuta memoria unei tablete/telefon pe un card de memorie.

Permiteți-mi să fac o rezervare imediat că nu vorbim despre programe precum link2sd. Principiul este similar, dar nu ne vom conecta cataloage de programe, și directoarele de date ale acestor programe, de exemplu /sdcard2/Navigon -> /sdcard/Navigon sau /mnt/extSdCard/Books -> /sdcard/Books etc.
În plus, avem nevoie de root (unde am fi fără el). Apropo, după ce am aflat despre acest program, acesta este un alt argument pentru mine pentru root.

Mulți proprietari de smartphone-uri sau tablete Android cu memorie încorporată mică au întâmpinat probabil următoarea problemă: este introdus un card SD mare (de exemplu, 16, 32 sau chiar 64 GB), dar după instalarea mai multor programe grele, dispozitivul nostru sau altul programul declară cu îndrăzneală că nu există spațiu suficient pe card. Uneori, programul în sine este mic, dar după instalare intră online și trage gigaocteți de date pe smartphone-ul tău.
Încă o dată, după ce am primit mesajul „Fără spațiu” și ne uităm la card, vedem că este aproape gol, dar memoria internă a dispozitivului este plină la capacitate maximă.
Acest lucru se datorează faptului că memoria internă este adesea folosită ca director implicit pentru multe programe. Cert este că este montat ca /sdcard, care din punct de vedere istoric a fost întotdeauna un card SD extern (odinioară era cazul pe toate smartphone-urile). Cardul SD extern este montat în acest caz ca /sdcard2, /mnt/sdcard2, /mnt/extSdCard sau chiar /sdcard/.externalSD. După cum am înțeles, acest lucru este făcut de producători, astfel încât dispozitivul să funcționeze din cutie, adică. nici un card SD.

Multe programe „fără scrupule” vor întotdeauna să citească/să scrie date din/în directorul /sdcard/NameInsert. Rareori acest lucru poate fi schimbat în setările programului.
Ca urmare, avem ceea ce avem și mai multe oportunități de a îmbunătăți situația actuală:
Două cele mai recente metode nici nu sunt un panaceu, pentru că necesită anumite abilități de la utilizator, în plus, nu sunt suficient de „curate”, de exemplu, problemele sunt cunoscute la conectarea unui smartphone la un computer prin USB (nu pot fi demontate), etc.

Programul DirectoryBind va ajuta la corectarea situației, care om bun slig de la xda a scris pentru el și l-a postat pe forum pentru uz public.

cod QR


Deși publicul de aici este priceput din punct de vedere tehnic, trebuie făcute câteva explicații pentru cititorii neexperimentați ai habr. Așa cum a scris el însuși (programul care nu este rezistent la idioți), i.e. cu greu va trece testul pentru un prost.

După instalare, rulați programul (prima dată, desigur, permitem permanent Drepturi de rădăcină), faceți clic pe meniu, apoi pe „Preferințe” și setați căile implicite la memorie externa„Calea implicită a datelor” de exemplu /sdcard/external_sd/ și memoria internă „Calea țintă implicită” /sdcard/. Ieșim din meniu.

Faceți clic pe meniu, apoi pe „Adăugați o intrare nouă”

Acum să creăm un nou link de director, de exemplu, să mutăm folderul CamScanner pe un card extern. Apăsarea lungă pe calea folderului deschide un mic încorporat manager de fișiere, în care puteți crea și/sau selecta un folder. Folder activat harta externă trebuie creat (și gol).

Bifând caseta de selectare „Transfer fișiere de la țintă la date”, fișierele și folderele vor fi transferate din directorul /sdcard/CamScanner/ în directorul /sdcard/external_sd/CamScanner.

Trebuie remarcat faptul că conexiunile nu sunt activate automat după creare (pictograma gri floppy disk, ca în captura de ecran de mai jos pentru gameloft). Pentru a finaliza conectarea dosarelor, bifați casetele de selectare conexiunile necesareși faceți clic pe meniu -> „Bind verificat”. Pictogramele folderelor active (legate) ar trebui să devină verzi.

Apropo, dacă doriți să atașați întregul card extern, vă recomand din plin să o faceți nu cu /sdcard/externalSD/, ci cu un punct în față /sdcard/.externalSD/. Acest lucru vă va scuti de probleme precum miniaturile duble în galerii etc. Adevărat, nu va ajuta pentru toate galeriile și jucătorii, pentru că... unii caută și media în directoare ascunse.
După ce am suferit, m-am hotărât pentru mine să conectez doar directoare individuale.

UPD. Apropo, un card SD extern este mult mai lent decât memoria internă, așa că transferul datelor de program pe un SD extern încetinește în mod natural funcționarea acestui program. Acest lucru ar trebui să fie amintit în special de cei care decid să schimbe complet punctele de montare ale memoriei interne și externe, deoarece... Sunt șanse ca întregul dispozitiv să funcționeze mai lent decât înainte.

Sper că acest program vă va completa pușculița. utilități utile pentru dispozitive Android.

Dacă decideți să schimbați memoria internă cu cea externă, de ex. reatribuiți cardul SD extern la /sdcard și nu există o astfel de opțiune în setările dispozitivului - dacă aveți root, acest lucru se poate face cu ușurință efectuând următoarea operație:
În Root-Explorer montem „/etc” ca R/W (dacă R/O), găsim fișierul „/etc/vold.fstab”, salvăm o copie și îl deschidem (clic lung) în Text Editor.
În următoarele două rânduri schimbăm numele punctelor de montare: dev_mount sdcard /mnt/sdcard emmc@fat /devices/platform/goldfish_mmc.0 ... dev_mount sdcard /mnt/external_sd auto /devices/platform/goldfish_mmc.1 . .. la dev_mount sdcard /mnt/external_sd emmc@fat /devices/platform/goldfish_mmc.0 ... dev_mount sdcard /mnt/sdcard auto /devices/platform/goldfish_mmc.1 ...
Puteți citi mai multe. De asemenea, ei sugerează, ca alternativă, să folosiți altul program interesant Root External 2 Internal SD.
Voi adăuga că în ambele cazuri, înainte de a comuta, trebuie să copiați întregul conținut al folderului /sdcard pe un card SD extern.
Rețineți că, după comutare, întregul dvs. sistem poate funcționa mai bine decât înainte.
atenție- trebuie să înțelegeți că tot ceea ce faceți ca root se face pe riscul și riscul dvs. și, de exemplu, salvarea „vold.fstab” greșit poate duce la incapacitatea de a porni dispozitivul și pentru tratament va trebui să porniți în recuperare și editați „vold.fstab” deja acolo.

Această metodă poate fi folosită împreună cu DirectoryBind, doar că acum este invers: „Calea țintă implicită” (/sdcard) și toate conexiunile create în DirectoryBind vor indica un card extern.