RescueLoader aktuell - kein Flash möglich - Buttons im GUI fehlen

    • Mahlzeit,

      eigentlich müsste die Routine feststellen das mmcblk0p2 kein Filesystem hat (die Partition war ja erst frisch erstellt) und dann dieses erstellen. Dann dasselbe Spiel mit mmcblk0p1 . Nach Abschluss werden beide formatierten Partitonen eingehängt und das Image entpackt usw. Nun kackt er schon bei der ersten Aufgabe ab. Warum auch immer ....

      Man könnte ja unter die Arme greifen und händisch mit mit mke2fs ein ext4 Dateisystem mit 4k Blockgröße auf der Kommandline erstellen.

      mke2fs(8): create ext2/ext3/ext4 filesystem - Linux man page

      mke2fs -c -b 4096 -L dreambox-data -t ext4 /dev/mmcblk0p2
      mke2fs -c -b 4096 -L dreambox-rootfs -t ext4 /dev/mmcblk0p1

      The post was edited 6 times, last by Alex2018 ().

    • im Grunde nur die Data Partition /dev/mmcblk0p2
      auf der /data PArtiton wird beim Flaschen das filesystem nicht neu erstellt - ausser beim online recovery, dann wird auch das /data ext4 filesystem neu erstellt
      Gruß Fred

      Die Dreambox ist tot, es lebe die Dreambox

      ¯\_(ツ)_/¯

      Source Code

      1. root@dm920:~$ mount | grep "/ "
      2. /dev/mmcblk1p1 on / type ext4 (rw,relatime,data=ordered)
      3. root@dm920:~$
    • Hilft leider alles nix die Befehle oben bleiben alle hängen...
      Ich hab jetzt ne neue/alte 7080 aufm Tisch, macht schon Spaß wenn man in 5min Bootloader Updated, einfach ein Backup einspielt und es geht zu Abwechslung...

      Frage: Wie kann ich mit der neuen Dreambox eine SD-Karte erstellen und versuchen damit die "defekte" zu booten?

      Soweit bin ich schonmal aber wie spiele ich das jetzt mein Backup.tar.gz drauf und bring der anderen Box bei von SD zu booten?

      Source Code

      1. root@dm7080:~# sgdisk -p /dev/mmcblk1
      2. Disk /dev/mmcblk1: 125337600 sectors, 59.8 GiB
      3. Logical sector size: 512 bytes
      4. Disk identifier (GUID): 404DF980-3CEF-4F27-AC22-1CE78E8E5F74
      5. Partition table holds up to 128 entries
      6. First usable sector is 34, last usable sector is 125337566
      7. Partitions will be aligned on 2048-sector boundaries
      8. Total free space is 117753789 sectors (56.1 GiB)
      9. Number Start (sector) End (sector) Size Code Name
      10. 1 147456 2097151 952.0 MiB 0700 primary
      11. 2 2097152 7731199 2.7 GiB 0700 primary
      Display All


      Merci und Greez
    • gleich vorweg:

      1. das ist alles nichts neues, das hat @gutemine schon im Dumbo plugin so gelöst und man kann das alles in den open source flash-scripten nachlesen
      2. auf eigenen Gefahr! die Pfade immer kontrollieren ;)



      auf beiden Partitonen ein ext4 Dateisystem erstellen, falls noch nicht erledigt
      aufpassen! nicht versehenlich /dev/mmcblk0p1 formatieren!

      mkfs.ext4 -L "dreambox-rootfs" /dev/mmcblk1p1
      mkfs.ext4 -L "dreambox-data" /dev/mmcblk1p2

      dann die neue rootfs Partiton auf der "neuen" dm7080 temporär mounten:


      mkdir /tmp/sd1
      mount /dev/mmcblk1p1 /tmp/sd1

      dann das image nach /data der neuen box schieben und auf die rootfs Partition per FTP schieben und entpacken

      tar.xz (imagenamen anpassen):
      cd /tmp/sd1
      tar vxJf /data/*dm7080*.tar.xz -C ./


      tar.gz (imagenamen anpassen):
      cd /tmp/sd1
      tar vxjf /data/*dm7080*.tar.gz -C ./

      dann die SD unmounten
      cd
      umount /dev/mmcplk1*


      dann die SD in die defekte dm7080 stöpseln und in den rescue loader booten

      dann muss man nur den noch kernel mit geänderter kernel command line in die entsprechende boot Partition flaschen:

      die kernel command line kannst du auf der "gesunden" dm7080 auslesen:

      Source Code

      1. root@dm7080:~# cat /proc/cmdline
      2. bmem=512M@512M memc1=768M console=ttyS0,1000000 root=/dev/mmcblk0p1 rootwait rootfstype=ext4
      3. root@dm7080:~#


      hier sieht man, dass beim booten das root filesystem auf /dev/mmcblk0p1 gesucht wird, dass änderst du dann auf die 1. SD Partiton /dev/mmcblk1p1


      im rescue loader der defekten Box die SD rootfs Partiton mounten

      mkdir /tmp/sd1
      mount /dev/mmcblk1p1 /tmp/sd1


      dann den image kernel in die bootsoure B flashen (bootsource A ist default das flash image)


      flash-kernel -t -a /tmp/sd1/usr/share/fastboot/lcd_anim.bin -m 0x10000000 -c "bmem=512M@512M memc1=768M console=ttyS0,1000000 root=/dev/mmcblk1p1 rootwait rootfstype=ext4" -o B /tmp/sd1/boot/vmlinux.bin-3.4-4.0-dm7080

      wenn das Fehlerfrei durchläuft, noch die Bootsoure B für den zu bootenden kernel wählen und rebooten

      select-boot-source B
      reboot


      der 1. boot kann etwas länger dauern, ob es erfolgreich war, sieht man an der kernel command line

      Source Code

      1. root@dm7080:~# cat /proc/cmdline
      2. bmem=512M@512M memc1=768M console=ttyS0,1000000 root=/dev/mmcblk1p1 rootwait rootfstype=ext4
      3. root@dm7080:~#


      bootsource B bleibt dann auch bis zum nächsten select-boot-source Wechsel erhalten

      mit etwas Glück wird sogar in diesem Fall die 2. SD Partiton nach /data gemountet ohne nachhelfen zu müssen

      Wenn die box so bootet, könntest du 2 image partitionen auf der sd einrichten und von der SD mit select-boot-source <A|B> "Dual booten"
      oder bei "gesunden" boxen zwischen Flash und SD image wechseln
      Gruß Fred

      Die Dreambox ist tot, es lebe die Dreambox

      ¯\_(ツ)_/¯

      Source Code

      1. root@dm920:~$ mount | grep "/ "
      2. /dev/mmcblk1p1 on / type ext4 (rw,relatime,data=ordered)
      3. root@dm920:~$

      The post was edited 4 times, last by Fred Bogus Trumper ().