Linux Backup เบˆเบฒเบ Veeam เปƒเบ™ Elbrus OS. เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบเบฒเบ™เบ™เปเบฒเป€เบ‚เบปเป‰เบฒ ['?' | '.' | '!']

เบชเบฐเบšเบฒเบเบ”เบตเบ—เบธเบเป†เบ—เปˆเบฒเบ™.
เบšเบปเบ”เบ„เบงเบฒเบกเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบเปˆเบฝเบงเบเบฑเบš Habre เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบเบฒเบ™เบ™เปเบฒเป€เบ‚เบปเป‰เบฒเปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เบชเปˆเบงเบ™เบ—เบต 1. เบ—เบฒเบ‡เป€เบฅเบทเบญเบ ะธ เบ”เบปเบ™โ€‹เบ•เบตโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบซเบผเบดเป‰เบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™ ... เบซเบผเบทโ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™ Elbrus OS เบšเปเปˆโ€‹เป€เบ„เบตเบโ€‹เป„เบ”เป‰โ€‹เบเบฒเบโ€‹เป€เบ›เบฑเบ™โ€‹เบŸเบฃเบตโ€‹ เบšเปเปˆเป„เบ”เป‰เบ›เปˆเบญเบเปƒเบซเป‰เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒ indifferent. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบชเบถเบเบชเบฒเบšเบฑเบ™เบซเบฒเบ™เบตเป‰เปƒเบ™เปเบ‡เปˆเบ‚เบญเบ‡เบงเบฝเบเบ‡เบฒเบ™เบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เปƒเบ™ เบšเบปเบ”เบ‚เบฝเบ™เบ™เบตเป‰ เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบŠเบญเบšเปเบง Veeam เป„เบ”เป‰เบ–เบทเบเบเปˆเบฒเบงเป€เบ–เบดเบ‡, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบšเบฑเบ™เบซเบฒเบญเบฒเบ”เบˆเบฐเบกเบตเบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเปƒเบ™เปเบ‡เปˆเบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบเบฒเบ™เบ™เปเบฒเป€เบ‚เบปเป‰เบฒ.

Linux Backup เบˆเบฒเบ Veeam เปƒเบ™ Elbrus OS. เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบเบฒเบ™เบ™เปเบฒเป€เบ‚เบปเป‰เบฒ ['?' | '.' | '!']
เปเบซเบผเปˆเบ‡เบฎเบนเบšเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš

เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เบ‚เป‰เบญเบเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ”เบฒเบงเป‚เบซเบฅเบ” Elbrus OS, เบซเบผเบทเปเบ—เบ™เบ—เบตเปˆเบˆเบฐ, เบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ—เบตเปˆเบกเบตเบขเบนเปˆเบชเปเบฒเบฅเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ x86_64, เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”, เปเบฅเบฐเบžเบฐเบเบฒเบเบฒเบกเบ•เบดเบ”เบ•เบฑเป‰เบ‡ Veeam Agent เบชเปเบฒเบฅเบฑเบš Linux เปƒเบ™เบกเบฑเบ™. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบฎเบนเป‰เบงเปˆเบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเบญเบญเบเบกเบฒเบˆเบฒเบเบ™เบตเป‰, เบเบฐเบฅเบธเบ™เบฒเป€เบšเบดเปˆเบ‡ cat.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เป€เบ›เบฑเบ™เบเบฒเบ™เบšเบดเบ”เป€เบšเบทเบญเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบœเบนเป‰เปƒเบ”เบœเบนเป‰เบซเบ™เบถเปˆเบ‡เบšเปเปˆเบฎเบนเป‰. "Elbrus" เปเบกเปˆเบ™เปเบšเบšเบ™เบฑเป‰เบ™ เป‚เบ›เป€เบŠเบ”เป€เบŠเบต เบ”เป‰เบงเบเบฅเบฐเบšเบปเบšเบ„เบณเบชเบฑเปˆเบ‡เบชเบฐเป€เบžเบฒเบฐ. เบ™เบญเบโ€‹เบˆเบฒเบโ€‹เบ™เบฑเป‰เบ™โ€‹, เบกเบตโ€‹เบŠเบญเบšโ€‹เปเบง Elbrus OSโ€‹. เปเบฅเบฐ - เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบกเบเบฑเบšเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบœเบดเบ”เบ—เบปเปˆเบงเป„เบ› - เป€เบžเบทเปˆเบญเปƒเบซเป‰ Elbrus OS เป€เบฎเบฑเบ”เบงเบฝเบ, เบกเบฑเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบฅเบฐเบšเบปเบšเบฎเบฒเบ”เปเบงเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเป‚เบ›เป€เบŠเบ”เป€เบŠเบต Elbrus. เบกเบต "PDK "Elbrus" เบชเปเบฒเบฅเบฑเบš x86" - เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบกเบฑเบ™เบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เปเบœเปˆเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡. เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™, เบกเบต footnote "PDK - เบŠเบธเบ”เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบงเบ—เบต, เบŠเบธเบ”เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ" - เบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆ, เบ™เบฑเป‰เบ™เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบกเบต compiler เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™.

