Skip to main content

Kwa nini kugawanya A/B?

Katika mifumo iliyopachikwa, sasisho zilizoshindwa zinaweza matofali vifaa. Mpangilio wa A / B hutatua hii kwa kudumisha mifumo miwili ya faili ya mizizi:

  • Slot A - mizizi inayotumika
  • Slot B - mizizi ya kusubiri kwa sasisho linalofuata

Wakati sasisho linafanikiwa, bootloader hubadilika kwenye slot mpya. Ikiwa boot itashindwa, inarudi kwenye toleo zuri la mwisho linalojulikana.

Njia hii inadhani, kwamba yanayopangwa A na yanayopangwa B yana saizi sawa ya kizigeu, ambayo wakati mwingine inaweza kuwa ngumu katika mifumo iliyopachikwa, wakati rasilimali ni chache.

swupdate na mfumo wa uokoaji

Njia nyingine ni, kuunda partitions kwa mfumo mdogo wa uokoaji na kizigeu kikubwa kwa mfumo wa kawaida wa kukimbia.

Mfano wa Mpangilio wa Kizigeu

Mpangilio wa kawaida wa Raspberry Pi Compute Module 5 (CM5) unaweza kuonekana kama hii:
Kusudila ainaya kizigeu
Ukurasa wa 1FAT32/boot_A (kernel, cmdline, bootloader)
Ukurasa wa 2ext4mizizi A
Ukurasa wa 3FAT32/boot_B (kernel, cmdline, bootloader kwa mfumo wa uokoaji)
Ukurasa wa 4ext4rootfs_B
Ukurasa wa 5ext4data / usanidi
Bootloader inaweza kutumia bendera (kwa mfano, GPIO17=1 katika rpi-eeprom) ili kuamua ikiwa itaanza kutoka kwa kizigeu cha uokoaji.

Mfano wa vitendo

Usanidi huu unaonyeshwa katika miradi miwili rpi-image-genmfano:

Ya kwanza huunda mfumo wa uokoaji na ya pili inachanganya mfumo wa uokoaji na mfumo mwingine unaoendesha, kurekebisha lebo za kizigeu katika cmdline.txt na fstab.

Kusimamia sasisho

Unaweza kuweka kizigeu cha mfumo kisichotumika mwenyewe ili kusasisha usanidi, programu, au vipengele vya mfumo.
Kwa mifumo ya uzalishaji, sasisho kawaida husimamiwa kupitia SWUpdate, ambayo hubadilisha mchakato huu kiotomatiki kwa usalama.

Ushirikiano na SWUpdate

SWUpdate asili inasaidia mikakati ya kusasisha mizizi miwili (A/B).
Sehemu na mantiki ya kusasisha hufafanuliwa moja kwa moja kwenye faili ya sw-description .

Mbinu hii inahakikisha masasisho ya mfumo wa atomiki na usalama wa kurejesha uliojengewa ndani - kipengele muhimu kwa vifaa visivyo na kichwa au vya mbali, ambapo urejeshaji wa mikono hauwezekani.