Inhoud vold fstab. Waarom kan ik geen apps op mijn SD-kaart opslaan? Programma's voor het overbrengen van applicaties naar een geheugenkaart

Bijna elke applicatie op Android wordt in het interne geheugen van het toestel geïnstalleerd. Maar het is geen rubber, dus het heeft de neiging vol te lopen. Elke gebruiker kan dus met deze situatie worden geconfronteerd. Op hulp zal komen SD-kaart, waarvan het volume tientallen of zelfs honderden GB kan bereiken. Nu zullen we u in detail vertellen hoe u de applicatie en cache naar een SD-kaart kunt overbrengen.

Het is ook vermeldenswaard dat niet iedereen de kaart zal het doen voor de procedure voor het vervangen van het interne geheugen door een extern geheugen. Het draait allemaal om de snelheidsklassen van SD-kaarten, die variëren van langzaam (C2 en C4) tot snel (C10 en C16). Als de hieronder besproken procedures worden uitgevoerd op langzame SD, heeft de gegevensoverdracht invloed op de algehele prestaties van het apparaat. Daarom wordt aanbevolen om alleen snelle flashdrives te gebruiken.

Er zijn niet zo veel manieren om het interne geheugen te vervangen door extern geheugen, dus we zullen ons alleen concentreren op de meest effectieve, en deze zullen opeenvolgend worden beschreven: van eenvoudig tot complexer.

Cache-overdracht voor Android-versies 4.0+

Het is vermeldenswaard dat deze methode geen ROOT-rechten vereist, maar niet voor alle toepassingen geschikt is. Dus als de toepassingsbeschrijving dat niet doet de nodige knoppen, je moet niet boos zijn, want het was het meest gemakkelijke manier. Voor nog meer gemak kunt u een hulpprogramma of iets dergelijks gebruiken, waarin alle applicaties overzichtelijk zijn gestructureerd, waardoor het zoeken naar de applicaties die u nodig heeft, wordt versneld.

AANDACHT! De onderstaande methoden kunnen alleen worden gebruikt op apparaten met RUT-rechten. Alle verdere handelingen gebeuren op eigen risico en risico; niemand geeft 100% garantie dat u bij een storing geen steen ontvangt. Ook aanvaarden wij geen enkele aansprakelijkheid voor het verlies van persoonsgegevens.

Overdracht met behulp van programma's van derden

Als de applicatie dit niet ondersteunt standaard overdracht gegevens, dan kun je het met geweld gebruiken hulpprogramma's van derden, zoals:

Het werkingsprincipe van deze programma's lijkt erg op elkaar, dus laten we de methode bekijken met Link2SD als voorbeeld.

Voor deze methode is, in tegenstelling tot de volgende, geen gebruiker vereist bijzondere kennis, behalve elementaire concepten over wortelrechten.

Volledige overdracht van Android-applicaties naar SD-geheugenkaart

Een oplettende gebruiker kon opmerken dat Link2SD en andere soortgelijke hulpprogramma's dat wel hebben interessante functie"Verbannen." Met zijn hulp worden geen afzonderlijke delen van het programma overgedragen, zoals in de vorige paragrafen, maar absoluut alle gegevens. In dit geval zal het programma ervan uitgaan dat het in het interne geheugen van het apparaat werkt, wat voor sommigen van hen het geval is een belangrijke voorwaarde normale prestaties.

Om deze methode te implementeren, moet de SD-kaart in twee secties worden “gesplitst”, waarna alle gegevens ervan worden verwijderd. Wees dus voorzichtig en doe reservekopie belangrijke informatie.

Partities op een geheugenkaart kunnen worden gemaakt zoals op een computer, met behulp van programma's zoals Paragon Harde schijf Beheerder 12 Server of MiniTool-partitie Tovenaarshuis Editie. Maar dit is een nogal arbeidsintensief proces, en daarom zullen we alles goed op de smartphone doen, met behulp van.

  1. Download en installeer het hulpprogramma.
  2. In de apparaatinstellingen vinden we het gedeelte ‘Geheugen’, waar we klikken op ‘SD uitwerpen’.

  3. We gaan rechtstreeks naar AParted en klikken in het eerste tabblad Maken twee keer op TOEVOEGEN.

  4. In deel 1 verlaten we Fat32 en in deel 2 selecteren we ext2 of een ander formaat, als je weet waarvoor ze nodig zijn.
  5. Zorg ervoor dat het veld Formaat is aangevinkt en selecteer de vereiste geheugengrootte voor elke partitie. In dit geval blijft Deel 1 onze standaard “flashdrive”, maar in toepassingen wordt naar Deel 2 verwezen.
  6. Klik op TOEPASSEN en bevestig de actie.

  7. We wachten geduldig tot het proces is voltooid.

