• # partition cryptée et modèle A/B

    Posté par . En réponse à la dépêche Installer LineageOS sur son appareil Android. Évalué à 8.

    Super article. Ayant utilisé LineageOS (cyanogenmod à l'époque) depuis mon premier S3, je m'étais effectivement construit cette représentation. Mais c'est super de l'avoir documenté clairement comme cela.

    Cela dit, Android évolue et il y a des points à compléter. Je vais essayer de compléter avec des infos en plus et/ou des questions, la plupart suscitées par l'installation de lineageos sur un Sony XperiaXA2.

    1) Les versions récentes d'Android (y compris lineageos) proposent de crypter /data (et /system ?). Lorsque c'est le cas, le recovery est beaucoup moins utile puisqu'il indique des erreurs d'accès aux partitions (normal, le cryptage est là pour ça).
    => l'intérêt du recovery est alors limité, à part pour l'installation initial. Mais dans ce cas, fastboot permet (parfois?) de booter un recovery sans l'écrire dans une partition (probablement kernel+initramfs en RAM)

    2) Certains constructeurs ne mettent plus de partition de recovery. À la place, ils ont les autres partitions en double et le bootloader(?) va switcher d'une série de partition à l'autre quand on flash (ou revenir à l'ancienne quand le boot plante). En théorie, c'est cool. En pratique, ...
    J'avais trouvé de l'info ici sur ce mécanismes :
    https://www.reddit.com/r/LineageOS/comments/b3g3fi/ab_twrp_how_do_the_slots_actually_work/
    Mon gros problème avec le Sony XperiaXA2, c'est que, apparemment, d'origine, il manque des choses dans les partitions annexes (modem, firmware, ...) d'un des deux ensembles => l'installation de lineageOS est possible au prix de sérieuses contorsions car seul une des deux séries de partition est fonctionnelle (et donc on n'a plus du tout de redondance en cas de pb, heureusement on peut reflasher depuis fastboot, et les MAJ de lineageOS ne marchent pas du tout puisqu'elles tentent logiquement d'utiliser l'autre série de partitions).
    Pour le Sony XperiaXA2, la solution est de reflasher le dernier firwmare complet du constructeur, ce qui flash correctement toutes les partitions annexes des deux séries de partitions (A et B).
    À noter que, dans ce cas là, lineageOS est capable de jouer le rôle du recovery (en live) lors du boot initial d'installation. Et que, à cause de ces séries de partitions A/B, il est absolument nécessaire de redémarrer (en live recovery à nouveau) avant d'installer les gapps/magisk/... après l'installation de lineageOS lui-même)

    3) magisk semble jouer avec la partition /boot. Je ne suis pas certain de ce qui est fait exactement (ainsi que le lien avec dm-crypt quand le cryptage est utilisé). Si certains ont compris les détails...