เบเบฒเบ™โ€‹เบ–เบญเบโ€‹เบซเบฅเบฑเบ‡โ€‹เบ—เบตเปˆโ€‹เบ–เบทเบโ€‹เบšเบฑเบ‡โ€‹เบ„เบฑเบšโ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เบ™เป‰เบญเบโ€‹เบญเบตเบโ€‹เบ›เบฐโ€‹เบเบฒเบ™โ€‹เบซเบ™เบถเปˆเบ‡โ€‹. เบ„เบงเบฒเบกเบˆเบดเบ‡เปเบฅเป‰เบงเปเบกเปˆเบ™เบงเปˆเบฒเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบŠเบญเบšเปเบงเบžเบฒเบเปƒเบ™เบ›เบฐเป€เบ—เบ”, เป€เบŠเบฑเปˆเบ™ MSVS เปเบฅเบฐ Baguette RTOS. เบ‚เป‰เบญเบเบกเบตเบ›เบฐเบชเบปเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบญเบปเบ‡เบ›เบฐเบเบญเบšเบžเบฒเบเปƒเบ™เบ›เบฐเป€เบ—เบ”, เบฅเบงเบกเบ—เบฑเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบˆเบฒเบ MCST. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเบ”เป‰เบงเบเบ„เบงเบฒเบกเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเบงเปˆเบฒเบกเบตเบ„เบงเบฒเบกเบชเบฐเป€เบžเบฒเบฐเป€เบˆเบฒเบฐเบˆเบปเบ‡เปƒเบ™เบ”เป‰เบฒเบ™เบ™เบตเป‰เปเบฅเบฐเบ‚เป‰เบญเบเบˆเบฐเบžเบฐเบเบฒเบเบฒเบกเบšเปเปˆเปเบ•เบฐเบ•เป‰เบญเบ‡เบขเบนเปˆเปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบก. เป€เบกเบทเปˆเบญเบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เปเบ—เป‰เป†, เบ‚เป‰เบญเบเบˆเบฐเปƒเบชเปˆเปเบ—เบฑเบ [TBD]. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบžเบฐเบเบฒเบเบฒเบกเป€เบฎเบฑเบ”เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ trolling outright เปเบฅเบฐ moaning banal. เปƒเบ™เบ—เบตเปˆเบชเบธเบ”, เบญเบธเบ”เบชเบฒเบซเบฐเบเปเบฒเบ›เป‰เบญเบ‡เบเบฑเบ™เบ›เบฐเป€เบ—เบ”เบฅเบฑเบ”เป€เบŠเบเปเบฅเบฐเบญเบปเบ‡เบเบฒเบ™เบ‚เบญเบ‡เบฅเบฑเบ”เบ–เบฐเบšเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบ‚เบปเป‰เบฒเปƒเบˆ. เบ›เบฐเป€เบ—เบ”เปƒเบซเบเปˆ - เบ‡เบปเบšเบ›เบฐเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ .. [TBD].

เป„เบฅเบเบฐเบชเบนเบ™ - เบ”เบฒเบงโ€‹เป‚เบซเบผเบ” เบกเบฑเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบ‚เปˆเบฒเบงเบ—เบตเปˆ Elbrus OS เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบชเบฝเบ‡เบชเบฐเบ—เป‰เบญเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบซเบผเบฒเบเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบเบฒเบ™เปเบˆเบเบขเบฒเบเบซเบผเบธเบ”เบฅเบปเบ‡. [TBD] เบ‚เปเบ‚เบญเบšเปƒเบˆเบเบฑเบš Yandex เปเบฅเบฐเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบ—เบตเปˆเบ„เบดเบ”เบˆเบฐเบเป‰เบฒเบเบกเบฑเบ™เป„เบ›เบ—เบตเปˆเบ™เบฑเป‰เบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ„เบงเบฒเบกเป„เบงเบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ”เปเบกเปˆเบ™เบ”เบต.

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ” - เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบกเบฑเบ™เบขเบนเปˆเปƒเบ™ hypervisor เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบŸเบฃเบต. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบˆเบฑเบ”เบชเบฑเบ™เบชเบญเบ‡เปเบเบ™, เบชเบญเบ‡เบชเบฒเบก gigs เบ‚เบญเบ‡ RAM, 32 MB เบชเปเบฒเบฅเบฑเบšเบงเบดเบ”เบตเป‚เบญ (เบˆเบฐเบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบฎเบนเบšเบžเบฒเบš, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒ). เปเบœเปˆเบ™เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ›เบปเบเบเบฐเบ•เบด - 32 GB.
เบ‚เป‰เบญเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡. เบ‚เป‰เบญเบเบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเปƒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเบšเปเปˆเบชเบฒเบกเบฒเบ”เบชเบฐเปเบ”เบ‡เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™. เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ TUI เปเบกเปˆเบ™เบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”.

Linux Backup เบˆเบฒเบ Veeam เปƒเบ™ Elbrus OS. เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบเบฒเบ™เบ™เปเบฒเป€เบ‚เบปเป‰เบฒ ['?' | '.' | '!']
เบ”เบต, เบเบดเปˆเบ‡เปƒเบซเบเปˆ, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบซเบ™เบน.

