DM7080 startet in recovery mode

  • Hab gerade gemerkt dass das Thema hier schon als erledigt markiert ist:
    DM7080 startet in recovery mode


    Console log:
    [*] Downloading 'http://dreamboxupdate.com/download/recovery/dm7080/release/recovery.sig'
    [*] Downloading 'http://dreamboxupdate.com/download/recovery/dm7080/release/recovery'
    [*] Verifying signature of 'recovery'
    gpgv: Signature made Thu Sep 14 15:34:18 2017 UTC using RSA key ID D6CF56E7
    gpgv: key D6CF56E7 was created 1407768720 seconds in the future (time warp or clock problem)
    gpgv: key D6CF56E7 was created 1407768720 seconds in the future (time warp or clock problem)
    gpgv: key D6CF56E7 was created 1407768720 seconds in the future (time warp or clock problem)
    gpgv: Good signature from "Dreambox DM7080 Recovery <recovery@dm7080.com>"
    realpath: /data: No such file or directory
    Usage: mountpoint [-q] [-d] [-x] path
    realpath: /data: No such file or directory
    Usage: mountpoint [-q] [-d] [-x] path
    [*] Running './recovery'
    [*] Options '-v'
    Warning: Could not read MID!
    Warning: Please consider updating your rescue loader!
    Warning: Could not read CA!
    Warning: Could not read MID!
    Warning: Please consider updating your rescue loader!
    Warning: Could not read CA!
    Fatal: Target device '/dev/mmcblk0p1' is not writable
    Fatal: Failed to execute './recovery'
    realpath: /data: No such file or directory
    Usage: mountpoint [-q] [-d] [-x] path


    Hatte die Box schon kurz vom Strom genommen und dabei dann den Ein/Aus Taster vorne gedrückt. So kann man sich ja normalerweise längere Stromlos Wartezeiten sparen.
    Hat aber leider nichts gebraucht. Auch über Nacht kein Strom brachte keine Lösung.


    Was davor geschah:
    Beim Hochfahren kam eine Meldung bzgl. update von mpzg (oder so ähnlich). Habe ich gemacht, Box wollte danach einen Neustart -> danach alles gut.
    Habe die Box dann nach ein paar Stunden ausgemacht. Beim nächsten Mal einschalten ist mir aufgefallen dass die Box nicht runtergefahren ist. Sah ein Standbild und das Zahnrad. Zugriff über telnet oder webinterface war nicht möglich. Deshalb habe ich den Ein/Aus Taster vorne so lange gedrückt gehalten bis die Box ausging. Seit dem fährt sie immer automatisch in den Rescue Modus. Flashen geht nicht, beim online flashen kommt die Meldung oben. Wenn ich ein Image runterlade und Flashen möchte ist das Consolen log leer.

  • Schau mal die Uhrzeit an. Es wird ja reklamiert, dass die signature in der Zukunft erstellt wurde. 2017 war aber letztes Jahr. Somit muss deine Box ein früheres Jahr haben.

    Gruss
    Dre


    Boxen (im Einsatz): DM920, DM900, DMOne
    Developer Project Merlin - we are OpenSource

  • wenn er die box ein paar Stunden stromlos gemacht hat (wozu das nur immer wieder empfohlen wird ist eine andere Frage ...) verliert sie einfach die Uhrzeit und wenn dann die Clock auf 1.1.1970 steht ist jede Signatur .. ziemlich weit ... in der Zukunft.


    Das ist dann aber auch kein Fehler sondern nur eine Warnung ...


    Und wenn man schon die Partitionierung des Flash gemordert hat sollte man erstmal diese reparieren und nicht auch noch den Recovery loader kaputt machen ...


    Erstmal wenn man in den Recovery Modus booten kann mit telnet als root ganz ohne Passwort einloggen und mit sfdisk das Partitionslayout überprüfen:

    Code
    sfdisk -l /dev/mmcblk0

    3 Mal editiert, zuletzt von Lost in Translation ()

  • Dank für die Hilfe!
    Der Befehl läuft jetzt schon ne halbe Stunde. Poste hier schon mal was bis jetzt raus kam. Bin mir nicht sicher ob sfdisk noch was ausspuckt:


    root@dm7080:~# sfdisk /dev/mmcblk0
    sfdisk: Checking that no-one is using this disk right now ...
    sfdisk: BLKRRPART: Input/output error
    sfdisk: OK


    Disk /dev/mmcblk0: 979 cylinders, 4 heads, 16 sectors/track
    sfdisk: read error on /dev/mmcblk0 - cannot read sector 0: Input/output error
    sfdisk: /dev/mmcblk0: unrecognized partition table type
    Old situation:
    sfdisk: No partitions found
    sfdisk: Input in the following format; absent fields get a default value.
    <start> <size> <type [E,S,L,X,hex]> <bootable [-,*]> <c,h,s> <c,h,s>
    Usually you only need to specify <start> and <size> (and perhaps <type>).


    sfdisk: /dev/mmcblk0p1 :

  • Da kommt sonst auch nichts mehr, aber dann ist es so wie ich sagte, du hast deinen Disklabel wo die Partitionen gespeichert sind gemordet.


    Du kannst mit CTRL+C abbrechen und probieren den Label neu zu schreiben (ACHTUNG das ist der Befehlt für 7080/820 auf einer 9x0 lautet der ANDERS!!!!!):


    Code
    sgdisk /dev/mmcblk0 -z -n 1:147456:4194303 -c 1:rootfs -t 1:8307 -n 2:4194304: -c 2:data -t 2:8300

    Wobei das der Befehl ist der gleich den Flash von 1GB auf 2GB vergrößert, weil jetzt ist es eh schon egal ...


    Und dann halt reboot eingeben und noch nochmals in den rescue loader booten und schauen ob der Befehl dann was liefert statt der Fehler die du bekommen hast:

    Code
    sfdisk -l /dev/mmcblk0


    PS: Die ganzen Befehle sind bei OoZooN im Board im gdisk Thread aufgelistet und erklärt ... wobei das nichts für Warmduscher ist :loudly_crying_face:

    5 Mal editiert, zuletzt von Lost in Translation ()

  • Befehl ohne z ausführen?


    root@dm7080:~# sfdisk /dev/mmcblk0 -z -n 1:147456:4194303 -c 1:rootfs -t 1:8307 -n 2:4194304: -c 2:data -t 2:8300
    sfdisk: invalid option -- 'z'


    Usage:
    sfdisk [options] <device> [...]


    Options:
    -s, --show-size list size of a partition
    -c, --id change or print partition Id
    --change-id change Id
    --print-id print Id
    -l, --list list partitions of each device
    -d, --dump idem, but in a format suitable for later input
    -i, --increment number cylinders etc. from 1 instead of from 0
    -u, --unit <letter> units to be used; <letter> can be one of
    S (sectors), C (cylinders), B (blocks), or M (MB)
    -1, --one-only reserved option that does nothing currently
    -T, --list-types list the known partition types
    -D, --DOS for DOS-compatibility: waste a little space
    -E, --DOS-extended DOS extended partition compatibility
    -R, --re-read make the kernel reread the partition table
    -N <number> change only the partition with this <number>
    -n do not actually write to disk
    -O <file> save the sectors that will be overwritten to <file>
    -I <file> restore sectors from <file>
    -V, --verify check that the listed partitions are reasonable
    -v, --version display version information and exit
    -h, --help display this help text and exit


    Dangerous options:
    -f, --force disable all consistency checking
    --no-reread do not check whether the partition is in use
    -q, --quiet suppress warning messages
    -L, --Linux do not complain about things irrelevant for Linux
    -g, --show-geometry print the kernel's idea of the geometry
    -G, --show-pt-geometry print geometry guessed from the partition table
    -A, --activate[=<device>] activate bootable flag
    -U, --unhide[=<dev>] set partition unhidden
    -x, --show-extended also list extended partitions in the output,
    or expect descriptors for them in the input
    --leave-last do not allocate the last cylinder
    --IBM same as --leave-last
    --in-order partitions are in order
    --not-in-order partitions are not in order
    --inside-outer all logicals inside outermost extended
    --not-inside-outer not all logicals inside outermost extended
    --nested every partition is disjoint from all others
    --chained like nested, but extended partitions may lie outside
    --onesector partitions are mutually disjoint


    Override the detected geometry using:
    -C, --cylinders <number> set the number of cylinders to use
    -H, --heads <number> set the number of heads to use
    -S, --sectors <number> set the number of sectors to use


    For more details see sfdisk(8).

  • BITTE lies (!) was ich gepostet habe.


    DAS sind jetzt sgdisk Befehle um den Label zu schreiben NICHT sfdisk zum Anzeigen

  • Hatte ich probiert, dachte Du hast dich vertippt:
    root@dm7080:~# sgdisk /dev/mmcblk0 -z -n 1:147456:4194303 -c 1:rootfs -t 1:8307 -n 2:4194304: -c 2:data -t 2:8300
    -sh: sgdisk: not found
    root@dm7080:~#

  • DAS ist dann aber jetzt das Problem wenn man zu alten Rescue Loader verwendet der das sgdisk noch nicht kennt.


    Bei OoZooN im Board ist auch beschreiben wie man das mit sfdisk macht, wobei du da die Syntax ähnlich ist.


    Einfacher geht es wenn du ein dump file hast von einem sfdisk -d /dev/mmcblk0 - was bei dir da kaputt aber nicht mehr geht.


    Anbei der richtige output mit den Partitionen einer 7080 mit 2GB Flash umgestellt:



    Wobei die label-ids und uuids egal sind, weil die bei jedem anders sind.


    Theoretisch kannst du den obigen output (also ohne erste Zeile mit dem eigentlichen Befehl zum erstelen des dumps) mit vi und cut and paste von hier in ein /tmp/oldlabel file machen und dann so wie bei OoZooN beschrieben mit Input Redirection neu schreiben:


    sfdisk /dev/mmcblk0 < /tmp/oldlabel


    Aber wie gesagt das ist nichts für Warmduscher ...


    Sonst hat sfdisk eine ähnliche Syntax wie das fdisk, Sprich du kannst partition für Partition löschen (bei dir nicht mehr nötig) und mit obigen start und size Werten neu anlegen dann auch noch den jeweiligen den Label setzen und alles neu schreiben.


    Aber das ist noch komplizierter und fehleranfälliger wenn du nicht genau weist was du tust

    5 Mal editiert, zuletzt von Lost in Translation ()

  • Sagte ich NICHT das du NICHT auch noch den Rescue loader kaputt machen sollst ????


    Wenn du lieber machst was du glaubst bin ich hier raus, bei OoZooN steht sowieso alles was nötig ist ich habe wenig Lust dir das Zeile für Zeile abzutippen.


    Escape character is '^]'.


    opendreambox 2.5.0 dm7080


    >>> Your Dreambox has booted into RESCUE MODE.
    >>> Please log in as user 'root' (no password required),
    >>> then run 'help' to get further information.


    dm7080 login: root
    root@dm7080:~# sgdisk
    Usage: sgdisk [-CDeEfFgGLoOpPsvVzZ?]
    [-A|--attributes=list|[partnum:show|or|nand|xor|=|set|clear|toggle|get[:bitnum|hexbitmask]]]
    [-a|--set-alignment=value] [-b|--backup=file]
    [-c|--change-name=partnum:name] [-C|--recompute-chs]
    [-d|--delete=partnum] [-D|--display-alignment]
    [-e|--move-second-header] [-E|--end-of-largest]
    [-f|--first-in-largest] [-F|--first-aligned-in-largest]
    [-g|--mbrtogpt] [-G|--randomize-guids]
    [-h|--hybrid=partnum[:partnum...]] [-i|--info=partnum]
    [-l|--load-backup=file] [-L|--list-types]
    [-m|--gpttombr=partnum[:partnum...]] [-n|--new=partnum:start:end]
    [-N|--largest-new=partnum] [-o|--clear] [-O|--print-mbr]
    [-p|--print] [-P|--pretend] [-r|--transpose=partnum:partnum]
    [-R|--replicate=device_filename] [-s|--sort]
    [-S|--resize-table=numparts] [-t|--typecode=partnum:{hexcode|GUID}]
    [-T|--transform-bsd=partnum] [-u|--partition-guid=partnum:guid]
    [-U|--disk-guid=guid] [-v|--verify] [-V|--version] [-z|--zap]
    [-Z|--zap-all] [-?|--help] [--usage] [OPTION...] <device>
    root@dm7080:~#

  • oben steht auch sfdisk statt sgdisk :winking_face:

    *****************************************************************************


    ('''... Gruß Ketschuss ...''')
    DM920uHD, DM900uHD, DmTwo,DM520
    Team-Member Project Merlin - we are opensource

  • Er will partout den Loader auch noch kaputt machen, mehr als das er mit alten Loader sfdisk und meinen Label output von sfdisk verwenden soll kann ich Ihm nicht sagen ...


    Das funktioniert 100% auch so mit dem den alten Loader den Label zu reparieren, weil ich es schon mehrmals so gemacht habe, sofern nicht das eMMC komplett kaputt ist.


    Der Output von meinem Loader mit sgdisk ist natürlich vom aktuellen aber wenn sich der nicht mehr schreiben lässt (und deswegen das sgdisk nicht auftaucht) sind wir wieder bei dem was ich schon geschrieben habe das es nicht wert ist den Loader auch noch kaputt zu machen.

  • Sagte ich NICHT das du NICHT auch noch den Rescue loader kaputt machen sollst ????


    Wenn du lieber machst was du glaubst bin ich hier raus, bei OoZooN steht sowieso alles was nötig ist ich habe wenig Lust dir das Zeile für Zeile abzutippen.

    Da hast Du mich falsch verstanden, die Version vom Rescue war bereits drauf. Das war als Info gedacht welche Version ich habe.

  • root@dm7080:/tmp# vi oldlabel
    root@dm7080:/tmp# cat oldlabel
    label: gpt
    label-id: 5BBBCA85-1C77-41FA-A1BE-6416664ADE94
    device: /dev/mmcblk0
    unit: sectors
    first-lba: 34
    last-lba: 7733214
    /dev/mmcblk0p1 : start= 147456, size= 4046848, type=69DAD710-2CE4-4E3C-B16C-21A1D49ABED3, uuid=DCB4C6C7-3ED2-4973-B606-47F7A4B8EF2A, name="rootfs"
    /dev/mmcblk0p2 : start= 4194304, size= 3538911, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=134A34EB-C581-4763-BF67-4DDC2953C337, name="data"
    root@dm7080:/tmp# sfdisk /dev/mmcblk0 < /tmp/oldlabel
    sfdisk: Checking that no-one is using this disk right now ...
    sfdisk: BLKRRPART: Input/output error
    sfdisk: OK


    Disk /dev/mmcblk0: 979 cylinders, 4 heads, 16 sectors/track
    sfdisk: read error on /dev/mmcblk0 - cannot read sector 0: Input/output error
    sfdisk: /dev/mmcblk0: unrecognized partition table type
    Old situation:
    sfdisk: No partitions found
    sfdisk: unrecognized input: gpt
    root@dm7080:/tmp#

  • Nein die hast du eben nicht ... sonst wäre das sgdisk dabei.


    Was im Flash steht und was du versucht hast da reinzuschreiben (jedesmal mit dem Risko den auch noch kaputt zu machen) sind 2 verschiedene Sachen.


    BITTE lies endlich den Thread bei OoZooN, das geht wunderbar:


    root@dm7080:~# sfdisk -d /dev/mmcblk0 >/tmp/oldlabel
    root@dm7080:~# cat /tmp/oldlabel
    label: gpt
    label-id: 5BBBCA85-1C77-41FA-A1BE-6416664ADE94
    device: /dev/mmcblk0
    unit: sectors
    first-lba: 34
    last-lba: 7733214



    /dev/mmcblk0p1 : start= 147456, size= 4046848, type=69DAD710-2CE4-4E3C-B16C-21A1D49ABED3, uuid=DCB4C6C7-3ED2-4973-B606-47F7A4B8EF2A, name="rootfs"
    /dev/mmcblk0p2 : start= 4194304, size= 3538911, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=134A34EB-C581-4763-BF67-4DDC2953C337, name="data"


    root@dm7080:~# sfdisk /dev/mmcblk0 < /tmp/oldlabel
    Checking that no-one is using this disk right now ... OK



    Disk /dev/mmcblk0: 3.7 GiB, 3959422976 bytes, 7733248 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: gpt
    Disk identifier: 5BBBCA85-1C77-41FA-A1BE-6416664ADE94



    Old situation:



    Device Start End Sectors Size Type
    /dev/mmcblk0p1 147456 4194303 4046848 2G Linux root (ARM)
    /dev/mmcblk0p2 4194304 7733214 3538911 1.7G Linux filesystem



    >>> Script header accepted.
    >>> Script header accepted.
    >>> Script header accepted.
    >>> Script header accepted.
    >>> Script header accepted.
    >>> Script header accepted.
    >>> Created a new GPT disklabel (GUID: 5BBBCA85-1C77-41FA-A1BE-6416664ADE94).
    Created a new partition 1 of type 'Linux root (ARM)' and of size 2 GiB.
    /dev/mmcblk0p2: Created a new partition 2 of type 'Linux filesystem' and of size 1.7 GiB.
    /dev/mmcblk0p3:
    New situation:



    Device Start End Sectors Size Type
    /dev/mmcblk0p1 147456 4194303 4046848 2G Linux root (ARM)
    /dev/mmcblk0p2 4194304 7733214 3538911 1.7G Linux filesystem



    The partition table has been altered.
    Calling ioctl() to re-read partition table.
    Syncing disks.


    Es kann maximal sein dass das alte sfdisk vom alten loader eine etwas andere Syntax des dump files hat, aber dann musst du entweder jemand finden der dir den Label mit altem Loader dumped oder bei OoZooN (und ich glaube hier gibt es auch einen Thread dazu) nachlesen was man anpassen muss, ODER du machst es Zeile für Zeile von Hand die Partitionen neu anzulegen wie ich auch schon geschrieben habe ....


    PS: Lass mal die ersten beiden Zeilen von meinem Dump weg wenn Ihn das gpt stört, vielleicht reicht das. Theoretisch kann man auch das type=xxxx und uuid=yyy weglassen bei den anderen Zeilen, wirklich nötig ist nur start, size und label

    6 Mal editiert, zuletzt von Lost in Translation ()

  • Ok, gerade probiert. Befehlt steht jetzt schon paar Minuten bis die Ausgabe "sfdisk: Checking that no-one is using this disk right now ..." kommt. Und jetzt kommt wieder seit ein paar Minuten keine Ausgabe mehr. Wie lange sollte denn der Befehlt ca. dauern bis die beiden Partitionen angelegt sind?


    Oder doch ein Hardware defekt? Habe ja auch nix gemacht außer Box auszuschalten, und plötzlich bootet die Box nur noch in de Rescue Modus...

  • Weiter Minuten vergehen, dann ist der Befehl durch. Leider wieder mit dem selben Ergebnis:
    sfdisk: Checking that no-one is using this disk right now ...
    sfdisk: BLKRRPART: Input/output error
    sfdisk: OK


    Disk /dev/mmcblk0: 979 cylinders, 4 heads, 16 sectors/track
    sfdisk: read error on /dev/mmcblk0 - cannot read sector 0: Input/output error
    sfdisk: /dev/mmcblk0: unrecognized partition table type
    Old situation:
    sfdisk: No partitions found
    sfdisk: unrecognized input: /dev/mmcblk0


    Habe mir das mal bei Oozoon angeschaut. Da kommt ja z.B. auch die ein "OK" nach "Checking that no-one....."


    Probiere es jetzt mal mit Zeile für Zeile....



    Edit:
    Warte jetzt schon wieder 15min. und bin gerade mal hier:
    root@dm7080:/tmp# sfdisk /dev/mmcblk0
    sfdisk: Checking that no-one is using this disk right now ...
    sfdisk: BLKRRPART: Input/output error
    sfdisk: OK


    Disk /dev/mmcblk0: 979 cylinders, 4 heads, 16 sectors/track
    sfdisk: read error on /dev/mmcblk0 - cannot read sector 0: Input/output error
    sfdisk: /dev/mmcblk0: unrecognized partition table type
    Old situation:
    sfdisk: No partitions found
    sfdisk: Input in the following format; absent fields get a default value.
    <start> <size> <type [E,S,L,X,hex]> <bootable [-,*]> <c,h,s> <c,h,s>
    Usually you only need to specify <start> and <size> (and perhaps <type>).


    sfdisk: /dev/mmcblk0p1 :


    Das kann doch nicht normal sein. Das erstellen von Partitionen geht ja in der Regel in ein paar Sekunden.



    Edit2:
    sfdisk: /dev/mmcblk0p1 :
    147456 4046848
    sfdisk: Warning: given size (4046848) exceeds max allowable size (0)


    max allowable size 0?

    2 Mal editiert, zuletzt von druide1976 ()

  • dmesg fragen ob beim partitionieren IO fehler vom Kernel kommen. ggf. ist das eMMC halt kaputt und du kannst ein Ticket aufmachen um die Box reparieren zu lassen.

  • Hatte ich schon befürchtet:


    [ 17.802000] mmcblk0: error -145 transferring data, sector 0, nr 8, cmd response 0x900, card status 0x0
    [ 17.804000] end_request: I/O error, dev mmcblk0, sector 0
    [ 26.195000] mmcblk0: error -145 transferring data, sector 1, nr 7, cmd response 0x900, card status 0x0
    [ 26.196000] end_request: I/O error, dev mmcblk0, sector 1
    [ 34.587000] mmcblk0: error -145 transferring data, sector 2, nr 6, cmd response 0x900, card status 0x0
    [ 34.588000] end_request: I/O error, dev mmcblk0, sector 2
    [ 42.980000] mmcblk0: error -145 transferring data, sector 3, nr 5, cmd response 0x900, card status 0x0
    [ 42.981000] end_request: I/O error, dev mmcblk0, sector 3
    [ 51.372000] mmcblk0: error -145 transferring data, sector 4, nr 4, cmd response 0x900, card status 0x0
    [ 51.373000] end_request: I/O error, dev mmcblk0, sector 4
    [ 59.765000] mmcblk0: error -145 transferring data, sector 5, nr 3, cmd response 0x900, card status 0x0
    [ 59.766000] end_request: I/O error, dev mmcblk0, sector 5
    [ 68.157000] mmcblk0: error -145 transferring data, sector 6, nr 2, cmd response 0x900, card status 0x0
    [ 68.158000] end_request: I/O error, dev mmcblk0, sector 6
    [ 76.550000] mmcblk0: error -145 transferring data, sector 7, nr 1, cmd response 0x900, card status 0x0
    [ 76.551000] end_request: I/O error, dev mmcblk0, sector 7
    [ 76.551000] Buffer I/O error on device mmcblk0, logical block 0
    [ 84.945000] mmcblk0: error -145 transferring data, sector 0, nr 8, cmd response 0x900, card status 0xb00
    [ 84.946000] mmcblk0: retrying using single block read
    [ 93.337000] mmcblk0: error -145 transferring data, sector 0, nr 8, cmd response 0x900, card status 0x0
    [ 93.339000] end_request: I/O error, dev mmcblk0, sector 0
    [ 101.730000] mmcblk0: error -145 transferring data, sector 1, nr 7, cmd response 0x900, card status 0x0
    [ 101.731000] end_request: I/O error, dev mmcblk0, sector 1
    [ 110.122000] mmcblk0: error -145 transferring data, sector 2, nr 6, cmd response 0x900, card status 0x0
    [ 110.124000] end_request: I/O error, dev mmcblk0, sector 2
    [ 118.515000] mmcblk0: error -145 transferring data, sector 3, nr 5, cmd response 0x900, card status 0x0
    [ 118.516000] end_request: I/O error, dev mmcblk0, sector 3
    [ 126.907000] mmcblk0: error -145 transferring data, sector 4, nr 4, cmd response 0x900, card status 0x0
    [ 126.908000] end_request: I/O error, dev mmcblk0, sector 4
    [ 135.300000] mmcblk0: error -145 transferring data, sector 5, nr 3, cmd response 0x900, card status 0x0
    [ 135.301000] end_request: I/O error, dev mmcblk0, sector 5
    [ 143.692000] mmcblk0: error -145 transferring data, sector 6, nr 2, cmd response 0x900, card status 0x0
    [ 143.693000] end_request: I/O error, dev mmcblk0, sector 6
    [ 152.085000] mmcblk0: error -145 transferring data, sector 7, nr 1, cmd response 0x900, card status 0x0
    [ 152.086000] end_request: I/O error, dev mmcblk0, sector 7
    [ 152.086000] Buffer I/O error on device mmcblk0, logical block 0
    [ 160.480000] mmcblk0: error -145 transferring data, sector 0, nr 8, cmd response 0x900, card status 0xb00
    [ 160.481000] mmcblk0: retrying using single block read
    [ 168.873000] mmcblk0: error -145 transferring data, sector 0, nr 8, cmd response 0x900, card status 0x0
    [ 168.874000] end_request: I/O error, dev mmcblk0, sector 0
    [ 177.265000] mmcblk0: error -145 transferring data, sector 1, nr 7, cmd response 0x900, card status 0x0
    [ 177.266000] end_request: I/O error, dev mmcblk0, sector 1
    [ 185.658000] mmcblk0: error -145 transferring data, sector 2, nr 6, cmd response 0x900, card status 0x0
    [ 185.659000] end_request: I/O error, dev mmcblk0, sector 2
    [ 194.050000] mmcblk0: error -145 transferring data, sector 3, nr 5, cmd response 0x900, card status 0x0
    [ 194.051000] end_request: I/O error, dev mmcblk0, sector 3
    [ 202.442000] mmcblk0: error -145 transferring data, sector 4, nr 4, cmd response 0x900, card status 0x0
    [ 202.444000] end_request: I/O error, dev mmcblk0, sector 4
    [ 210.835000] mmcblk0: error -145 transferring data, sector 5, nr 3, cmd response 0x900, card status 0x0
    [ 210.836000] end_request: I/O error, dev mmcblk0, sector 5