Ich habe Samsung S 3 Mini.
Ich habe etwas wirklich Schlechtes an meinem INTERNAL SD CARD-Partitionslayout gemacht. Wie ich mich richtig erinnere, habe ich versucht, meine externe SD-Karte über fdisk direkt auf Android über 'adb shell' neu zu partitionieren. Und ich lösche existierende (es gab nur eine, wie ich mich erinnere) Partition auf mmcblk0 (die anscheinend keine externe, sondern eine interne = ist)
Jetzt habe ich:
~ # cat / proc / partitions Dur Moll #Block Name 179 0 7634944 mmcblk0 179 64 2048 mmcblk0boot1 179 32 2048 mmcblk0boot0 179 96 3866624 mmcblk1 179 97 3862528 mmcblk1p1
~ # ls -la / dev / block / mmcblk * brw ------- 1 root root 179, 0 Jan 1 10:30 / dev / block / mmcblk0 brw ------- 1 root root 179, 32 Jan 1 09:28 / dev / block / mmcblk0boot0 brw ------- 1 root root 179, 64 Jan 1 09:28 / dev / block / mmcblk0boot1 -rw-rw-rw- 1 root root 16777216 1. Januar 10:07 / dev / block / mmcblk0p20 -rw-r - r-- 1 root root 0 Jan 1 10:07 / dev / block / mmcblk0p22 brw ------- 1 root root 179, 96 Jan 1 09:28 / dev / block / mmcblk1 brw ------- 1 root root 179, 97 Jan 1 09:28 / dev / block / mmcblk1p1
~ # df Dateisystem 1K-Blöcke Verwendet Verfügbar Verwenden Sie% Mounted on tmpfs 411756 16452 395304 4% / dev / dev / block / mmcblk1p1 3858432 1473472 2384960 38% / external_sd
~ # mount rootfs on / type rootfs (rw) tmpfs on / dev Typ tmpfs (rw, nosuid, relatime, mode = 755) devpts on / dev / pts Typ devpts (rw, relatime, mode = 600) proc on / proc type proc (rw, relatime) sysfs on / sys Typ sysfs (rw, relatime) / dev / block / mmcblk1p1 on / external_sd Typ vfat (rw, nodev, noatime, nodiratime, fmask = 0000, dmask = 0000, allow_utime = 0022, codepage = cp437, iocharset = iso8859-1, shortname = gemischt, fehler = remount- ro)
~ # tail ./etc/recovery.fstab / system ext4 / dev / block / mmcblk0p22 / cache ext4 / dev / block / mmcblk0p23 / data ext4 / dev / block / mmcblk0p25 Länge = -16384 / efs ext4 / dev / block / mmcblk0p11 / boot emmc / dev / block / mmcblk0p20 / recovery emmc / dev / block / mmcblk0p21 / preoad ext4 / dev / block / mmcblk0p24 / modem ext4 / dev / block / mmcblk0p12 / sdcard datamedia / dev / null / external_sd vfat / dev / block / mmcblk1p1
~ # tail ./etc/fstab / dev / block / mmcblk0p23 / cache ext4 rw / dev / block / mmcblk0p25 / data ext4 rw / dev / block / mmcblk0p22 / system ext4 rw / dev / null / sdcard datamedia rw
~ # parted / dev / block / mmcblk0 GNU Parted 1.8.8.1.179-aef3 Verwenden von / dev / block / mmcblk0 Willkommen bei GNU Parted! Geben Sie 'help' ein, um eine Liste der Befehle anzuzeigen. (getrennt) drucken drucken Warnung: / dev / block / mmcblk0 enthält GPT-Signaturen, die darauf hinweisen, dass es eine hat GPT-Tabelle. Es gibt jedoch keine gültige gefälschte msdos-Partitionstabelle sollte. Vielleicht wurde es beschädigt - möglicherweise durch ein Programm, das dies nicht tut GPT-Partitionstabellen verstehen. Oder vielleicht haben Sie die GPT-Tabelle gelöscht und sind es auch jetzt mit einer msdos-Partitionstabelle. Ist das eine GPT-Partitionstabelle? Ja Nein?
Mein ClockWorkMod-Wiederherstellungstool kann nichts bereitstellen (/ cache, / system, nichts). Folgendes bekomme ich in CWM:
- Cache löschen ... Formatierung / Cache ... Benötigen Sie Größe des Dateisystems E: format_volume: make_extf4fs ist in / dev / block / mmcblk0p23 fehlgeschlagen Cache-Löschung abgeschlossen. W: / dev / block / mmcblk0p23 konnte nicht gemountet werden (Blockgerät erforderlich) E: / cache / recovery / log kann nicht gemountet werden E: / cache / recovery / log kann nicht geöffnet werden W: / dev / block / mmcblk0p23 konnte nicht gemountet werden (Blockgerät erforderlich) E: / cache / recovery / last_log kann nicht gemountet werden E: / cache / recovery / last_log kann nicht geöffnet werden W: / dev / block / mmcblk0p23 konnte nicht gemountet werden (Blockgerät erforderlich) W: Verknüpfung / Cache / Wiederherstellung / Befehl kann nicht aufgehoben werden Formatierung / Daten ... Warnung: get_file_size: Berechnete Dateisystemgröße kleiner als 0 Benötigen Sie Größe des Dateisystems E: format_volume: make_extf4fs ist in / dev / block / mmcblk0p25 fehlgeschlagen Fehlerformatierung / Daten! W: / dev / block / mmcblk0p23 konnte nicht gemountet werden (Blockgerät erforderlich) E: / cache / recovery / log kann nicht gemountet werden E: / cache / recovery / log kann nicht geöffnet werden Wie Sie sehen können, gibt es keine Partitionen für / system, / cache und andere Dinge, die vorhanden sein sollten. (aber / system- und / cache-Ordner sind in der Verzeichnisliste vorhanden)
Ich habe wirklich alles getan, was ich konnte. Ich habe versucht: Wiederherstellung aus dem Backup (ich habe eines, erstellt mit dem Wiederherstellungstool), Installation eines neuen ROM (mit Wiederherstellungstool), Installation der Stock-Firmware und des Stock-Kernels im ODIN-Modus. Ich habe sogar eine PIT-Datei ausprobiert: Nichts hat absolut nichts mit meinem Status zu tun.
Ehrlich gesagt vermisse ich einen wichtigen Teil beim Verständnis von Dateisystem, Partitionen, Images, was ist ROM, was ist Kernel, wie werden diese 22, 23, 25 Partitionen erstellt usw.
Was sollte ich tun?
AKTUALISIEREN!
Oh, es sieht so aus, als hätte ich alles im Konsolenpuffer (vollständige Historie der Ablenkungsaktionen)
Am Anfang hatte ich Folgendes:
cat / proc / partitions Dur Moll #Block Name 7 0 2111 loop0 179 0 7634944 mmcblk0 179 1 128 mmcblk0p1 179 2 384 mmcblk0p2 179 3 1024 mmcblk0p3 179 4 1024 mmcblk0p4 179 5 512 mmcblk0p5 179 6 512 mmcblk0p6 179 7 512 mmcblk0p7 179 8 512 mmcblk0p8 179 9 1024 mmcblk0p9 179 10 1024 mmcblk0p10 179 11 16384 mmcblk0p11 179 12 16384 mmcblk0p12 179 13 16384 mmcblk0p13 179 14 51200 mmcblk0p14 179 15 64 mmcblk0p15 179 16 14336 mmcblk0p16 179 17 2048 mmcblk0p17 179 18 2048 mmcblk0p18 179 19 16384 mmcblk0p19 179 20 16384 mmcblk0p20 179 21 16384 mmcblk0p21 179 22 1228800 mmcblk0p22 179 23 860160 mmcblk0p23 179 24 327680 mmcblk0p24 179 25 4945920 mmcblk0p25 179 64 2048 mmcblk0boot1 179 32 2048 mmcblk0boot0 179 96 3872256 mmcblk1 179 97 3868160 mmcblk1p1 254 0 2110 dm-0
/ $ df Verwendete Dateisystemgröße Free Blksize / dev 402.1M 84K 402M 4096 / mnt / asec 402.1M 0K 402.1M 4096 / mnt / obb 402.1M 0K 402.1M 4096 / dev / shm 402.1M 0K 402.1M 4096 / system 1.2G 414.5M 766.6M 4096 / modemfs 15.7M 4.3M 11.4M 4096 / cache 826.8M 84.8M 742M 4096 / efs 15,7 M 4,5 M 11,2 M 4096 / Vorspannung 315M 64,2M 250,8M 4096 / Daten 4,6G 4G 699,2M 4096 /mnt/.lfs: Funktion nicht implementiert / storage / sdcard0 4.6G 4G 699.2M 4096 /mnt/asec/com.spruds.transport.pro.tallin-1 2M 888K 1.1M 4096 / storage / sdcard1 3.7G 905.7M 2.8G 32768
Noch bevor alles schief ging, habe ich versucht, den Befehl parted zu verwenden und eine Fehlermeldung zu erhalten
~ # parted / dev / block / mmcblk0 GNU Parted 1.8.8.1.179-aef3 Verwenden von / dev / block / mmcblk0 Willkommen bei GNU Parted! Geben Sie 'help' ein, um eine Liste der Befehle anzuzeigen. (getrennte) Liste Liste check NUMBER führt eine einfache Überprüfung des Dateisystems durch cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER kopiert das Dateisystem auf eine andere Partition ..... ..... ..... ..... Copyright-Informationen von GNU Parted (getrennt) drucken drucken Fehler: Es können nicht alle Einschränkungen für die Partition erfüllt werden.
Dies ist fdisk print vor einer Katastrophe
~ # fdisk / dev / block / mmcblk0 Die Anzahl der Zylinder für diese Platte ist auf 954368 eingestellt. Daran ist nichts auszusetzen, aber das ist größer als 1024, und könnte in bestimmten Setups Probleme verursachen mit: 1) Software, die beim Booten ausgeführt wird (z. B. alte Versionen von LILO) 2) Booten und Partitionieren von Software von anderen Betriebssystemen (zB DOS FDISK, OS / 2 FDISK) Befehl (m für Hilfe): p Disk / dev / block / mmcblk0: 7818 MB, 7818182656 Byte 1 Köpfe, 16 Sektoren / Spur, 954368 Zylinder Einheiten = Zylinder von 16 * 512 = 8192 Bytes Gerätestart Start Ende blockiert ID-System / dev / block / mmcblk0p1 1 954368 7634943+ ee EFI GPT Partition 1 endet nicht an der Zylindergrenze
Und dann habe ich es gelöscht
~ # fdisk / dev / block / mmcblk0 Die Anzahl der Zylinder für diese Platte ist auf 954368 eingestellt. Daran ist nichts auszusetzen, aber das ist größer als 1024, und könnte in bestimmten Setups Probleme verursachen mit: 1) Software, die beim Booten ausgeführt wird (z. B. alte Versionen von LILO) 2) Booten und Partitionieren von Software von anderen Betriebssystemen (zB DOS FDISK, OS / 2 FDISK) Befehl (m für Hilfe): p Disk / dev / block / mmcblk0: 7818 MB, 7818182656 Byte 1 Köpfe, 16 Sektoren / Spur, 954368 Zylinder Einheiten = Zylinder von 16 * 512 = 8192 Bytes Gerätestart Start Ende blockiert ID-System / dev / block / mmcblk0p1 1 954368 7634943+ ee EFI GPT Partition 1 endet nicht an der Zylindergrenze Befehl (m für Hilfe): d Ausgewählte Partition 1 Befehl (m für Hilfe): w Die Partitionstabelle wurde geändert. Aufruf von ioctl () zum erneuten Lesen der Partitionstabelle fdisk: WARNUNG: Das erneute Lesen der Partitionstabelle ist fehlgeschlagen. Der Kernel verwendet weiterhin die alte Tabelle: Gerät oder Ressource belegt
UPDATE 2
Ich kann einen Unterschied zum Ausgangszustand erkennen. Jetzt habe ich 4 Köpfe anstelle von 1 und damit 238592 Zylinder anstelle von 954368. Wie ändere ich die Anzahl der Köpfe?