เบ‚เป‰เบญเบเบˆเบฑเบ”เบเบฒเบ™เบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเบ•เปเปˆเป„เบ›เปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบ—เบตเบชเบญเบ‡. เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบšเปเปˆเป€เบฅเบทเบญเบเบญเบธเบ›เบฐเบเบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ sr0 [TBD] เป€เบกเบทเปˆเบญเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบˆเบฒเบเปเบœเปˆเบ™?
เป€เบฅเบทเบญเบเปเบซเบผเปˆเบ‡ CD-ROM เปเบฅเบฐเบชเบทเบšเบ•เปเปˆ.

Linux Backup เบˆเบฒเบ Veeam เปƒเบ™ Elbrus OS. เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบเบฒเบ™เบ™เปเบฒเป€เบ‚เบปเป‰เบฒ ['?' | '.' | '!']

เปƒเบ™โ€‹เบ‚เบฐโ€‹เบ™เบฐโ€‹เบ—เบตเปˆโ€‹เป€เบฅเบทเบญเบโ€‹เป€เบ‚เบ”โ€‹เป€เบงโ€‹เบฅเบฒโ€‹, เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบ—เบฑเบ™โ€‹เบ—เบตโ€‹เบ—เบฑเบ™โ€‹เปƒเบ”โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบฎเบนเป‰โ€‹เบงเปˆเบฒโ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™ boot initโ€‹, เปเบฅเบฐโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เบˆเบฒเบ TTY0โ€‹.

Linux Backup เบˆเบฒเบ Veeam เปƒเบ™ Elbrus OS. เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบเบฒเบ™เบ™เปเบฒเป€เบ‚เบปเป‰เบฒ ['?' | '.' | '!']

เบ•เบปเบเบฅเบปเบ‡, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบฑเบ”เบ›เบฐเป€เบžเบ” "Elbrus" เป€เบ›เบฑเบ™เบŠเบธเบกเบŠเบปเบ™ เป€เบŠเบทเปˆเบญเป€เบเบปเปˆเบฒ[TBD]. เปƒเบ™เบซเบผเบฑเบเบเบฒเบ™, เบ™เบตเป‰เปเบกเปˆเบ™เบ”เบต: เบ—เปˆเบฒเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฎเป‰เบญเบ‡เบ‚เปเปƒเบซเป‰เบกเบตเบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เป€เบžเบทเปˆเบญเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ”เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เปเบ™เบงเปƒเบ”, เป€เบžเบฒเบฐเบงเปˆเบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบ‚เบฝเบ™.

เบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญเปเบกเปˆเบ™เป€เบเบทเบญเบšเบšเปเปˆเบชเปเบฒเบ„เบฑเบ™: เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบปเบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบฅเบฐเบ•เบปเบเบฅเบปเบ‡. เบ•เบฒเบกเบ—เบฒเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบžเบปเบšเบงเปˆเบฒ kernel เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰ 3.14.79-13.84. Hmm, Debian 7 เบกเบต 3.2 [TBD].

เบ•เปเปˆโ€‹เป„เบ›โ€‹, เป€เบฅเบทเบญเบโ€‹เป€เบญเบปเบฒโ€‹เบเบฒเบ™โ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹เปเบœเปˆเบ™โ€‹เปƒเบ™โ€‹เบ•เบญเบ™โ€‹เบ•เบปเป‰เบ™โ€‹เปเบฅเบฐ ... เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป€เบซเบฑเบ™โ€‹เบ„เปเบฒโ€‹เป€เบ•เบทเบญเบ™โ€‹:

Linux Backup เบˆเบฒเบ Veeam เปƒเบ™ Elbrus OS. เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบเบฒเบ™เบ™เปเบฒเป€เบ‚เบปเป‰เบฒ ['?' | '.' | '!']

Hmm, somehow เบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบšเปเปˆเบชเบฒเบกเบฒเบ”เบฎเบฑเบšเบกเบทเบเบฑเบšเปเบœเปˆเบ™ 32 gig. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบœเปˆเบ™โ€‹; เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบชเปเบฒโ€‹เป€เบฅเบฑเบ”โ€‹เบเบฒเบ™โ€‹เบŠเบญเบโ€‹เบซเบฒโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹เปเบœเปˆเบ™โ€‹เบ„เบนเปˆโ€‹เบกเบทโ€‹เปƒเบ™โ€‹เบฎเบนเบšโ€‹เปเบšเบš "เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เปƒเบ™โ€‹เบซเบ™เบถเปˆเบ‡โ€‹"โ€‹. เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบ•เบดเบ”เบ•เบฑเป‰เบ‡ ext3, เป€เบžเบฒเบฐเบงเปˆเบฒ /boot เบšเปเปˆเบชเบฒเบกเบฒเบ”เบขเบนเปˆเปƒเบ™ ext4.
เบฅเบฐเบšเบปเบšเป„เบ”เป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™เป‚เบ”เบเบšเปเปˆเบกเบตเป€เบซเบ”เบเบฒเบ™.

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบตเบชเบญเบ‡ - เบ„เบปเป‰เบ™โ€‹เบซเบฒโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹.
เบซเบผเบฑเบ‡เบˆเบฒเบ rummaging เป‚เบ”เบเบœเปˆเบฒเบ™เป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡เปเบœเปˆเบ™เบ—เบตเบชเบญเบ‡, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบฎเบฑเบšเบฎเบนเป‰เบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™ repository เบ—เบตเปˆเบกเบตเบเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก. เปƒเบ™เบŠเบธเบ”. เปเบฅเบฐเบŠเบญเบเบซเบฒเบขเบนเปˆเปƒเบ™ /etc/apt/sources.list, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบฎเบฑเบšเบฎเบนเป‰เบงเปˆเบฒเบกเบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™ /mnt/cdrom. เปเบ•เปˆเบ‚เป‰เบญเบเบšเปเปˆเบžเบปเบš /etc/os-release. เปเบ•เปˆเบกเบต /etc/mcst-version เบ—เบตเปˆเบกเบตเป€เบ™เบทเป‰เบญเปƒเบ™ 3.0-rc36. 3.0 เปเบกเปˆเบ™เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบชเบฐเบšเบฑเบš - เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเป€เบซเบกเบฒเบฐ, เปเบ•เปˆ rc36? เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบง, เบŠเบญเบšเปเบงเบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบกเบชเปˆเบงเบ™เบซเบผเบฒเบเบˆเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เบฎเบฑเบšเบฎเบนเป‰เบเบฒเบ™เปเบˆเบเบขเบฒเบเบ™เบตเป‰เปƒเบ™เปเบšเบšเบ„เบฅเบฒเบชเบชเบดเบ.

