SD-Card mounten

A

antroyd

Neues Mitglied
4
Lege ich an meinem (gerooteten) Huawei Honor (Android 2.3.6) eine (externe) SD-Card ein, "ersetzt" diese die interne SD-Card. Alle auf der internen SD-Card gespeicherten Datein bleiben erhalten, allerdings können die Apps nicht mehr darauf zugreifen. Kopiere ich die Dateien von der internen SD-Card auf die externe, läuft alles wieder.

Allerdings bedeutet dies auch, daß ich mit eingelegter externer SD-Card nicht mehr auf den Speicher der internen SD-Card zugreifen kann und dieser ungenutzt bleibt.

Ich habe inzwischen gelernt, daß die Art und Weise, wie Android Speicherplatz mounten, in der Datei "/etc/vold.fstab" definiert ist. Diese sieht an meinem Honor wie folgt aus:

dev_mount sdcard2 /mnt/sdcard auto /devices/platform/msm_sdcc.4/mmc_host
dev_mount sdcard1 /mnt/sdcard 14 /devices/platform/msm_sdcc.2/mmc_host

Für mich sieht dies so aus, als ob hier beide Karten (intern und extern) auf die gleiche Adresse gemountet werden, und am Ende nur die externe verfügbar bleibt.

Auf einem Samsung Galaxy S plus ist das Mounten der SD-Karten anders gelöst. Hier wird die interne SD-Card als "/sdcard" gemountet, die externe Karte als "/sdcard/external_sd".
{
ums_path = /sys/devices/platform/usb_mass_storage/lun0/file
discard = disable
asec = disable
}
dev_mount sdcard /mnt/sdcard 28 /devices/platform/msm_sdcc.2/mmc_host/mmc1

{
ums_path = /sys/devices/platform/usb_mass_storage/lun1/file
asec = enable
}
dev_mount sdcard1 /mnt/sdcard/external_sd auto /devices/platform/msm_sdcc.4/mmc_host/mmc2

Jeder Versuch von mir, die vold.fstab auf dem Gerät via Texteditor zu ändern, hat dazu geführt, daß keine der beiden SD-Karten erkannt wurde; und so langsam bin ich am Ende meiner Experimentierfreude.

Daher meine Fragen:


  1. Wie muß man die vold.fstab verändern, damit auch auf dem Honor die interne SD-Card als "/sdcard" und die externe Karte als "/sdcard/external_sd" gemountet wird?
  2. Wie muß eine geänderte vold.fstab aufgespielt werden, damit die geänderte Mounting-Anweisung auch ausgeführt wird und beide Karten zugreifbar sind?

Ich danke schon mal für Eure Hilfe.
 
die interne SD-Karte ist bei meinem honor (GB B870) das device /dev/block/mmcblk0p14 und ist auf /HWUserData gemountet und! zugreifbar. Bestimmte Apps z.B. Allbackup nutzen sie auch.
Die Externe SD-Karte ist bei mir das device /dev/block/vold/179:33 und ist auf /mnt/sdcard gemountet.

Mit dem mitgelieferten Dateimanager hast du übrigens unter dem Reiter "Lokal" Zugriff auf die interne SD-Karte und über den Reiter "SD-Karte" Zugriff auf die externe SD-Karte
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: antroyd
android_53 schrieb:
die interne SD-Karte ist bei meinem honor (GB B870) das device /dev/block/mmcblk0p14 und ist auf /HWUserData gemountet und! zugreifbar. Bestimmte Apps z.B. Allbackup nutzen sie auch.
Die Externe SD-Karte ist bei mir das device /dev/block/vold/179:33 und ist auf /mnt/sdcard gemountet.

Mit dem mitgelieferten Dateimanager hast du übrigens unter dem Reiter "Lokal" Zugriff auf die interne SD-Karte und über den Reiter "SD-Karte" Zugriff auf die externe SD-Karte


Danke für die schnelle Antwort.

  • Wie müßte ich die vold.fstab coden, um Dein Mounting zu erreichen? (Könntest Du dieses hier bitte posten?)
  • Reicht es, dies im Texteditor zu tun, oder müßte die Datei andersweilig aufgespielt werden?
 
Ich habe die vold.fstab nie angefasst. Das Stock GB-Rom (B870) verhält so. Mit ICS ist es sehr wahrscheinlich genauso.

Edit: Mach doch mal ne Shell auf - Entweder via adb Shell, oder installier einen Terminal-Emulator z.B. diesen - und gib einfach den Befehl Mount ein. Dann siehst du alles, was derzeit auf deinem Phone gemountet ist.
 
