Ich habe heute mein HTC Desire richtig versaut. Ich muss einige Dateien auf die SD-Karte kopieren, aber mein Android-Telefon lässt mich die SD-Karte nicht mit Schreibzugriff mounten.
Hier ist, was ich in Kürze getan habe:
(zur Wiederherstellung booten, Telefon gerootet)
$ sudo -i
#./adb root
adbd is already running as root
./adb shell
~ # mount -o rw /dev/block/mmcblk0p1 /sdcard/
~ # cd sdcard/
/sdcard # ls
ls: ./internal: I/O error
/sdcard # touch test.txt
touch: test.txt: Read-only file system
/sdcard #
/sdcard/internal ist ein Ordner, den ich erstellt und einige Dateien kopiert habe, bevor die SD-Karte nicht mehr beschreibbar war.
Ab jetzt kann ich nichts mehr machen, mein System ist down, es bootet nicht, und ich kann kein ROM auf die SD-Karte kopieren.
Ich habe versucht, /sdcard/
über die Wiederherstellung zu formatieren, aber es würde nichts tun, im Gegensatz zu dem, was es protokolliert.
Also habe ich es endlich formatiert über newfs_msdos
( /system/
muss gemountet werden, der Befehl befindet sich unter /system/bin/newfs_msdos
):
/system/bin # ./newfs_msdos -F 32 /dev/block/mmcblk0p1
./newfs_msdos: warning, /dev/block/mmcblk0p1 is not a character device
./newfs_msdos: Skipping mount checks
/dev/block/mmcblk0p1: 5992960 sectors in 93640 FAT32 clusters (32768 bytes/cluster)
bps=512 spc=64 res=32 nft=2 mid=0xf0 spt=16 hds=4 hid=0 bsec=5994496 bspf=732 rdcl=2 infs=1 bkbs=2
/system/bin # ./newfs_msdos -F 32 /dev/block/mmcblk0p1
./newfs_msdos: warning, /dev/block/mmcblk0p1 is not a character device
./newfs_msdos: Skipping mount checks
/dev/block/mmcblk0p1: 5992960 sectors in 93640 FAT32 clusters (32768 bytes/cluster)
bps=512 spc=64 res=32 nft=2 mid=0xf0 spt=16 hds=4 hid=0 bsec=5994496 bspf=732 rdcl=2 infs=1 bkbs=2
und dann war meine sdcard in ordnung, ich konnte darauf schreiben und sie über usb verwenden. Ich schätze, es war etwas beschädigt.
Sie sollten diesen Befehl versuchen, um als rw (Lesen-Schreiben) erneut zu mounten:
mount -o remount,rw /mnt/sdcard
t0mm13b