เปƒเบ™เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบฎเบฒเบ, เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต / mcst เบˆเบฑเบšเบ•เบฒเบ‚เบญเบ‡เบ‚เป‰เบญเบ, เปเบฅเบฐเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เบ”เป‰เบงเบเบซเบปเบงเปƒเบˆเบ—เบตเปˆเบˆเบปเบกเบฅเบปเบ‡, เบ‚เป‰เบญเบเบ„เบปเป‰เบ™เบžเบปเบš / mcst / เบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบกเบตเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฎเบญเบ‡, เปเบฅเบฐเบกเบฑเบ™เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบฅเบฐเบšเบปเบš! โ€œเบ”เบตเบซเบผเบฒเบ,โ€ เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒ, โ€œเปƒเบซเป‰เป€เบฎเบปเบฒเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบญเบฑเบ™เบ™เบตเป‰เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”!โ€

เบกเบฑเบ™เป„เบ”เป‰เบซเบฑเบ™เบญเบญเบเบงเปˆเบฒเบกเบต 4Kb bash script /mcst/bin/backup เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบ„เบฑเบ”เบฅเบญเบเป„เบŸเบฅเปŒ. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ - เป„เบ›เบซเบฒเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต /mcst/backup. เปƒเบ™เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเบ„เบฒเบ”เบงเปˆเบฒเบˆเบฐเป€เบซเบฑเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ rsync, เปเบ•เปˆเบกเบฑเบ™เบšเปเปˆเบขเบนเปˆเปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. script เบžเบฝเบ‡เปเบ•เปˆเบ„เบฑเบ”เบฅเบญเบเป„เบŸเบฅเปŒ. เบ„เปเบฒเบชเบฑเปˆเบ‡เบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเบ„เป‰เบฒเบเบ„เบทเบ™เบตเป‰:

cp -rpdx <file backup> <file>

เป„เบŸเบฅเปŒเบ—เบฑเบ‡เปเบปเบ” /mcst/bin/backup เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป€เบ•เบทเบญเบ™เบ—เปˆเบฒเบ™เบ—เบฑเบ™เบ—เบตเบงเปˆเบฒ script เบ™เบตเป‰เบžเบฝเบ‡เปเบ•เปˆเบšเปเปˆเบžเบฝเบ‡เบžเปเบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบชเปˆเบงเบ™. เบกเบฑเบ™เบ”เบถเบ‡เบŸเบฑเบ‡เบŠเบฑเบ™เบˆเบฒเบ /mcst/bin/source, เป€เบŠเบดเปˆเบ‡เปเบกเปˆเบ™เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™: เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆ. เบ‚เป‰เบญเบเบšเปเปˆเป„เบ”เป‰เบฅเบงเบกเป€เบญเบปเบฒเบกเบฑเบ™ (44KB).

#!/bin/bash

unalias -a

set +vx

source $(dirname $0)/source
[[ $? != 0 ]] && exit 1

OPTIONS="hvcdrRil:L:"

usage()
{
	echo "Usage: $PROG_NAME [-$OPTIONS] [backup]"
	echo "    h            - this help"
	echo "    v vv vvv     - verbose, very verbose, extremly verbose"
	echo "    c            - create backup"
	echo "    d            - diffs backup and system"
	echo "    r            - recovery system"
	echo "    R            - remove backup"
	echo "    i            - prompt before backup removing"
	echo "    l list       - additional backup files list"
	echo "    L list       - global backup files list"
	echo "    backup       - backup directory, default /mcst/backup/backup"
}

