Skip to main content

ਏ / ਬੀ ਵੰਡ ਕਿਉਂ?

ਏਮਬੇਡਡ ਸਿਸਟਮਾਂ ਵਿੱਚ, ਅਸਫਲ ਅੱਪਡੇਟ ਡਿਵਾਈਸਾਂ ਨੂੰ ਇੱਟ ਕਰ ਸਕਦੇ ਹਨ. ਇੱਕ ਏ / ਬੀ ਲੇਆਉਟ ਦੋ ਰੂਟ ਫਾਈਲ ਸਿਸਟਮ ਨੂੰ ਬਣਾਈ ਰੱਖ ਕੇ ਇਸ ਨੂੰ ਹੱਲ ਕਰਦਾ ਹੈ:

  • ਸਲਾਟ ਏ - ਕਿਰਿਆਸ਼ੀਲ ਰੂਟਫਸ
  • ਸਲਾਟ ਬੀ - ਅਗਲੇ ਅਪਡੇਟ ਲਈ ਸਟੈਂਡਬਾਏ ਰੂਟਫਸ

ਜਦੋਂ ਕੋਈ ਅਪਡੇਟ ਸਫਲ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਬੂਟਲੋਡਰ ਨਵੇਂ ਸਲਾਟ ਤੇ ਬਦਲ ਜਾਂਦਾ ਹੈ. ਜੇ ਬੂਟ ਅਸਫਲ ਹੋ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਹ ਆਖਰੀ ਜਾਣੇ ਜਾਂਦੇ ਚੰਗੇ ਸੰਸਕਰਣ ਤੇ ਵਾਪਸ ਆ ਜਾਂਦਾ ਹੈ.

ਇਹ ਪਹੁੰਚ ਪੂਰਵ-ਅਨੁਮਾਨ ਲਗਾਉਂਦੀ ਹੈ, ਕਿ ਸਲਾਟ ਏ ਅਤੇ ਸਲਾਟ ਬੀ ਦਾ ਪਾਰਟੀਸ਼ਨ ਦਾ ਇਕੋ ਜਿਹਾ ਆਕਾਰ ਹੁੰਦਾ ਹੈ, ਜੋ ਕਿ ਕਈ ਵਾਰ ਏਮਬੇਡਡ ਪ੍ਰਣਾਲੀਆਂ ਵਿੱਚ ਮੁਸ਼ਕਲ ਹੋ ਸਕਦਾ ਹੈ, ਜਦੋਂ ਸਰੋਤ ਸੀਮਤ ਹੁੰਦੇ ਹਨ.

ਬਚਾਅ ਪ੍ਰਣਾਲੀ ਨਾਲ swupdate

ਇਕ ਹੋਰ ਪਹੁੰਚ ਹੈ, ਇਕ ਛੋਟੇ ਬਚਾਅ ਪ੍ਰਣਾਲੀ ਲਈ ਪਾਰਟੀਸ਼ਨ ਅਤੇ ਆਮ ਚੱਲ ਰਹੀ ਪ੍ਰਣਾਲੀ ਲਈ ਇਕ ਵੱਡੀ ਵੰਡ ਬਣਾਉਣਾ.

ਉਦਾਹਰਨ : ਪਾਰਟੀਸ਼ਨ ਲੇਆਉਟ

