1. A system, comprising: a baseboard management controller (BMC), comprising a processor, a volatile memory configured to perform a plurality of service instances, and a non-volatile memory storing a computer executable code and a root file system, wherein the root file system is configured as an origin of the plurality of service instances, and wherein the computer executable code, when executed at the processor, is configured to: receive an update command comprising instructions for updating the BMC; and perform an update process based on the update command, the update process comprising: activating the root file system in the non-volatile memory, wherein the plurality of service instances are loaded and unloaded from the root file system; copying the root file system from the non-volatile memory to the volatile memory to form a copy of the root file system in the volatile memory; switching the origin of the plurality of service instances from the root file system stored in the non-volatile memory to the copy of the root file system stored in the volatile memory; receiving an update root file system code; activating the copy of the root file system in the volatile memory, wherein the plurality of service instances are loaded and unloaded from the copy of the root file system; writing the update root file system code to the non-volatile memory to obtain an updated root file system in the non-volatile memory, wherein the updated root file system comprises a plurality of updated service modules each corresponding to one of a plurality of updated service instances, wherein each of the updated service modules, when executed at the processor, is configured to re-create a corresponding one of the plurality of updated service instances in the volatile memory; and activating the updated root file system in the non-volatile memory, wherein the plurality of updated service instances are loaded and unloaded from the updated root file system; wherein the computer executable code comprises a flasher module, and the flasher module is configured to: receive the update command; and perform the update process based on the update command.