init_prog()
{
	typeset flg=0

	while getopts $OPTIONS opt
	do
		case $opt in
		h ) usage; exit 0;;
		v ) (( verbose = verbose + 1 )); set_verbose;;
		c ) flg=1; c_flg=1;;
		d ) flg=1; d_flg=1;;
		r ) flg=1; r_flg=1;;
		R ) flg=1; R_flg=1;;
		i ) i_flg=1;;
		l ) l_flg=1; list_arg="$list_arg $OPTARG";;
		L ) L_flg=1; LIST_arg="$LIST_arg $OPTARG";;
		* ) usage "Invalid option"; exit 1;;
		esac
	done

	set_verbose

	check_su

	init_variables

	shift $((OPTIND-1))

	if (( $# > 1 ))
	then
		echo_fatal "invalid arguments number, exp 0|1, act $#"
		exit 1
	fi

	[[ $# = 1 ]] && BACKUP=$1

	echo "Backup directory is $BACKUP"

	if [[ $L_flg = 1 ]]
	then
		backup_list="$LIST_arg"
	elif [[ $c_flg != 1 && $R_flg != 1 ]]
	then
		get_output_cmd "cat $BACKUP/$BACKUP_LIST_NAME"
		backup_list="$output_cmd"
	else
		get_output_cmd "get_backup_list"
		backup_list="$output_cmd"
	fi

	if [[ $l_flg = 1 ]]
	then
		backup_list="$backup_list $list_arg"
	fi

	if [[ $flg = 0 ]]
	then
		if [[ -d $BACKUP ]]
		then
			ls -laR $BACKUP
		else
			echo_info "Cannot access $BACKUP"	
		fi
		echo "backup_list=$backup_list"
		exit 0
	fi

###	echo "Backup list: $backup_list"
}

create_file()
{
	typeset f=$1 fr=$2
	typeset fb

	[[ -z $fr ]] && fr=$f

	fb=${f#/}

	fb=$BACKUP/$fb

	xcmd="rm -rf $fb"
	set_cmd "$xcmd"
	run_cmd

	xcmd="mkdir -p $fb"
	set_cmd "$xcmd"
	run_cmd

	if [[ -a $fr ]]
	then
		xcmd="cp -rpdx $fr $fb/file"
		set_cmd "$xcmd"
		run_cmd

		xcmd="touch $fb/create"
		set_cmd "$xcmd"
		run_cmd
	else
		xcmd="touch $fb/delete"
		set_cmd "$xcmd"
		run_cmd
	fi
}

diff_file()
{
	typeset f=$1
	typeset fb

	fb=${f#/}

	fb=$BACKUP/$fb

	if [[ -f $fb/delete ]]
	then
		echo_info "$f absent"
	elif [[ -f $fb/create ]]
	then
#		echo "state: create $f"

		if [[ ! -a $f ]]
		then
			echo_info "cannot access $f"
		else
			xcmd="diff -r $f $fb/file"
			echo "$xcmd"
			set_cmd "$xcmd" "" "0 1 2"
			run_cmd
		fi
	else
		echo_fatal "wrong $f backup"
		exit 1
	fi
}

recovery_file()
{
	typeset f=$1
	typeset fb

	fb=${f#/}

	fb=$BACKUP/$fb

	if [[ ! -a $fb ]]
	then
		echo_fatal "cannot access $fb"
		exit 1
	fi

	xcmd="rm -rf $f"
	set_cmd "$xcmd"
	run_cmd

	if [[ -f $fb/delete ]]
	then
		:
	elif [[ -f $fb/create ]]
	then
		xcmd="cp -rpdx $fb/file $f"
		set_cmd "$xcmd"
		run_cmd
	else
		echo_fatal "wrong $fb backup"
		exit 1
	fi
}

remove_backup()
{
	echo "Remove backup"

	if [[ ! -d $BACKUP ]]
	then
		echo_info "Cannot access $BACKUP"
		return
	fi

	if [[ ! -f $BACKUP/$BACKUP_LIST_NAME ]]
	then
		echo_fatal "$BACKUP_LIST_NAME absent, remove backup manually"
		exit 0
	fi

	answer=
	if [[ $i_flg = 1 ]]
	then
		echo -n "Remove $BACKUP directory (yes/...)?"
		read answer
	else
		answer=yes
	fi
	if [[ $answer = yes ]]
	then
		xcmd="rm -rf $BACKUP"
		set_cmd "$xcmd"
		run_cmd
	fi
}

recovery_backup()
{
	echo "Recovery system from $BACKUP" 

	for f in $backup_list
	do
		get_output_cmd "get_mount_point $f"
		mnt=$output_cmd
		get_output_cmd "is_ro_mounted $mnt"
		mnt=$output_cmd
		if [[ ! -z $mnt ]]
		then
			remount_rw_fs $mnt
		fi 
		recovery_file $f
		if [[ ! -z $mnt ]]
		then
			remount_ro_fs $mnt
		fi 
	done

	echo "The system is ready, reboot the system manually" 
}

create_backup()
{
		echo "Create backup"

		xcmd="mkdir -pm0777 $BACKUP"
		set_cmd "$xcmd"
		run_cmd

		for v in $backup_list
		do
			f=${v%%:*}
			backup_list2="$backup_list2 $f"
			fr=${v#*:}
			create_file $f $fr
		done
		echo "$backup_list2" >$BACKUP/$BACKUP_LIST_NAME
}

diff_backup()
{
	echo "Diffs system and backup" 

	if [[ ! -d $BACKUP ]]
	then
		echo_fatal "cannot access $BACKUP"
		exit 1
	fi

	for f in $backup_list
	do
		diff_file $f
	done
}

main()
{
	typeset f mnt mnt_list answer

	if [[ $R_flg = 1 ]]
	then
		remove_backup
	fi

	if [[ $r_flg = 1 ]]
	then
		recovery_backup
	fi

	if [[ $c_flg = 1 ]]
	then
		create_backup
	fi

	if [[ $d_flg = 1 ]]
	then
		diff_backup
	fi
}

init_prog "$@"

main

exit 0

เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ, เบšเบฒเบ‡เบ—เบตเบ‚เป‰เบญเบเบšเปเปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡? เบšเบฒเบ‡เบ—เบตเบšเบฒเบ‡เบ„เบปเบ™เบชเบฒเบกเบฒเบ”เบญเบฐเบ—เบดเบšเบฒเบเปƒเบ™เบ„เปเบฒเป€เบซเบฑเบ™: script เบ™เบตเป‰เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ›เบญเบ”เป„เบžเปเบฅเบฐเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เปเบ™เบงเปƒเบ”? [TBD]

rsync, เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™, เปเบกเปˆเบ™เบฅเบงเบกเบขเบนเปˆเปƒเบ™ add-on. เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™. เป€เบงเบตเบŠเบฑเปˆเบ™ 3.1.3. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบ„เบดเบ”โ€‹เบงเปˆเบฒโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰ rsync เบเบฑเบ‡โ€‹เป€เบ›เบฑเบ™โ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ—เบตเปˆโ€‹เบ”เบตเบโ€‹เบงเปˆเบฒโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบ /mcst/bin/backupโ€‹.

เบ•เปเปˆเป„เบ›, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเป€เบญเบปเบฒเบชเบปเบ” เบ•เบปเบงเปเบ—เบ™ Veeam เบชเปเบฒเบฅเบฑเบš Linux. เบšเบฒเบ‡เบ„เบปเบ™เบˆเบฐเบ–เบฒเบกเบงเปˆเบฒ: "Veeam เปเบฅเบฐเบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบเบฒเบ™เบ™เปเบฒเป€เบ‚เบปเป‰เบฒเปเบกเปˆเบ™เบซเบเบฑเบ‡เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบกเบฑเบ™?" เปเบกเปˆเบ™เปเบฅเป‰เบง, เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบขเบนเปˆเปƒเบ™เบ—เบฐเบšเบฝเบ™, เปเบ•เปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบขเบฑเป‰เบ‡เบขเบทเบ™เป‚เบ”เบ FSTEC, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบšเปเปˆเบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป„เบ”เป‰. เปƒเบŠเป‰เป€เบงเบฅเบฒเบชเบดเบšเบซเป‰เบฒเบ™เบฒเบ—เบตเบเปˆเบฝเบงเบเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบˆเบฒเบ เบ—เบฐเบšเบฝเบ™, เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒ 3 เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบงเปˆเบฒ "เบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™" (เบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ„เปเบฒเบ–เบฒเบกเบ‚เบญเบ‡เบ‚เป‰เบญเบเบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบงเปˆเบฒ "เบชเบฐเบซเบ‡เบงเบ™"). เบ‚เป‰เบญเบเบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเป€เบฅเบดเบเป€เบŠเบดเปˆเบ‡เบเปˆเบฝเบงเบเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเบˆเบฐเบšเปเปˆเบžเบฐเบเบฒเบเบฒเบกเบ•เบฑเบ”เบชเบดเบ™เบงเปˆเบฒเบžเบงเบเบกเบฑเบ™เป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเปเบฒเบฎเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ—เบตเปˆเปƒเบŠเป‰ Linux. เปƒเบœเบ•เป‰เบญเบ‡เบเบฒเบ™เบกเบฑเบ™เบˆเบฐเบชเบฐเบซเบผเบธเบšเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เปเบฅเบฐเปเบšเปˆเบ‡เบ›เบฑเบ™เบกเบฑเบ™เปƒเบ™เบ„เปเบฒเป€เบซเบฑเบ™.

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ‚เบญเบ‡เบเบฒเบ™เบชเบฒเบก - เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ•เบปเบงเปเบ—เบ™ Veeam เบชเปเบฒเบฅเบฑเบš Linux.
เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ•เบปเบงเปเบ—เบ™ Veeam เบชเปเบฒเบฅเบฑเบš Linux เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบชเบญเบ‡เบŠเบธเบ”: เป‚เบกเบ”เบนเบ™ veeamsnap kernel (เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™, เปเบซเบผเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เบ™เบตเป‰โ€‹) เปเบฅเบฐเบฅเบฐเบซเบฑเบ”เบžเบทเป‰เบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบŠเบธเบ” veeam.

เบกเบตเบšเบฑเบ™เบซเบฒเป€เบฅเบฑเบเบ™เป‰เบญเบเบเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป‚เบกเบ”เบนเบ™ kernel - เบŠเบธเบ” dkms เบ—เบตเปˆเบ‚เบฒเบ”เบซเบฒเบเป„เบ›. เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เป‚เบกเบ”เบนเบ™ kernel เบˆเบฒเบเปเบซเบผเปˆเบ‡. เบ•เบฒเบกเบเบปเบ”เบฅเบฐเบšเบฝเบš, เบกเบฑเบ™เบกเบตเบขเบนเปˆเปƒเบ™เบเบฒเบ™เปเบˆเบเบขเบฒเบ deb เบ—เบฑเบ‡เบซเบกเบปเบ”. เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบ”เบฒเบงเป‚เบซเบฅเบ”เบกเบฑเบ™เบˆเบฒเบ de repository เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบก. เบชเบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบ‚เป‰เบญเบเบกเบตเบ„เบงเบฒเบกเบชเบธเบเปเบกเปˆเบ™เบงเปˆเบฒเบŠเบธเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบšเปเปˆเบ‚เบถเป‰เบ™เบเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบกเบฑเบ™เป€เบซเบกเบฒเบฐเบเบฑเบšเปเบšเบšเบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡. เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบกเบฑเบ™เบˆเบถเปˆเบ‡เบšเปเปˆเบ–เบทเบเบฅเบงเบกเบขเบนเปˆเปƒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆ, เบซเบผเบทเปเบ—เบ™เบ—เบตเปˆเบˆเบฐ, เบšเปเปˆเป„เบ”เป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ [TBD]? เบšเบฒเบ‡เบ—เบตเบกเบฑเบ™เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบšเปเปˆเบกเบตเปƒเบœเบ„เบงเบ™เบชเป‰เบฒเบ‡เปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ”เป†เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™ MCST kernel modules. เบกเบตเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰ - เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบกเบต linux-headers. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เป‚เบกเบ”เบนเบ™, เบ–เป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™, เบชเบฒเบกเบฒเบ”เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบกเบทเปเบฅเบฐเป€เบ›เบตเบ”เบ•เบปเบงเป‚เบ”เบ script เป€เบกเบทเปˆเบญเป€เบ„เบทเปˆเบญเบ‡เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบ„เบงเบ™เบ„เบฒเบ”เบซเบงเบฑเบ‡เบงเปˆเบฒเบเบฒเบ™เบญเบฑเบšเป€เบ”เบ”เป€เบฅเบทเป‰เบญเบเป†เบˆเบฒเบ MCST [TBD].

"เบ•เบปเบเบฅเบปเบ‡, เป‚เบกเบ”เบนเบ™เป„เบ”เป‰เบ–เบทเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡ - เบชเปˆเบงเบ™เบ—เบตเปˆเบเบฒเบเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบชเบดเป‰เบ™เบชเบธเบ”เบฅเบปเบ‡," เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒ ... เบŠเบธเบ” veeam เบชเปเบฒเบฅเบฑเบš de repository เปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก amd64, เปเบฅเบฐ Elbrus OS เบกเบตเป€เบงเบ—เบต x86_64 [TBD]. เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡, เปเบ™เปˆเบ™เบญเบ™, เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเบขเบนเปˆเปƒเบ™เบŠเบทเปˆ, เปเบ•เปˆเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบทเบญเบšเบ—เบธเบเปเบžเบฑเบเป€เบเบฑเบ”เบˆเบฒเบเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™ deb เบ‚เบญเบ‡เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบกเบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบš Elbrus OS. เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบœเบดเบ”เบ—เบตเปˆเบซเบ™เป‰เบฒเบฅเปเบฒเบ„เบฒเบ™เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบฅเบปเบšเบฅเป‰เบฒเบ‡เป„เบ”เป‰เบ‡เปˆเบฒเบเป†: เบžเบฝเบ‡เปเบ•เปˆ disassemble เบŠเบธเบ”, เปเบเป‰เป„เบ‚เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™เบฎเปˆเบงเบกเบเบฑเบ™. เป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”เบกเบฑเบ™ Googled เบกเบฑเบ™ เบ—เบฑเบ™เบ—เบต.

mkdir tmp
dpkg-deb -R original.deb tmp
# edit DEBIAN/postinst
dpkg-deb -b tmp fixed.deb

เบšเบฑเบ™เบซเบฒเบญเบทเปˆเบ™เปเบกเปˆเบ™เบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบช. เป„เบŸเบฅเปŒเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบˆเบฐเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เปเบ•เปˆเบงเปˆเบฒเบเบฒเบ™เบซเบธเป‰เบกเบซเปเปˆเปเบกเปˆเบ™เบšเปเปˆเบกเบต. เบ„เบงเบฒเบกเบ›เบฐเบ—เบฑเบšเปƒเบˆเปเบกเปˆเบ™เบงเปˆเบฒเบŠเบทเปˆเบ‚เบญเบ‡เบŠเบธเบ”เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบ "เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบ—เบตเปˆเบ™เปเบฒเป€เบ‚เบปเป‰เบฒ" เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เบšเบฒเบ‡เบ—เบตเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เป„เบ”เป‰เบ–เบทเบเบซเบธเป‰เบกเบซเปเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป„เบ›โ€‹เปƒเบ™โ€‹เบฅเบฒเบโ€‹เบฅเบฐโ€‹เบญเบฝเบ”โ€‹เบซเบผเบฒเบโ€‹เป€เบเบตเบ™โ€‹เป„เบ›โ€‹, เป€เบญเบปเบฒโ€‹เบญเบญเบโ€‹เป€เบเบทเบญเบšโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบเบฒเบ™โ€‹เป€เบžเบดเปˆเบ‡โ€‹เบžเบฒโ€‹เบญเบฒโ€‹เป„เบชโ€‹, เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เบฑเป‰เบ‡โ€‹เป„เบ”เป‰โ€‹เบชเบทเบšโ€‹เบ•เปเปˆโ€‹เป€เบ”เบตเบ™โ€‹เบซเบ™เป‰เบฒโ€‹.

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบšเบฑเบ™เบซเบฒเป€เบเบตเบ”เบ‚เบถเป‰เบ™เบเบฑเบšเบฅเบฐเบซเบฑเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™. เบชเบฐเบ„เบฃเบดเบš /lib/init/vars.sh เบซเบฒเบเป„เบ›. เบ”เป‰เบงเบเป€เบซเบ”เบœเบปเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡, Elbrus เบˆเบฑเบ”เบเบฒเบ™เป‚เบ”เบเบšเปเปˆเบกเบตเบกเบฑเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบญเบปเบฒเบกเบฑเบ™เบญเบญเบเป€เบŠเบฑเปˆเบ™เบเบฑเบ™. เบ•เปเปˆเป„เบ›, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบ›เปˆเบฝเบ™เบŸเบฑเบ‡เบŠเบฑเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ‚เปเป‰เบ„เบงเบฒเบก: เบŸเบฑเบ‡เบŠเบฑเบ™ log_daemon_msg เปเบฅเบฐ log_end_msg เบซเบฒเบเป„เบ›. เบซเบผเบฑเบ‡เบˆเบฒเบ rummaging เบ›เบฐเบกเบฒเบ™เปƒเบ™เป„เบŸเบฅเปŒ /lib/lsb/init-functions, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบžเบปเบšเป€เบซเบฑเบ™เบซเบ™เป‰เบฒเบ—เบตเปˆ log_success_msg - เบกเบฑเบ™เบˆเบฐเบ”เบตเบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบฎเบปเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡. เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™, เปƒเบ™ /lib/lsb/init-functions เป„เบŸเบฅเปŒเปเบ–เบง "# Source SuSE's rc functions" เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™เบ‚เบญเบ‡เป„เบŸเบฅเปŒ [TBD].

เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบ›เบธเบ‡โ€‹เปเบ•เปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เบซเบเบฒเบšโ€‹เบ„เบฒเบโ€‹เบ‚เบญเบ‡โ€‹เบŠเบธเบ”โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹, เบเบฒเบ™โ€‹เบชเปเบฒโ€‹เบฎเบญเบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ‚เบญเบ‡โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบˆเบฑเบโ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™ NFS เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เป€เบ›เบตเบ”โ€‹เบชเปเบฒโ€‹เป€เบฅเบฑเบ”โ€‹. เบเบฒเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เบฑเป‰เบ‡โ€‹เบชเปเบฒโ€‹เบฎเบญเบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบเบฑเบ‡โ€‹เบชเบปเบšโ€‹เบœเบปเบ™โ€‹เบชเปเบฒโ€‹เป€เบฅเบฑเบ”โ€‹. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป€เบŠเบทเปˆเบญเบงเปˆเบฒ, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบเบฑเบš Elbrus PDK, เบ”เบฒเบงเป‚เบซเบผเบ” "เบ„เบทเบเบฑเบ™เบเบฑเบšเบงเปˆเบฒ" เป‚เบ”เบเบšเปเปˆเบกเบตเบžเบฑเบ™เบ—เบฐเปƒเบ”เป†, Veeam Agent เบชเปเบฒเบฅเบฑเบš Linux เปเบกเปˆเบ™เป€เบซเบกเบฒเบฐเบชเบปเบกเปเบ™เปˆเบ™เบญเบ™. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ”เบฑเบ”เปเบ›เบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบกเบตเป„เบŸเบฅเปŒ.

เปเบ™เปˆเบ™เบญเบ™, เบŠเบธเบ”เบเบฒเบ™เปเบˆเบเบขเบฒเบ Elbrus OS เบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™, เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบฅเบงเบกเบขเบนเปˆเปƒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, Veeam Agent เบชเปเบฒเบฅเบฑเบš Linux เบšเปเปˆเป„เบ”เป‰เบ—เบปเบ”เบชเบญเบšเบกเบฑเบ™เป‚เบ”เบเบžเบฐเปเบ™เบ QA, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบชเบดเปˆเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™. เบšเปเปˆเบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ (เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเปƒเบ™เป€เบงเบฅเบฒเบžเบดเบกเป€เบœเบตเบเปเบœเปˆเบšเบปเบ”เบ„เบงเบฒเบก).

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบซเบงเบฑเบ‡เบงเปˆเบฒเบšเบปเบ”เบ„เบงเบฒเบกเบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ•เปเปˆเบœเบนเป‰เบ—เบตเปˆเบžเบฐเบเบฒเบเบฒเบกเบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบฅเบเบ—เบต 334 เบ‚เบญเบ‡เบงเบฑเบ™เบ—เบต 29.06.2017 เป€เบ”เบทเบญเบ™เบกเบดเบ–เบธเบ™เบฒ XNUMX. เบ‚เบญเบ‡เบ‚เป‰เบญเบเบเบฑเบšเป€เบˆเบปเป‰เบฒ ... [TBD].

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™