ਏ / ਬੀ ਵੰਡ ਕਿਉਂ?
ਏਮਬੇਡਡ ਸਿਸਟਮਾਂ ਵਿੱਚ, ਅਸਫਲ ਅੱਪਡੇਟ ਡਿਵਾਈਸਾਂ ਨੂੰ ਇੱਟ ਕਰ ਸਕਦੇ ਹਨ. ਇੱਕ ਏ / ਬੀ ਲੇਆਉਟ ਦੋ ਰੂਟ ਫਾਈਲ ਸਿਸਟਮ ਨੂੰ ਬਣਾਈ ਰੱਖ ਕੇ ਇਸ ਨੂੰ ਹੱਲ ਕਰਦਾ ਹੈ:
- ਸਲਾਟ ਏ - ਕਿਰਿਆਸ਼ੀਲ ਰੂਟਫਸ
- ਸਲਾਟ ਬੀ - ਅਗਲੇ ਅਪਡੇਟ ਲਈ ਸਟੈਂਡਬਾਏ ਰੂਟਫਸ
ਜਦੋਂ ਕੋਈ ਅਪਡੇਟ ਸਫਲ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਬੂਟਲੋਡਰ ਨਵੇਂ ਸਲਾਟ ਤੇ ਬਦਲ ਜਾਂਦਾ ਹੈ. ਜੇ ਬੂਟ ਅਸਫਲ ਹੋ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਹ ਆਖਰੀ ਜਾਣੇ ਜਾਂਦੇ ਚੰਗੇ ਸੰਸਕਰਣ ਤੇ ਵਾਪਸ ਆ ਜਾਂਦਾ ਹੈ.
ਇਹ ਪਹੁੰਚ ਪੂਰਵ-ਅਨੁਮਾਨ ਲਗਾਉਂਦੀ ਹੈ, ਕਿ ਸਲਾਟ ਏ ਅਤੇ ਸਲਾਟ ਬੀ ਦਾ ਪਾਰਟੀਸ਼ਨ ਦਾ ਇਕੋ ਜਿਹਾ ਆਕਾਰ ਹੁੰਦਾ ਹੈ, ਜੋ ਕਿ ਕਈ ਵਾਰ ਏਮਬੇਡਡ ਪ੍ਰਣਾਲੀਆਂ ਵਿੱਚ ਮੁਸ਼ਕਲ ਹੋ ਸਕਦਾ ਹੈ, ਜਦੋਂ ਸਰੋਤ ਸੀਮਤ ਹੁੰਦੇ ਹਨ.
ਇਕ ਹੋਰ ਪਹੁੰਚ ਹੈ, ਇਕ ਛੋਟੇ ਬਚਾਅ ਪ੍ਰਣਾਲੀ ਲਈ ਪਾਰਟੀਸ਼ਨ ਅਤੇ ਆਮ ਚੱਲ ਰਹੀ ਪ੍ਰਣਾਲੀ ਲਈ ਇਕ ਵੱਡੀ ਵੰਡ ਬਣਾਉਣਾ.
ਉਦਾਹਰਨ : ਪਾਰਟੀਸ਼ਨ ਲੇਆਉਟ
| ਵੰਡ ਕਿਸਮ | ਦਾ | ਮਕਸਦ |
|---|---|---|
| P1 | FAT32 | /boot_A (ਕਰਨਲ, ਸੀਐਮਡੀਲਾਈਨ, ਬੂਟਲੋਡਰ) |
| P2 | ext4 | ਰੂਟਫਸ ਏ |
| ਪੀ 3 | FAT32 | /boot_B (ਬਚਾਅ ਪ੍ਰਣਾਲੀ ਲਈ ਕਰਨਲ, ਸੀਐਮਡੀਲਾਈਨ, ਬੂਟਲੋਡਰ) |
| ਪੀ 4 | ext4 | rootfs_B |
| ਪੀ 5 | ext4 | ਡਾਟਾ / ਸੰਰਚਨਾ |
ਵਿਹਾਰਕ ਉਦਾਹਰਨ
ਇਹ ਸੈੱਟਅਪ ਦੋ rpi-image-genਉਦਾਹਰਨ ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ:
- 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
ਪਹਿਲਾ ਬਚਾਅ ਪ੍ਰਣਾਲੀ ਬਣਾਉਂਦਾ ਹੈ ਅਤੇ ਦੂਜਾ ਬਚਾਅ ਪ੍ਰਣਾਲੀ ਨੂੰ ਦੂਜੇ ਚੱਲ ਰਹੇ ਸਿਸਟਮ ਨਾਲ ਜੋੜਦਾ ਹੈ, cmdline.txt ਅਤੇ fstabਵਿੱਚ ਪਾਰਟੀਸ਼ਨ ਲੇਬਲ ਨੂੰ ਵਿਵਸਥਿਤ ਕਰਦਾ ਹੈ.
ਅਪਡੇਟ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨਾ
ਤੁਸੀਂ ਸੰਰਚਨਾਵਾਂ, ਐਪਲੀਕੇਸ਼ਨਾਂ, ਜਾਂ ਸਿਸਟਮ ਕੰਪੋਨੈਂਟਾਂ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਲਈ ਅਕਿਰਿਆਸ਼ੀਲ ਸਿਸਟਮ ਪਾਰਟੀਸ਼ਨ ਨੂੰ ਹੱਥੀਂ ਮਾਊਂਟ ਕਰ ਸਕਦੇ ਹੋ।
ਉਤਪਾਦਨ ਪ੍ਰਣਾਲੀਆਂ ਲਈ, ਅਪਡੇਟਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਆਮ ਤੌਰ 'ਤੇ SWUpdateਦੁਆਰਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜੋ ਇਸ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਸਵੈਚਾਲਿਤ ਕਰਦਾ ਹੈ.
SWUpdate ਨਾਲ ਏਕੀਕਰਣ
SWUpdate ਮੂਲ ਤੌਰ 'ਤੇ ਡਿਊਲ-ਰੂਟਫਸ (ਏ / ਬੀ) ਅਪਡੇਟ ਰਣਨੀਤੀਆਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ.
ਪਾਰਟੀਸ਼ਨ ਅਤੇ ਅਪਡੇਟ ਲਾਜਿਕ ਨੂੰ ਸਿੱਧੇ ਤੌਰ 'ਤੇ sw-description ਫਾਈਲ ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
ਇਹ ਪਹੁੰਚ ਬਿਲਟ-ਇਨ ਰੋਲਬੈਕ ਸੁਰੱਖਿਆ ਦੇ ਨਾਲ ਪ੍ਰਮਾਣੂ ਪ੍ਰਣਾਲੀ ਦੇ ਅਪਡੇਟਾਂ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ - ਹੈਡਲੈੱਸ ਜਾਂ ਰਿਮੋਟ ਡਿਵਾਈਸਾਂ ਲਈ ਇੱਕ ਜ਼ਰੂਰੀ ਵਿਸ਼ੇਸ਼ਤਾ, ਜਿੱਥੇ ਮੈਨੂਅਲ ਰਿਕਵਰੀ ਸੰਭਵ ਨਹੀਂ ਹੈ.
ਇਸ ਲੜੀ ਦੇ ਲੇਖ
- Raspberry Pi Compute Module 5ਲਈ ਉਤਪਾਦਨ-ਤਿਆਰ Linux ਬਣਾਉਣਾ
- ਸਟਾਕ ਓਐੱਸ ਤੋਂ ਪ੍ਰੋਡਕਸ਼ਨ ਪਲੈਟਫਾਰਮ ਤੱਕ
- rpi-image-genਨਾਲ Raspberry Pi OS ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰਨਾ
- ਸਿਸਟਮ ਦੀ ਮਜ਼ਬੂਤੀ - ਏ / ਬੀ ਰੂਟ ਫਾਈਲ ਸਿਸਟਮ ਲੇਆਉਟ ਨੂੰ ਡਿਜ਼ਾਈਨ ਕਰਨਾ
- ਪ੍ਰੋਵੀਜ਼ਨਿੰਗ - rpi-sb-provisionerਨਾਲ ਪਹਿਲੇ ਬੂਟ ਨੂੰ ਸਵੈਚਾਲਿਤ ਕਰਨਾ
- OTA ਅਤੇ ਲਾਈਫਸਾਈਕਲ - SWUpdateਦੇ ਨਾਲ ਸਾੱਫਟਵੇਅਰ ਅਪਡੇਟ
ਸਰੋਤ
- 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