Восстановить работоспособность агента Cloud Backup после обновления ядра Linux
При обновлении ядра
Функционирование агента может нарушиться, потому что модуль SnapAPI, разработанный провайдером резервного копирования для работы агента с дисками и собираемый фреймворком DKMS
Чтобы восстановить работоспособность агента Cloud Backup, нарушенную после обновления ядра ОС, необходимо обновить версию заголовков ядра Linux, на которую ориентируется DKMS при сборке модуля SnapAPI. Как только версия заголовков ядра станет соответствовать версии ядра, DKMS пересоберет модуль SnapAPI под нужную версию ядра Linux при следующем запуске защищаемого ресурса.
-
Убедитесь, что версия ядра Linux расходится с версией заголовков ядра:
-
Чтобы узнать версию ядра Linux, в терминале выполните команду:
uname -rРезультат:
6.1.0-31-amd64 -
Чтобы узнать версию заголовков ядра Linux, выполните команду:
sudo apt list --installed | grep headerРезультат:
linux-headers-6.1.0-27-amd64/stable,now 6.1.115-1 amd64 [installed] linux-headers-6.1.0-27-common/stable,now 6.1.115-1 all [installed,automatic]
Как видно из вывода команд, значения версий различаются: версия ядра Linux —
6.1.0-31, версия заголовков ядра Linux —6.1.0-27. -
-
Установите пакет
linux-headersдля нового ядра Linux:sudo apt install linux-headers-$(uname -r) -
Убедитесь, что новые заголовки ядра были добавлены:
sudo apt list --installed | grep headerРезультат:
linux-headers-6.1.0-27-amd64/stable,now 6.1.115-1 amd64 [installed] linux-headers-6.1.0-27-common/stable,now 6.1.115-1 all [installed,automatic] linux-headers-6.1.0-31-amd64/stable-security,now 6.1.128-1 amd64 [installed] linux-headers-6.1.0-31-common/stable-security,now 6.1.128-1 all [installed,automatic] -
Перезапустите операционную систему:
sudo rebootВ процессе перезагрузки фреймворк DKMS пересоберет модуль SnapAPI под нужную версию ядра Linux, и агент Cloud Backup заработает.
-
Если в результате перезапуска работоспособность агента Cloud Backup не восстановилась, выполните следующие действия, чтобы вручную пересобрать модуль ядра SnapAPI в нужной версии:
-
Узнайте версию ядра Linux:
uname -rРезультат:
6.8.0-110-genericКак видно из результата, версия ядра Linux —
6.8.0-110-generic. Это значение понадобится при обновлении модуля. -
Узнайте версию модуля SnapAPI, при необходимости предварительно установив утилиту
dkmsдля вашей операционной системы:sudo dkms status | grep snapapiРезультат:
snapapi26/2.0.6, 5.15.0-119-generic, x86_64: built snapapi26/2.0.6, 6.8.0-48-generic, x86_64: builtКак видно из результата, версия модуля SnapAPI —
snapapi26/2.0.6. Это значение понадобится при обновлении модуля. -
Обновите модуль SnapAPI, указав в команде полученные ранее версии модуля SnapAPI и ядра Linux:
sudo dkms install snapapi26/2.0.6 -k 6.8.0-110-genericРезультат:
Building module: cleaning build area... ... - Installation - Installing to /lib/modules/6.8.0-110-generic/updates/dkms/ depmod....... -
Повторно выполните команду, чтобы проверить установленную версию модуля SnapAPI:
sudo dkms status | grep snapapiРезультат:
snapapi26/2.0.6, 5.15.0-119-generic, x86_64: built snapapi26/2.0.6, 6.8.0-110-generic, x86_64: installed snapapi26/2.0.6, 6.8.0-48-generic, x86_64: built -
Перезапустите операционную систему:
sudo reboot
-
-
Убедитесь, что версия ядра Linux расходится с версией заголовков ядра:
-
Чтобы узнать версию ядра Linux, в терминале выполните команду:
uname -rРезультат:
3.10.0.1160.81.1.el7.x86_64 -
Чтобы узнать версию заголовков ядра Linux, выполните команду:
sudo yum list installed | grep kernel-dev*Результат:
kernel-devel.x86_64 3.10.0-1160.76.1.el7 @updates
Как видно из вывода команд, значения версий различаются: версия ядра Linux —
3.10.0.1160.81.1.el7, версия заголовков ядра Linux —3.10.0-1160.76.1.el7. -
-
Установите пакет
linux-headersдля нового ядра Linux:sudo yum install kernel-$(uname -r) -
Убедитесь, что новые заголовки ядра были добавлены:
sudo yum list installed | grep kernel-dev*Результат:
kernel-devel.x86_64 3.10.0-1160.76.1.el7 @updates kernel-devel.x86_64 3.10.0.1160.81.1.el7 @updates -
Перезапустите операционную систему:
sudo rebootВ процессе перезагрузки фреймворк DKMS пересоберет модуль SnapAPI под нужную версию ядра Linux, и агент Cloud Backup заработает.
-
Если в результате перезапуска работоспособность агента Cloud Backup не восстановилась, выполните следующие действия, чтобы вручную пересобрать модуль ядра SnapAPI в нужной версии:
-
Узнайте версию ядра Linux:
uname -rРезультат:
6.8.0-110-genericКак видно из результата, версия ядра Linux —
6.8.0-110-generic. Это значение понадобится при обновлении модуля. -
Узнайте версию модуля SnapAPI, при необходимости предварительно установив утилиту
dkmsдля вашей операционной системы:sudo dkms status | grep snapapiРезультат:
snapapi26/2.0.6, 5.15.0-119-generic, x86_64: built snapapi26/2.0.6, 6.8.0-48-generic, x86_64: builtКак видно из результата, версия модуля SnapAPI —
snapapi26/2.0.6. Это значение понадобится при обновлении модуля. -
Обновите модуль SnapAPI, указав в команде полученные ранее версии модуля SnapAPI и ядра Linux:
sudo dkms install snapapi26/2.0.6 -k 6.8.0-110-genericРезультат:
Building module: cleaning build area... ... - Installation - Installing to /lib/modules/6.8.0-110-generic/updates/dkms/ depmod....... -
Повторно выполните команду, чтобы проверить установленную версию модуля SnapAPI:
sudo dkms status | grep snapapiРезультат:
snapapi26/2.0.6, 5.15.0-119-generic, x86_64: built snapapi26/2.0.6, 6.8.0-110-generic, x86_64: installed snapapi26/2.0.6, 6.8.0-48-generic, x86_64: built -
Перезапустите операционную систему:
sudo reboot
-
Если по какой-либо причине восстановить работу агента Cloud Backup не удалось, обратитесь