ਇੱਕ ਆਮ Raspberry Pi Compute Module 5 (CM5) ਲੇਆਉਟ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦੇ ਸਕਦਾ ਹੈ:
ਵੰਡ ਕਿਸਮਦਾਮਕਸਦ
P1FAT32/boot_A (ਕਰਨਲ, ਸੀਐਮਡੀਲਾਈਨ, ਬੂਟਲੋਡਰ)
P2ext4ਰੂਟਫਸ ਏ
ਪੀ 3FAT32/boot_B (ਬਚਾਅ ਪ੍ਰਣਾਲੀ ਲਈ ਕਰਨਲ, ਸੀਐਮਡੀਲਾਈਨ, ਬੂਟਲੋਡਰ)
ਪੀ 4ext4rootfs_B
ਪੀ 5ext4ਡਾਟਾ / ਸੰਰਚਨਾ
ਬੂਟਲੋਡਰ ਇੱਕ ਝੰਡੇ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹੈ (ਉਦਾਹਰਣ ਵਜੋਂ, rpi-eeprom ਵਿੱਚ GPIO17 = 1) ਇਹ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਕਿ ਬਚਾਅ ਵੰਡ ਤੋਂ ਬੂਟ ਕਰਨਾ ਹੈ ਜਾਂ ਨਹੀਂ.

ਵਿਹਾਰਕ ਉਦਾਹਰਨ

ਇਹ ਸੈੱਟਅਪ ਦੋ rpi-image-genਉਦਾਹਰਨ ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ:

ਪਹਿਲਾ ਬਚਾਅ ਪ੍ਰਣਾਲੀ ਬਣਾਉਂਦਾ ਹੈ ਅਤੇ ਦੂਜਾ ਬਚਾਅ ਪ੍ਰਣਾਲੀ ਨੂੰ ਦੂਜੇ ਚੱਲ ਰਹੇ ਸਿਸਟਮ ਨਾਲ ਜੋੜਦਾ ਹੈ, cmdline.txt ਅਤੇ fstabਵਿੱਚ ਪਾਰਟੀਸ਼ਨ ਲੇਬਲ ਨੂੰ ਵਿਵਸਥਿਤ ਕਰਦਾ ਹੈ.

ਅਪਡੇਟ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨਾ

ਤੁਸੀਂ ਸੰਰਚਨਾਵਾਂ, ਐਪਲੀਕੇਸ਼ਨਾਂ, ਜਾਂ ਸਿਸਟਮ ਕੰਪੋਨੈਂਟਾਂ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਲਈ ਅਕਿਰਿਆਸ਼ੀਲ ਸਿਸਟਮ ਪਾਰਟੀਸ਼ਨ ਨੂੰ ਹੱਥੀਂ ਮਾਊਂਟ ਕਰ ਸਕਦੇ ਹੋ।
ਉਤਪਾਦਨ ਪ੍ਰਣਾਲੀਆਂ ਲਈ, ਅਪਡੇਟਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਆਮ ਤੌਰ 'ਤੇ SWUpdateਦੁਆਰਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜੋ ਇਸ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਸਵੈਚਾਲਿਤ ਕਰਦਾ ਹੈ.

SWUpdate ਨਾਲ ਏਕੀਕਰਣ

SWUpdate ਮੂਲ ਤੌਰ 'ਤੇ ਡਿਊਲ-ਰੂਟਫਸ (ਏ / ਬੀ) ਅਪਡੇਟ ਰਣਨੀਤੀਆਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ.
ਪਾਰਟੀਸ਼ਨ ਅਤੇ ਅਪਡੇਟ ਲਾਜਿਕ ਨੂੰ ਸਿੱਧੇ ਤੌਰ 'ਤੇ sw-description ਫਾਈਲ ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।

ਇਹ ਪਹੁੰਚ ਬਿਲਟ-ਇਨ ਰੋਲਬੈਕ ਸੁਰੱਖਿਆ ਦੇ ਨਾਲ ਪ੍ਰਮਾਣੂ ਪ੍ਰਣਾਲੀ ਦੇ ਅਪਡੇਟਾਂ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ - ਹੈਡਲੈੱਸ ਜਾਂ ਰਿਮੋਟ ਡਿਵਾਈਸਾਂ ਲਈ ਇੱਕ ਜ਼ਰੂਰੀ ਵਿਸ਼ੇਸ਼ਤਾ, ਜਿੱਥੇ ਮੈਨੂਅਲ ਰਿਕਵਰੀ ਸੰਭਵ ਨਹੀਂ ਹੈ.