Nu kunnen applicaties en games veilig worden gekoppeld aan het tweede deel van de geheugenkaart met behulp van de bijbehorende Link2SD-functie of een equivalent daarvan.

Cache overbrengen naar een flashstation

Deze methode is handig voor gebruikers die van games met een grote cache houden. Nu veel grote projecten(bijvoorbeeld een reeks games) nemen meerdere gigabytes in beslag. Hetzelfde geldt voor navigatiekaarten. Niet alle apparaten kunnen bogen op deze hoeveelheid ingebouwd geheugen, dus FolderMount komt te hulp. Het stelt je in staat om te creëren virtuele mappen zodat het systeem nog steeds gelooft dat de applicatiegegevens zich in het interne geheugen bevinden, hoewel alle bestanden zich in feite op de flashdrive bevinden.

  1. Wij installeren.
  2. Start en verleen Superuser-rechten.
  3. Open het uitklapmenu aan de linkerkant van het scherm.

  4. Ga naar "Application Analyzer", zoek naar het spel dat je wilt en klik erop.

  5. In het geopende venster zien we het volume dat afzonderlijk wordt ingenomen door de applicatiegegevens en de cache ervan.
  6. Klik op de knop 'Paar maken' naast de cachegrootte.

  7. Beantwoord de vraag “Ja” en klik op het vinkje bovenaan het scherm, waarna u nogmaals “Ja” moet antwoorden.

  8. U kunt de voortgang van de bestandsoverdracht zien in de meldingsbalk.
  9. Zodra de overdracht is voltooid (100% bereikt), opent u het uitklapmenu opnieuw en selecteert u ‘Lijst met paren’.
  10. Het enige dat u hoeft te doen, is op de schakelaar drukken naast de naam van het spel dat u hebt overgedragen.

Intern geheugen vervangen door extern geheugen

Met deze methode kunt u het systeem misleiden, dat wil zeggen dat Android de SD-kaart als het geheugen van het apparaat beschouwt. Een van de belangrijkste voordelen is het feit dat alle applicaties automatisch op de flashdrive worden geïnstalleerd. Ideaal voor apparaten met zeer weinig intern geheugen. Om het te implementeren heb je nodig bestandsbeheerder, het is het beste om te gebruiken Totaal commandant. Het punt van de methode is om de paden naar het apparaatgeheugen en de flashdrive om te wisselen.

  1. Installeren
  2. Klik op het bestand en vervolgens op “Bewerken”.

  3. Het bestand bevat veel regels die beginnen met # (het hash-teken). Maar we hebben een regel nodig die begint met de woorden “dev_mount” en zonder (!!!) een hash aan het begin.
    Er zouden twee van dergelijke regels moeten zijn: de eerste geeft het interne geheugen aan, de tweede - extern.

    Als uw regels bijvoorbeeld:
    dev_mount sdcard/mnt/sdcard
    dev_mount extsd/mnt/extsd

    Dan zouden ze moeten worden:
    dev_mount sdcard/mnt/extsd
    dev_mount extsd/mnt/sdcard

    Dat wil zeggen, het allerbelangrijkste is om de woorden na /mnt/ om te wisselen.

  4. U hoeft verder niets te wijzigen, klik op de knop "Opslaan" (floppy disk-pictogram).
  5. Start het apparaat opnieuw op.

Laat ik meteen een voorbehoud maken dat we het niet hebben over programma's als link2sd. Het principe is vergelijkbaar, maar we zullen geen verbinding maken programma catalogi en de gegevensmappen van deze programma's, bijvoorbeeld /sdcard2/Navigon -> /sdcard/Navigon of /mnt/extSdCard/Books -> /sdcard/Books, enz.
Bovendien hebben we root nodig (waar zouden we zijn zonder). Trouwens, nadat ik dit programma leerde kennen, is dit voor mij een ander argument voor root.

