Re:Microsoft suspends Windows 10 update, citing data loss re...
by bschwindHN on Saturday October 06, 2018 @08:52PM
(#18158256)
This is also how microcontrollers like the ESP32 do over-the-air updates while keeping a "safe" factory firmware version.
This is what ChromeOS and Android do. At least on Android Pixel phones, there's A and B partitions for each of the boot, system, and vendor partitions. The bootloader tracks whether A or B should be booted. Userspace downloads the updates and writes to the opposite-than-booted partition. On reboot, the bootloader boots the latest partition. Downsize is these partitions are now double the size, so less space for the user partition.