Миграция#
Миграция с помощью утилиты convert2sl#
Утилита convert2sl – это инструмент бесшовной миграции с ОС Red Hat Enterprise Linux (RHEL) на SberLinux OS Server.
Важно
Для миграции выполните следующие действия:
Получите у разработчика ОС доступ к репозиториям SberLinux OS Server.
Получите актуальный сертификат.
Следуйте сценарию, указанному ниже.
Миграция доступна для следующих версий RHEL:
9.5
9.4
9.3
8.10
8.9
8.8
Предварительные условия#
Проверьте, что вместе с настоящим сценарием получены файлы репозиториев:
redhat-migration.repo- пример файла с подключенными репозиториями RHEL;sberlinux8-online.repo- содержит репозитории для SberLinux OS Server 8-го поколения. Используйте этот файл для обновления на 8-ое поколение SberLinux OS Server;sberlinux9-online.repo- содержит репозитории для SberLinux OS Server 9-го поколения. Используйте этот файл для обновления на 9-ое поколение SberLinux OS Server;convert2sl8.repo- содержит репозиторий для утилитыconvert2sl. Используйте этот файл для обновления на 8-ое поколение SberLinux OS Server;convert2sl9.repo- содержит репозиторий для утилитыconvert2sl. Используйте этот файл для обновления на 9-ое поколение SberLinux OS Server.
Сценарий#
Следующий сценарий описывает процесс обновления с использованием утилиты convert2sl.
Получите актуальный сертификат
sberlinux-sbertech-ru.pemи добавьте его в каталог/etc/yum.repos.d:openssl s_client -connect sberlinux.sbertech.ru:443 -servername sberlinux.sbertech.ru -showcerts 2>/dev/null < /dev/null | \ sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | \ sudo tee /etc/yum.repos.d/sberlinux-sbertech-ru.pemВоспользуйтесь приложенными к настоящему сценарию файлами репозиториев
sberlinux8-online.repoилиsberlinux9-online.repo,convert2sl8.repoилиconvert2sl9.repo. Или создайте необходимые файлы самостоятельно. Для создания репозитория используйте следующие команды:cd /etc/yum.repos.d/ sudo vi <name>.repoГде
<name>.repo- название создаваемого репозитория.В файл
<name>.repoдобавьте необходимые блоки с подключаемыми репозиториями. Пример блока из файлаsberlinux8-online.repo:[sberlinux-8-baseos-rpms] name=SberLinux - BaseOS sberlinux-8-for-$basearch-baseos-rpms baseurl=https://sberlinux.sbertech.ru/repo/8/sberlinux-8-for-$basearch-baseos-rpms sslcacert=/etc/yum.repos.d/sberlinux-sbertech-ru.pem gpgcheck=1 enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-SberLinuxГде:
name— имя репозитория;baseurl— ссылка на репозиторий;sslcacert— ссылка на сертификат;gpgcheck— проверка цифровой подписи репозитория. Значение0— проверка выключена;enabled— состояние репозитория. Значение0— выключен;gpgkey— ссылка на ключ для проверки цифровой подписи.
Примечание
Для переключения в режим вставки в текстовом редакторе
viиспользуйте командуi, для сохранения изменений и выхода –:wqв командном режиме.Содержимое файла
convert2sl8:name=Convert to SberLinux 8 Repository baseurl=https://sberlinux.sbertech.ru/repo/convert2sl/convert2sl-sl8-for-x86_64-rpms/ sslcacert=/etc/yum.repos.d/sberlinux-sbertech-ru.pem enabled=1 gpgcheck=0Содержимое файла
convert2sl9:name=Convert to SberLinux 9 Repository baseurl=https://sberlinux.sbertech.ru/repo/convert2sl/convert2sl-sl9-for-x86_64-rpms/ sslcacert=/etc/yum.repos.d/sberlinux-sbertech-ru.pem enabled=1 gpgcheck=0Важно
Обратите внимание, что в файле репозитория
convert2sl8илиconvert2sl9обязателен параметрenabled=1, означающий, что репозиторий утилиты подключен.Проверьте, что репозитории в файле
sberlinux8-online.repoилиsberlinux9-online.repoотключены:enabled=0Обновите пакеты и перезагрузите ОС:
dnf update -y sudo rebootУстановите утилиту с помощью команд:
sudo dnf update sudo dnf install convert2slИзмените в файле репозитория
convert2slпараметрenabled=0наenabled=1.Обновите ОС на
sbelс помощью команды:sudo convert2sl --no-slsm --enablerepo=sberlinux-8-baseos-rpms --enablerepo=sberlinux-8-appstream-rpmsОпция
--no-slsmпредусматривает использование совместно с--enablerepo.После запуска утилиты
convert2slдождитесь завершения диагностики системы и подтвердите замену пакетов:WARNING - ******************************************************** WARNING - The tool allows rollback of any action until this point. WARNING - By continuing all further changes on the system will need to be reverted manually by the user, if necessary. WARNING - ******************************************************** Continue with the system conversion? [y/n]: yВнимание
После подтверждения
yв запросе утилитыContinue with the system conversion? [y/n]:прерывание миграции невозможно.Дождитесь завершения процедуры миграции.
Перезагрузите систему:
sudo rebootПроверьте, что миграция системы осуществилась успешно с помощью команд:
uname -a cat /etc/os-releaseПример вывода команды, свидетельствующий об успешной миграции системы:
NAME="SberLinux" VERSION="8.9 (Shan)" ID="sberlinux" ID_LIKE="rhel sberlinux fedora" VERSION_ID="8.9" PLATFORM_ID="platform:el8" PRETTY_NAME="SberLinux 8.9 (Shan)" ANSI_COLOR="0;34" LOGO="fedora-logo-icon" CPE_NAME="cpe:/o:sberlinux:sberlinux:8::baseos" HOME_URL="https://sbertech.ru/" DOCUMENTATION_URL="https://sbertech.ru/" BUG_REPORT_URL="https://sbertech.ru/" SBERLINUX_MANTISBT_PROJECT="SberLinux-8" SBERLINUX_MANTISBT_PROJECT_VERSION="8.9" REDHAT_SUPPORT_PRODUCT="SberLinux" REDHAT_SUPPORT_PRODUCT_VERSION="8.9"Команда
rpm -qa --qf "%{NAME}-%{VERSION}-%{RELEASE}\n" | grep "el8"показывает пакетыrhel, которые не были удалены.Для удаления данных пакетов вручную воспользуйтесь, например, следующей командой:
sudo dnf remove librhsm-0.0.3-5.el8