‘recovery partition size: 0’ エラーについて

こんにちは。

XiaomiのスマホにlineageOSを焼こうとしたらタイトルのエラーに遭遇して困ったので私の解決策を書きます。

BLUも済ませてさあ焼こうと電源オフ状態からボタン操作でfastbootに入りfastboot flash recoveryすると次のエラーに遭遇しました。

Warning: skip copying recovery image avb footer (recovery partition size: 0, recovery image size: xxxxx).

recoveryのパーティションサイズが0だよというエラーです。

これを解決するには通常起動して開発者向けオプションでUSBデバッグを有効にし、adb reboot bootloaderするといいです。私の場合はこれで解決しました。

recoveryだけではなくて、bootもadb経由でfastboot起動しないと同様のエラーにより焼けなかったので少なくともXiaomi端末は「adb経由」が必須なようです。

最近はTWRPが時代遅れとなり、Magiskもカスタムリカバリー経由での導入を非推奨としたためアプデ後のroot環境維持の手間が増えてしまいました。

余談ですが今久しぶりにOSのクリーンインストールの準備をしていて、バックアップ作業の一環でブログに書こうと溜めていたメモを整理しています。

このエラーについてのメモも捨てるか迷ったのですが、このエラーは最近発生したようで未だに情報が少ないので解決策を書いてみました。

しかし本当に書きたいのは「Gappsを焼かずにAndroidを使うと最高」という記事です。でも長文になりそうで気力が湧かないのです…

スクショの日付も古くなったので今回は処分して再度撮りなおしてからいつか書こうと思います。

以上です。