Veel bezitters van Android-smartphones of -tablets met een klein ingebouwd geheugen zijn waarschijnlijk het volgende probleem tegengekomen: er is een grote SD-kaart geplaatst (bijvoorbeeld 16, 32 of zelfs 64 GB), maar na het installeren van verschillende zware programma's, ons apparaat of een ander programma verklaart stoutmoedig dat er onvoldoende geheugen op de kaart is. Soms is het programma zelf klein, maar na installatie gaat het online en haalt het gigabytes aan data naar je smartphone.
Nadat we opnieuw het bericht "Geen ruimte" hebben ontvangen en naar de kaart kijken, zien we dat deze bijna leeg is, maar het interne geheugen van het apparaat is vol.
Dit komt omdat het interne geheugen voor veel programma's vaak als standaardmap wordt gebruikt. Feit is dat het is gemonteerd als /sdcard, wat historisch gezien altijd een externe SD-kaart is geweest (dit was vroeger het geval op alle smartphones). De externe SD-kaart wordt in dit geval aangekoppeld als /sdcard2, /mnt/sdcard2, /mnt/extSdCard of zelfs /sdcard/.externalSD. Zoals ik het begrijp, wordt dit door de fabrikanten gedaan, zodat het apparaat out-of-the-box werkt, d.w.z. helemaal geen SD-kaart.

Veel “gewetenloze” programma's willen altijd gegevens lezen/schrijven van/naar de map /sdcard/NameInsert. Zelden kan dit worden gewijzigd in de programma-instellingen.
Als gevolg hiervan hebben we wat we hebben, en verschillende mogelijkheden om de huidige situatie te verbeteren:
Twee nieuwste methoden zijn ook geen wondermiddel, want vereisen bepaalde vaardigheden van de gebruiker, bovendien zijn ze niet “schoon” genoeg, er zijn bijvoorbeeld problemen bekend bij het verbinden van een smartphone met een computer via USB (kan niet worden ontkoppeld), enz.

Het DirectoryBind-programma zal helpen de situatie te corrigeren goed mens slig van xda schreef voor zichzelf en plaatste het op het forum voor openbaar gebruik.

QR-code


Hoewel het publiek hier technisch onderlegd is, moeten er een aantal verklaringen worden gegeven voor onervaren lezers van de habr. Zoals hij zelf schreef ( programma niet idiot-proof), d.w.z. onwaarschijnlijk zal de test doorstaan voor een dwaas.

Voer na de installatie het programma uit (de eerste keer staan ​​we dit uiteraard permanent toe Wortelrechten), klik op het menu en vervolgens op "Voorkeuren" en stel de standaardpaden in extern geheugen“Standaard gegevenspad” bijvoorbeeld /sdcard/external_sd/ en intern geheugen “Standaard doelpad” /sdcard/. Wij verlaten het menu.

Klik op menu en vervolgens op 'Nieuw item toevoegen'

Laten we nu creëren nieuwe verbinding mappen verplaatsen bijvoorbeeld de CamScanner-map naar een externe kaart. Als u lang op het mappad drukt, wordt een kleine ingebouwde bestandsbeheerder geopend waarin u een map kunt maken en/of selecteren. Map aan externe kaart moet aangemaakt (en leeg) zijn.

Door het selectievakje "Bestanden overbrengen van doel naar gegevens" aan te vinken, worden bestanden en mappen overgebracht van de map /sdcard/CamScanner/ naar de map /sdcard/external_sd/CamScanner.

Opgemerkt moet worden dat verbindingen niet automatisch worden geactiveerd na het maken ( grijs pictogram diskettes, zoals in de onderstaande schermafbeelding voor gameloft). Om het koppelen van mappen te voltooien, selecteert u de selectievakjes noodzakelijke verbindingen en klik op menu -> "Bind gecontroleerd". De actieve (gekoppelde) mappictogrammen moeten groen worden.

