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.
Njia nyingine ni, kuunda partitions kwa mfumo mdogo wa uokoaji na kizigeu kikubwa kwa mfumo wa kawaida wa kukimbia.
Mfano wa Mpangilio wa Kizigeu
| Kusudi | la aina | ya kizigeu |
|---|---|---|
| Ukurasa wa 1 | FAT32 | /boot_A (kernel, cmdline, bootloader) |
| Ukurasa wa 2 | ext4 | mizizi A |
| Ukurasa wa 3 | FAT32 | /boot_B (kernel, cmdline, bootloader kwa mfumo wa uokoaji) |
| Ukurasa wa 4 | ext4 | rootfs_B |
| Ukurasa wa 5 | ext4 | data / usanidi |
Mfano wa vitendo
Usanidi huu unaonyeshwa katika miradi miwili rpi-image-genmfano:
- https://github.com/interelectronix/rpi-image-gen-projects/blob/main/deb12-cm5-rescue/README.md
- https://github.com/interelectronix/rpi-image-gen-projects/blob/main/deb12-cm5-ix-base/README.md
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.
Makala katika mfululizo huu
- Kujenga Linux Tayari kwa Uzalishaji kwa Raspberry Pi Compute Module 5
- Kutoka kwa OS ya hisa hadi jukwaa la uzalishaji
- Kubinafsisha Raspberry Pi OS na rpi-image-gen
- Uimara wa Mfumo - Kubuni Mpangilio wa Mfumo wa Faili wa Mizizi ya A/B
- Utoaji - Kuweka Kiotomatiki Boot ya Kwanza na rpi-sb-provisioner
- OTA na Mzunguko wa Maisha - Sasisho za Programu na SWUpdate
Vyanzo
- rpi-image-gen: https://github.com/raspberrypi/rpi-image-gen
- rpi-sb-provisioner: https://github.com/raspberrypi/rpi-sb-provisioner
- SWUpdate: https://github.com/sbabic/swupdate
- swugenerator: https://github.com/sbabic/swugenerator