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
Yay! Das Gerät bootet wieder!