Trouwens, als je de hele externe kaart wilt aansluiten, raad ik je ten zeerste aan om dit niet met /sdcard/externalSD/ te doen, maar met een punt vooraan /sdcard/.externalSD/. Dit bespaart u problemen zoals dubbele thumbnails in galerijen, enz. Toegegeven, het zal niet voor alle galerijen en spelers helpen, omdat... sommigen zoeken ook naar media in verborgen mappen.
Na lijden besloot ik voor mezelf alleen individuele mappen te koppelen.

UPD. Overigens is een externe SD-kaart veel langzamer dan het interne geheugen, dus het overbrengen van programmagegevens naar een externe SD vertraagt ​​uiteraard de werking van dit programma. Dit moet vooral onthouden worden door degenen die besluiten de koppelpunten van het interne en externe geheugen volledig te veranderen, omdat... De kans is groot dat uw hele apparaat langzamer werkt dan voorheen.

Ik hoop dat dit programma je spaarvarken zal aanvullen. nuttige hulpprogramma's voor Android-apparaten.

Als u besluit het interne en externe geheugen te verwisselen, d.w.z. wijs de externe SD-kaart opnieuw toe aan /sdcard en er is geen dergelijke optie in de apparaatinstellingen - als je root hebt, kan dit eenvoudig worden gedaan door de volgende bewerking uit te voeren:
In Root-Explorer koppelen we "/etc" aan als R/W (indien R/O), vinden het bestand "/etc/vold.fstab", slaan een kopie op en openen (lang klikken) in de Teksteditor.
In de volgende twee regels veranderen we de namen van de mountpunten: dev_mount sdcard /mnt/sdcard emmc@fat /devices/platform/goldfish_mmc.0 ... dev_mount sdcard /mnt/external_sd auto /devices/platform/goldfish_mmc.1 . .. naar dev_mount sdcard /mnt/external_sd emmc@fat /devices/platform/goldfish_mmc.0 ... dev_mount sdcard /mnt/sdcard auto /devices/platform/goldfish_mmc.1 ...
Je kunt meer lezen. Ze stellen ook voor om als alternatief een ander te gebruiken interessant programma Root Extern 2 Interne SD.
Ik zal hieraan toevoegen dat je in beide gevallen, voordat je overschakelt, de volledige inhoud van de map /sdcard naar een externe SD-kaart moet kopiëren.
Houd er rekening mee dat uw hele systeem na de overstap mogelijk beter werkt dan voorheen.
Wees voorzichtig- je moet begrijpen dat alles wat je als root doet op eigen risico en risico gebeurt, en dat het opslaan van de verkeerde “vold.fstab” er bijvoorbeeld toe kan leiden dat je het apparaat niet meer kunt opstarten en dat je voor de behandeling moet opstarten herstel en bewerk “vold.fstab” al daar.

Deze methode kan worden gebruikt in combinatie met DirectoryBind, maar nu is het andersom: “Standaard doelpad” (/sdcard) en alle verbindingen die in DirectoryBind worden gemaakt, verwijzen naar een externe kaart.

Eigenaren Samsung-smartphones nieuwste modellen heeft een vrij groot intern geheugen, maar in budget opties of eerdere versies de zaken zijn veel erger. Daarom hebben gebruikers simpelweg niet genoeg ruimte voor hun favoriete applicaties, games en muziek. Wat te doen in dit geval? – er is een uitweg, maar we waarschuwen je meteen dat die niet veilig is.

Vervanging van de interne SD-kaart door een externe externe

In de manier om dit probleem op te lossen zien we de vervanging interne kaart van buitenaf. Deze procedure mogelijk op telefoons van Samsung en wij hebben het nodig volledige wortel en bestandsbeheer systeembestanden — .

Instructies voor het vervangen van geheugen
1. We krijgen de volledige, een van de methoden;
2. Download een speciale hack van onze server en pak deze uit op uw computer;
3. Wij doen alles back-up apparaten, bijvoorbeeld met , of ga naar en maak een volledige back-up (we raden twee opties aan);
4. Ga naar RootExplorer en kopieer de bestanden (van de hack) naar de map system/etc en ga akkoord met het vervangen ervan. Het is raadzaam om eerst de inhoud van de map naar uw computer te kopiëren;
5. Start de smart opnieuw op en geniet van het resultaat.

Omgekeerde procedure

