Forumsregeln
Vor dem Erstellen eines Themas oder eines Beitrages beachte bitte unsere verbindlichen Forenregeln.
Informiere uns in Deiner Anfrage mindestens über:
- verwendetes Gerätemodell
- Betriebssystemversion und letztes Update
- weitere Komponenten der Hard- und Software, welche mit dem Problem zu tun haben
- betroffene App inclusive Versionsnummer
- bereits unternommene Lösungsversuche
alexs77
Beiträge: 2
Registriert: Mo 7. Feb 2022, 07:56

Boot Loop - wie retten?

Hi

Ich hab's irgendwie geschafft, mein Volla Phone in einen Bootloop zu schicken. Kann mir jemand helfen, da wieder raus zu kommen? Die Daten auf dem Phone können gerne gelöscht werden, Hauptsache, das Handy ist anschliessend mehr wert als ein Briefbeschwerer… :(

Was ich versucht habe:

- Von https://www.piggz.co.uk/sites/pgz/blog/ ... al-installhttps://gitlab.com/sailfishos-porters-c ... /pipelines das "latest" Artifact heruntergeladen ("run-build-lvm-testing:archiveg").
- Entpackt
- Handy in Fastboot Mode gebootet
- Per USB angeschlossen
- Ausgeführt (aus "flash-volla.sh" abgeschrieben):

Code: Alles auswählen

$ fastboot flash boot hybris-boot.img
Sending 'boot' (32768 KB)                          OKAY [ 10.021s]
Writing 'boot'                                     FAILED (remote: 'download for partition 'boot' is not allowed
')
fastboot: error: Command failed

$ fastboot flash userdata sailfish.img001
Sending sparse 'userdata' 1/15 (131065 KB)         OKAY [ 41.631s]
Writing 'userdata'                                 FAILED (remote: 'download for partition 'userdata' is not allowed
')
fastboot: error: Command failed

Aber dennoch bootet es nicht.

Die Meldung "remote: 'download for partition 'userdata' is not allowed" deutet ja eigentlich darauf hin, dass der Bootloader gelockt sei. Aber…

Code: Alles auswählen

$ fastboot oem unlock
                                                   FAILED (remote: 'unknown command')
fastboot: error: Command failed
Wäre um Hilfe echt dankbar :)
alexs77
Beiträge: 2
Registriert: Mo 7. Feb 2022, 07:56

Re: Boot Loop - wie retten?

Hab's hinbekommen.

Irgendwie ist die /etc/passwd kaputt gegangen. Darum konnte das System nicht mehr booten. Habe also das Artifact fürs Volla Phone von https://gitlab.com/sailfishos-porters-c ... /pipelines heruntergeladen und entpackt. Ich wusste, das ich da irgendwo auch eine /etc/passwd finden müsste.

Dateien:

Code: Alles auswählen

$ unzip -l ~/downloads/artifacts.zip
Archive:  /home/askwar/downloads/artifacts.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  2021-10-31 23:08   sfe-yggdrasil/Sailfish_OS/
     4152  2021-10-31 23:08   sfe-yggdrasil/Sailfish_OS/fimage.img001
      260  2021-10-31 23:04   sfe-yggdrasil/Sailfish_OS/flash-volla.sh
      262  2021-10-31 23:04   sfe-yggdrasil/Sailfish_OS/flash-vollax.sh
      403  2021-10-31 23:04   sfe-yggdrasil/Sailfish_OS/hw-release
 33554432  2021-10-31 23:04   sfe-yggdrasil/Sailfish_OS/hybris-boot.img
  1048576  2021-10-31 22:53   sfe-yggdrasil/Sailfish_OS/lk-yggdrasil.img
   820672  2021-10-31 22:53   sfe-yggdrasil/Sailfish_OS/lk-yggdrasilx.img
  3325061  2021-10-31 22:53   sfe-yggdrasil/Sailfish_OS/logo.bin
  2309954  2021-10-31 22:53   sfe-yggdrasil/Sailfish_OS/logo_yggdrasilx.bin
      537  2021-10-31 23:08   sfe-yggdrasil/Sailfish_OS/md5.lst
      222  2021-10-31 23:04   sfe-yggdrasil/Sailfish_OS/os-release
1903391400  2021-10-31 23:08   sfe-yggdrasil/Sailfish_OS/sailfish.img001
---------                     -------
1944455931                     13 files
In der hybris-boot.img konnte es kaum sein, dachte ich mir. Also wohl die sailfish.img001. Aber:

Code: Alles auswählen

$ file sailfish.img001
sailfish.img001: Android sparse image, version: 1.0, Total of 515566 4096-byte output blocks in 7361 input chunks.
Android sparse image?

https://android.stackexchange.com/a/218227 brachte mich zu dem Tool simg2img. Mit simg2img sailfish.img001 sailfish.img konnte ich aus dem Sparse Image etwas normaleres machen.

Code: Alles auswählen

$ file sailfish.img
sailfish.img: LVM2 PV (Linux Logical Volume Manager), UUID: fpJw0d-TwBw-R2y2-xjp7-xOAm-PyXo-lhcZrg, size: 2230398976
Nice :) Bald am Ziel ☺

Jetzt noch die Datei als Loopback Device verfügbar machen, damit LVM sie nutzen kann.

Code: Alles auswählen

$ sudo losetup -f ./sailfish.img 
$ losetup
NAME       SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE                                   DIO LOG-SEC
/dev/loop1         0      0         1  1 /var/lib/snapd/snaps/core_12603.snap          0     512
/dev/loop2         0      0         0  0 /mnt/sfe-yggdrasil/Sailfish_OS/sailfish.img   0     512
/dev/loop0         0      0         1  1 /var/lib/snapd/snaps/core_11993.snap          0     512
Aha: /dev/loop2.

Wie heisst denn die Volume Group?

Code: Alles auswählen

$ sudo pvdisplay -C /dev/loop2 2>/dev/null
  PV         VG       Fmt  Attr PSize PFree 
  /dev/loop2 sailfish lvm2 a--  2.07g 92.00m
Aha: sailfish.

Aktivieren:

Code: Alles auswählen

$ sudo vgchange -vay sailfish
…
  Activated 1 logical volumes in volume group sailfish.
  1 logical volume(s) in volume group "sailfish" now active
Einhängen:

Code: Alles auswählen

$ sudo mount -v /dev/sailfish/root /tmp/mnt/
mount: /dev/mapper/sailfish-root ist auf /tmp/mnt eingehängt.
Party :)

Code: Alles auswählen

$ adb push sailfish.mnt/etc/passwd /system/etc/passwd
Yay! Das Gerät bootet wieder! :-)
Benutzeravatar
waldbursche
Beiträge: 714
Registriert: Mo 29. Mär 2021, 15:14
Wohnort: SN - CZ - SK - HU - RO
VollaPhone mit: Multiboot VollaOS und Ubuntu Touch

Re: Boot Loop - wie retten?

Prima, damit kann der Thread geschlossen werden.
Beste Grüße und eine gute Zeit - Best regards and a good time

Moderator des Forums
Hinweise? -> PN an mich

Mod of this forum
Notes? -> DM me

Zurück zu „Andere Betriebssysteme“