Zuletzt bearbeitet:
android_53 schrieb:
Ich habe die vold.fstab nie angefasst. Das Stock GB-Rom (B870) verhält so. Mit ICS ist es sehr wahrscheinlich genauso.

Edit: Mach doch mal ne Shell auf - Entweder via adb Shell, oder installier einen Terminal-Emulator z.B. diesen - und gib einfach den Befehl Mount ein. Dann siehst du alles, was derzeit auf deinem Phone gemountet ist.

Kannst Du den Inhalt Deiner vold.fstab bitte posten?
 
Da ist meine :
# < DTS2010071700153 genghua 20100717 begin
# we modified this command according to our platform to support SD card recognization in user space
# dev_mount sdcard /mnt/sdcard auto /devices/platform/msm_sdcc.1/mmc_host/mmc0

## /* <DTS2010081001800 duangan 20100814 begin */
dev_mount sdcard2 /mnt/sdcard auto /devices/platform/msm_sdcc.4/mmc_host
dev_mount sdcard1 /mnt/sdcard 14 /devices/platform/msm_sdcc.2/mmc_host
## /* DTS2010081001800 duangan 20100814 end> */




Gesendet von meinem U8860 mit Tapatalk 2
 
axelth schrieb:
Da ist meine :
# < DTS2010071700153 genghua 20100717 begin
# we modified this command according to our platform to support SD card recognization in user space
# dev_mount sdcard /mnt/sdcard auto /devices/platform/msm_sdcc.1/mmc_host/mmc0

## /* <DTS2010081001800 duangan 20100814 begin */
dev_mount sdcard2 /mnt/sdcard auto /devices/platform/msm_sdcc.4/mmc_host
dev_mount sdcard1 /mnt/sdcard 14 /devices/platform/msm_sdcc.2/mmc_host
## /* DTS2010081001800 duangan 20100814 end> */

Danke für Dein Posting, aber das sieht meiner originalen vold.fstab ziemlich ähnlich.

dev_mount sdcard2 /mnt/sdcard auto /devices/platform/msm_sdcc.4/mmc_host
dev_mount sdcard1 /mnt/sdcard 14 /devices/platform/msm_sdcc.2/mmc_host

Hast Du zwei SD-Karten gemountet (intern & extern), oder ersetzt auch dort die externe die interne?
 
antroyd schrieb:
Kannst Du den Inhalt Deiner vold.fstab bitte posten?

vold.fstab schrieb:
## /* <DTS2010081001800 duangan 20100814 begin */
dev_mount sdcard2 /mnt/sdcard auto /devices/platform/msm_sdcc.4/mmc_host
dev_mount sdcard1 /mnt/sdcard 14 /devices/platform/msm_sdcc.2/mmc_host
## /* DTS2010081001800 duangan 20100814 end> */

# DTS2010071700153 genghua 20100717 end >

sieht nicht anders aus als deine
 
android_53 schrieb:
die interne SD-Karte ist bei meinem honor (GB B870) das device /dev/block/mmcblk0p14 und ist auf /HWUserData gemountet und! zugreifbar. Bestimmte Apps z.B. Allbackup nutzen sie auch.
Die Externe SD-Karte ist bei mir das device /dev/block/vold/179:33 und ist auf /mnt/sdcard gemountet.

Super! Jetzt habe ich dank android_53 schon mal erfahren, wo denn meine interne SD-Card hin ist. Sie wird also nicht ersetzt, sondern wie folgt gemountet:

  • nur interne SD-Card: intern auf /sdcard
  • mit externer SD-Card: intern auf /HWUserData, extern auf /sdcard
Wie kann man diese Pfade anpassen? Zum Beispiel die interne Karte auf /sdcard, und die externe Karte auf /sdcard/external_sd? Irgendjemand einen Vorschlag?

Was mich etwas verwundert: Meinen Recherchen zufolge werden die Mounting-Pfade in der vold.fstab zugewiesen; und die Version der Stock ROM weißt keine Angabe des Verzeichnisses /HWUserData aus. *strange*
 
Zuletzt bearbeitet:

Ähnliche Themen

N
  • nirvanna
Antworten
1
Aufrufe
920
Zeitmanagement
Z
N
Antworten
8
Aufrufe
8.989
Musicman983
M
K
  • KeuleHH
Antworten
3
Aufrufe
1.909
KeuleHH
K
Zurück
Oben Unten