Er zijn drie methoden om een ​​rollback uit te voeren; de ene helpt u niet, en u hoeft dan niet alles in één keer te doen; Uitvoeringsprocedure is in orde
1. Een omgekeerde vervanging uitvoeren mappen enz vanaf uw computer en opnieuw opstarten;
2. Download de return-hack en upload deze naar de map system/etc;
3. Laten we het doen volledig herstel van eerder gemaakte back-ups.

Het probleem van een gebrek aan geheugen is een van de fundamentele problemen voor zowel pc's als computers mobiele apparaten. Voor kleine hoeveelheden vrij geheugen Het systeem begint meestal te vertragen, vast te lopen en is onstabiel en onbetrouwbaar. Dit geldt vooral voor Android-apparaten, waarvan er vele aanvankelijk behoorlijk wat hebben klein volume hoofdgeheugen (zogenaamde " Interne opslag"). In een dergelijke situatie kunnen sommige gebruikers op het idee komen om het te proberen externe SD-kaart als het hoofdgeheugen op hun Android-apparaat. IN dit materiaal Ik zal je vertellen hoe je van een SD-kaart het hoofdgeheugen op Android-gadgets kunt maken, en welke methoden ons hierbij zullen helpen.

Laten we eens kijken hoe we van een SD-kaart het hoofdgeheugen op Android kunnen maken

Om deze taak te voltooien, hebt u een snelle SD-kaart nodig (bij voorkeur klasse 10 of sneller). Kaarten van 6, en vooral 4 en 2 klassen zijn niet geschikt voor dergelijke doeleinden; vanwege hun gebruik zullen ze de werking ervan aanzienlijk vertragen, wat waarschijnlijk geen van de gebruikers zal bevallen.

Het is ook belangrijk om te begrijpen dat de levensduur van een dergelijke SD-kaart als gevolg van de actieve belasting ervan aanzienlijk korter zal zijn dan wanneer de belasting van de kaart in de standaardmodus zou zijn.


Methode nummer 1. De inhoud van het bestand Vold.fstab wijzigen

De eerste van de beschreven methoden omvat het wijzigen van de inhoud van het bestand systeeminstellingen"Vold.fstab". Nadat u deze wijzigingen heeft aangebracht, leest het Android-besturingssysteem uw SD-kaart intern geheugen Houd er rekening mee dat een aantal eerder geïnstalleerde applicaties mogelijk niet meer werken.

Het is belangrijk om te weten dat deze methode alleen werkt geworteld apparaten met Android-besturingssysteem onderstaand (!) dan versie 4.4.2. In Android OS-versies 4.4.2 en hoger opgegeven bestand, je zult het waarschijnlijk gewoon niet vinden.

Merk ook op dat er een bug in de implementatie zit deze methode(in het bijzonder, toevoegen aan benodigde lijnen extra tekens) kunnen de meest schadelijke gevolgen hebben voor de prestaties van uw apparaat. Weeg daarom zorgvuldig mogelijke risico's, en als je toch een beslissing hebt genomen, ga dan verder met de uitvoering ervan.

Om deze methode te implementeren, doet u het volgende:

Dit kunnen bijvoorbeeld regels als deze zijn:

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

Om te implementeren noodzakelijke veranderingen we moeten het pad in de opgegeven regels omwisselen, dat wil zeggen, eenvoudigweg, in plaats van 0, een 1 in de eerste regel, en in de tweede, in plaats van 1, een 0.

Na de wijzigingen zien deze regels er als volgt uit:

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

Sla de aangebrachte wijzigingen op en start het gadget opnieuw op.

Een andere optie om van een geheugenkaart de belangrijkste op Android te maken:


Methode nr. 2. Wij gebruiken de instellingen van Android OS 6.0 en hoger

Naast de eerste methode, waarin ik heb gekeken hoe je het telefoongeheugen naar een geheugenkaart kunt overschakelen, is er nog een andere methode die alleen werkt op de instellingen van Android OS 6.0 (Marshmallow) of hoger, en waarmee je de SD kunt gebruiken -kaart als de belangrijkste kaart voor het opslaan van bestanden en het werken ermee. Om het te implementeren, raad ik aan een kopie te maken van de gegevens van uw SD-kaart (indien aanwezig). deze kaart wordt door het systeem geformatteerd.