Thank you for work! I will build and test on my RBR50 (the only orbi I have) sometime this or next week.
As some point of Netgear's firmware release, they changed the partitation table, so it's single rootfs as the initial release you used and at some point become the following one, also double rootfs layout (as of 2.0.0.72):
{"ARTMTD", 0x2A22, 0x200},
{"language",0x2C22, 0x1000},
{"config", 0x3C22, 0x200},
{"pot", 0x3E22, 0x200},
{"traffic_meter", 0x4022, 0x200},
{"pot_bak", 0x4222, 0x200},
{"traffic_meter.bak", 0x4422, 0x200},
{"kernel", 0x4622, 0x1E00},
{"rootfs", 0x6422, 0x17200},
{"firmware",0x4622, 0x19000},
{"mtdoops", 0x1D622, 0x200},
{"kernel_bak", 0x1D822, 0x1E00},
{"rootfs_bak", 0x1F622, 0x17200},
{"firmware_bak",0x1D822, 0x19000},
{"cert", 0x36822, 0x200},
{"device_table", 0x36A22, 0x2800},
{"circle", 0x39222, 0x18000},
{"streamboost", 0x51222, 0x19000},
{"forceshield", 0x6A222, 0xA000},
{"arlo", 0x74222, 0x8000},
{"reserved",0x7C222, 0x250AFF}
They also add/modify partitions at the end, but (I hope) the firmware and firmware-2 partitions have the same location and size. The following is extracted from 2.3.0.32:
{"ARTMTD", 0x2A22, 0x200},
{"language",0x2C22, 0x1000},
{"config", 0x3C22, 0x200},
{"pot", 0x3E22, 0x200},
{"traffic_meter", 0x4022, 0x200},
{"pot_bak", 0x4222, 0x200},
{"traffic_meter.bak", 0x4422, 0x200},
{"kernel", 0x4622, 0x1E00},
{"rootfs", 0x6422, 0x17200},
{"firmware",0x4622, 0x19000},
{"mtdoops", 0x1D622, 0x200},
{"kernel-2", 0x1D822, 0x1E00},
{"rootfs-2", 0x1F622, 0x17200},
{"firmware-2",0x1D822, 0x19000},
{"cert", 0x36822, 0x200},
{"device_table", 0x36A22, 0x2800},
{"circle", 0x39222, 0x18000},
{"streamboost", 0x51222, 0x19000},
{"forceshield", 0x6A222, 0xF000},
{"arlo", 0x79222, 0x2800},
{"rae", 0x7BA22, 0x1000},
{"armor", 0x7CA22, 0x19000},
{"reserved",0x95A22, 0x23FCFF}
So what's the best way to address the discontinuity? Maybe it's also the case for RBK60... Probably remind users to create a dump before installing openwrt, or the official firmware can re-create them anyway? I don't remember the firmware version of my RBR50 before flashing openwrt, but it's a dual firmware partition layout already...