Mein UMI X2S (32GB/2GB) verfügt nach den Beschreibungen der c't (Einstellungen > Speicher) über diese Zusammenlegung von /data/ und /mnt/sdcard - sprich: sie zeigen auf denselben Speicherbereich (wenn ich das richtig sehe).1.) "Der Grund für die eingeschränkte Anbin-
dung der SD-Karte liegt in der Entste-
hungsgeschichte von Android. Die aller -
ersten Android-Geräte hatten nur einen
sehr kleinen Speicherbereich für Apps, der
im Dateisystem unter /data liegt. Wenn er
voll ist, kann man keine Anwendungen
mehr installieren. Für größere App-Samm-
lungen hat Google die Unterstützung für
eine SD-Karte eingebaut."
[...]
2.) "Als nun der eingebaute Speicher vieler
Smartphones ab Android 2.3 in die Giga -
bytes wuchs, sind die Hersteller nicht etwa
dazu übergegangen, die /data-Partition zu
vergrößern, sondern sie haben den inter-
nen Speicher zweigeteilt in eine kaum grö-
ßere /data- und eine riesige zweite Parti-
tion – mit Namen /mnt/sdcard. Diese Par-
tition wird genauso angesprochen wie vor-
mals die echte SD-Karte, einen anderen
Weg sieht Android nicht vor."
[...]
3.) "Es gibt sehr viele Apps, die gerade aufgrund
der beschränkten Größe der /data-Parti -
tion ihre umfangreichen Daten direkt auf
/mnt/sdcard schreiben – diese Parti tion
muss also vorhanden und ausreichend
groß sein, während eine größere /data-
Partition die Speicherknappheit gar nicht
komplett lösen würde.
Nachteil der Zweiteilung ist, dass die
/data-Partition immer noch schnell volllau-
fen kann, obwohl noch freier Speicher im
Gerät vorhanden ist, und dass der Anwen-
der die seltsame Aufgabe hat, Apps von
der einen internen Partition auf eine ande-
re zu schieben."
[...]
4.) "Bei Android 3 hat Google die Zweitei-
lung mit einem Trick überflüssig gemacht:
(Anmerkung: offenbar ist "ab Android 3" gemeint, es gilt also offenbar auch für Android 4)
/data/ und /mnt/sdcard zeigen auf densel-
ben Speicherbereich. Für beide ist nun der
gesamte interne Speicher nutzbar; das Ver-
schieben von Apps auf /mnt/sdcard bietet
Android 3 folgerichtig gar nicht mehr an."
[...]
5.) "Diese Geräte mit geteiltem oder wieder-
vereinigtem internen Speicher sind nun
die Problemkinder: Weil /mnt/sdcard
schon von internem Speicher belegt ist,
muss eine echte SD-Karte anders angebun-
den werden. Google sieht dafür allerdings
keinen einheitlichen Weg vor, sodass An-
droid keine Möglichkeit hat, dorthin bei-
spielsweise Apps auszulagern. Apps könn-
ten zwar einfach drauf zugreifen, doch
haben sie keine offizielle Möglichkeit, die
Karten zu finden.
Die Hersteller mounten die microSD
irgendwo in den Verzeichnisbaum, jeder an
anderer Stelle, manche nicht einmal für
jedes Modell an der gleichen (siehe Tabelle)."
[...]
6.) "Wie das eigene Gerät den Speicher verwal-
tet, ist gar nicht so einfach herauszufinden.
Einen Hinweis bekommt man unter Ein-
stellungen/Speicher (oder ähnlich)."
"Gibt es einen Punkt „Interner Speicher“
mit dem Unterpunkt „Gesamtspeicher“,
handelt es sich um eines der Geräte, wo
/data und /mnt/sdcard auf den gleichen Be-
reich zeigen. Steht darunter eine „SD-Karte“,
ist es eine der uneinheitlich angebundenen.
"Man erkennt sie auch daran, dass Android
nur den belegten Speicher angibt, aber an-
ders als bei den anderen Speicherorten
keine Aufteilung in Anwendungen, Bilder,
Videos, Audio und so weiter."
shell@android:/ $ df
df
Filesystem Size Used Free Blksize
/dev 984M 52K 984M 4096
/mnt/secure 984M 0K 984M 4096
/mnt/asec 984M 0K 984M 4096
/mnt/obb 984M 0K 984M 4096
/system 640M 487M 152M 4096
/data 1G 84M 1G 4096
/cache 124M 4M 119M 4096
/mnt/cd-rom 1M 1M 0K 2048
/protect_f 8M 4M 4M 4096
/protect_s 8M 4M 4M 4096
/storage/sdcard1 26G 769M 26G 32768
/storage/sdcard0 58G 3M 58G 32768
/mnt/secure/asec: Permission denied
shell@android:/ $ cat /proc/partitions
cat /proc/partitions
major minor #blocks name
7 0 1254 loop0
179 0 30512256 mmcblk0
179 1 1 mmcblk0p1
179 2 10240 mmcblk0p2
179 3 10240 mmcblk0p3
179 4 6144 mmcblk0p4
179 5 665600 mmcblk0p5
179 6 129024 mmcblk0p6
179 7 1572864 mmcblk0p7
179 8 28077696 mmcblk0p8
179 64 2048 mmcblk0boot1
179 32 2048 mmcblk0boot0
179 96 61407232 mmcblk1
179 97 61406208 mmcblk1p1
shell@android:/ $ cat /proc/emmc
cat /proc/emmc
partno: start_sect nr_sects partition_name
emmc_p1: 00000400 00000002 "ebr1"
emmc_p2: 00006800 00005000 "protect_f"
emmc_p3: 0000b800 00005000 "protect_s"
emmc_p4: 00016c00 00003000 "sec_ro"
emmc_p5: 00020c00 00145000 "android"
emmc_p6: 00165c00 0003f000 "cache"
emmc_p7: 001a4c00 00300000 "usrdata"
emmc_p8: 004a4c00 0358dd00 "fat"
Ich glaube, bei Mediatek sind /data und /sdcard generell nicht zusammengelegt. Das Zusammenlegen ist übrigens auch als "DataMedia Layout" bekannt, weil die sdcard Partition auf die data Partition nach /data/media umgeleitet wird. Das hat die erwähnten Vorteile (dynamische Speicherteilung, wer sdcard nicht viel benutzt hat automatisch mehr Platz für Apps), aber den Nachteil, dass die USB-Verbindung mit dem PC nicht mehr den USB-Massenspeicher unterstützt, sondern nur noch MTP/PTP (Media/Picture Transfer Protocol). Denn die data Partition benutzt ja ext4 oder ein anderes Dateisystem, mit dem Windows-PCs nichts anfangen können.Demnach scheinen /data (App-Speicher) und /storage/sdcard1 (interner SD-Speicher) nicht "zusammengelegt" zu sein, sprich: nicht auf den selben Speicherbereich zu zeigen. Diese Ausgaben sehen für mich zumindest nicht danach aus.
Klar geht das, mache ich schon länger so. Ja, ich weiß, dabei wird die PMT (Partition Master Table) nicht mit den geändertern Werten aktualisiert, aber das spielt bei meiner Benutzung keine Rolle.Vielleicht hat hierzu jemand ein paar Gedanken. Was mir durch den Kopf geht: Wenn man denn schon mit seinem 'Handy' auf der Kommandozeile angekommen ist , müsste man doch auch gleich auf der Kommandozeile umpartitionieren können. Wenn das mit fdisk auf herkömmlichem Weg ginge, wäre das doch der direkteste Weg und ein Tutorial ließe sich dafür evtl. auch schreiben.
echo Sichere original EBRs
dd if=/dev/ebr1 of=/sdcard/ebr1.bak bs=512 count=1
dd if=/dev/ebr2 of=/sdcard/ebr2.bak bs=512 count=1
echo Schreibe neue EBRs
dd if=/sdcard/ebr1.neu of=/dev/ebr1 bs=512 count=1
dd if=/sdcard/ebr2.neu of=/dev/ebr2 bs=512 count=1
echo Neustart...
reboot
hallo Walter77Etwas Zweifel an diesen Ausgaben bleibt aber generell, da mittels 'df' /data nur mit 1GB angegeben wird, obwohl es 1,5GB sind.
Dann vergleiche bei Dir mal /proc/emmc mit /proc/dumchar_info ..Klar geht das, mache ich schon länger so. Ja, ich weiß, dabei wird die PMT (Partition Master Table) nicht mit den geändertern Werten aktualisiert, aber das spielt bei meiner Benutzung keine Rolle.
Hast es schon richtig erkannt, es sind 0x300000 * 0x200 = 0x60000000 = 1610612736 bytes = 1572864 kBytes = 1536 MBytes = 1,5 GBytes ..emmc_p7: 001a4c00 00300000 "usrdata"
Ich denke unser Sammelthread ist noch nicht so "verdiskutiert" und hilft den Anfängern durch die Dienstleistung, die wir dort zur Verfügung stellenIst dann zwar die Frage, ob das hier im Thread hilft - oder die Sache für "unbedarfte Leser" abschreckend ist
hallo...ich stell hier noch einmal meine anfrage,da ich ich damit auf einen anderen board ignoriert wurde: ich besitze den s5 clown nr1 s7 oktacore. ist es möglich....und wie.....die partitionen zu löschen und nur eine patition des speichers im gerät zu erstellen, so daß, die externe sd-karte zum "telefonspeicher" wird?....genauso, wie beim galaxy s5..????Ich denke unser Sammelthread ist noch nicht so "verdiskutiert" und hilft den Anfängern durch die Dienstleistung, die wir dort zur Verfügung stellen
cat /proc/dumchar_info
Part_Name Size StartAddr Type MapTo
preloader 0x0000000000c00000 0x0000000000000000 2 /dev/misc-sd
mbr 0x0000000000080000 0x0000000000000000 2 /dev/block/mmcblk0
ebr1 0x0000000000080000 0x0000000000080000 2 /dev/block/mmcblk0p1
pmt 0x0000000000400000 0x0000000000100000 2 /dev/block/mmcblk0
pro_info 0x0000000000300000 0x0000000000500000 2 /dev/block/mmcblk0
nvram 0x0000000000500000 0x0000000000800000 2 /dev/block/mmcblk0
protect_f 0x0000000000a00000 0x0000000000d00000 2 /dev/block/mmcblk0p2
protect_s 0x0000000000a00000 0x0000000001700000 2 /dev/block/mmcblk0p3
seccfg 0x0000000000020000 0x0000000002100000 2 /dev/block/mmcblk0
uboot 0x0000000000060000 0x0000000002120000 2 /dev/block/mmcblk0
bootimg 0x0000000000600000 0x0000000002180000 2 /dev/block/mmcblk0
recovery 0x0000000000600000 0x0000000002780000 2 /dev/block/mmcblk0
sec_ro 0x0000000000600000 0x0000000002d80000 2 /dev/block/mmcblk0p4
misc 0x0000000000080000 0x0000000003380000 2 /dev/block/mmcblk0
logo 0x0000000000300000 0x0000000003400000 2 /dev/block/mmcblk0
ebr2 0x0000000000080000 0x0000000003700000 2 /dev/block/mmcblk0
expdb 0x0000000000a00000 0x0000000003780000 2 /dev/block/mmcblk0
android 0x0000000028a00000 0x0000000004180000 2 /dev/block/mmcblk0p5
cache 0x0000000007e00000 0x000000002cb80000 2 /dev/block/mmcblk0p6
usrdata 0x0000000080000000 0x0000000034980000 2 /dev/block/mmcblk0p7
fat 0x00000002f5200000 0x00000000b4980000 2 /dev/block/mmcblk0p8
bmtpool 0x0000000001500000 0x00000000ff3f00a8 2 /dev/block/mmcblk0
Part_Name:Partition name you should open;
Size:size of partition
StartAddr:Start Address of partition;
Type:Type of partition(MTD=1,EMMC=2)
MapTo:actual device you operate
root@android:/ # cat /proc/partitions
cat /proc/partitions
major minor #blocks name
7 0 1254 loop0
7 1 18727 loop1
7 2 3135 loop2
7 3 3135 loop3
7 4 21846 loop4
179 0 15363584 mmcblk0
179 1 1 mmcblk0p1
179 2 10240 mmcblk0p2
179 3 10240 mmcblk0p3
179 4 6144 mmcblk0p4
179 5 1320960 mmcblk0p5
179 6 129024 mmcblk0p6
179 7 3145728 mmcblk0p7
179 8 10700800 mmcblk0p8
179 64 4096 mmcblk0boot1
179 32 4096 mmcblk0boot0
179 96 31166976 mmcblk1
179 97 31165952 mmcblk1p1
254 0 18727 dm-0
254 1 3134 dm-1
254 2 3134 dm-2
254 3 21845 dm-3
root@android:/ #