Переход на МСВСфера ОС с RHEL-подобных дистрибутивов в рамках одной версии

В статье описаны сценарии перехода с RHEL-подобных дистрибутивов на МСВСфера ОС в рамках одной версии. Ниже вы найдёте инструкции для перехода с EL8 (EL — Red Hat Enterprise Linux) на МСВСфера 8 ОС и с EL9 на МСВСфера 9 ОС.

Сценарии перехода на МСВСфера ОС в рамках одной версии

На текущий момент доступны следующие сценарии перехода.

  • Переход с EL8 на МСВСфера 8 ОС;

  • Переход с EL9 на МСВСфера 9 ОС.

Инструкции по переходу

Переход с EL8 на МСВСфера 8 ОС

Примечание

Минимальная поддерживаемая версия операционной системы EL8 — 8.4. Если версия вашей операционной системы ниже, обновите её. Также рекомендуется сделать резервную копию системы.

  1. Обновите систему и перезагрузите компьютер:

    sudo dnf update -y
    sudo reboot
    
  2. Загрузите скрипт msvsphere-deploy.sh с помощью следующей команды:

    curl -O https://git.inferitos.ru/msvsphere/msvsphere-deploy/raw/branch/main/msvsphere-deploy.sh
    
  3. Запустите скрипт:

    sudo bash msvsphere-deploy.sh
    

    Проверьте вывод на наличие ошибок. Если конвертация прошла успешно, вы увидите следующее сообщение: «Migration to MSVSphere is completed».

  4. Перезагрузите систему для загрузки ядра МСВСфера ОС:

    sudo reboot
    
  5. Убедитесь, что переход прошёл успешно.

    • Проверьте файл релиза:

      cat /etc/redhat-release
      MSVSphere release 8.10 (Server)
      
    • Проверьте, что система по умолчанию загружается с ядром МСВСфера ОС:

      sudo grubby --info DEFAULT | grep MSVSphere
      title="MSVSphere (4.18.0-553.16.1.el8_10.x86_64) 8.10 Server"
      

Переход с CentOS версий ниже 8.4

  1. По состоянию на 31 января 2022 года зеркала CentOS 8 отключены. Для успешного обновления системы до рекомендуемой версии 8.5 вам необходимо обновить файлы конфигурации dnf, чтобы они указывали на допустимое зеркало. Рекомендуется использовать следующие команды sed:

    sudo sed -i -e '/mirrorlist=http:\/\/mirrorlist.centos.org\/?release=$releasever&arch=$basearch&repo=/ s/^#*/#/' -e '/baseurl=http:\/\/mirror.centos.org\/$contentdir\/$releasever\// s/^#*/#/' -e '/^\[baseos\]/a baseurl=https://mirror.rackspace.com/centos-vault/8.5.2111/BaseOS/$basearch/os' /etc/yum.repos.d/CentOS-Linux-BaseOS.repo
    sudo sed -i -e '/mirrorlist=http:\/\/mirrorlist.centos.org\/?release=$releasever&arch=$basearch&repo=/ s/^#*/#/' -e '/baseurl=http:\/\/mirror.centos.org\/$contentdir\/$releasever\// s/^#*/#/' -e '/^\[appstream\]/a baseurl=https://mirror.rackspace.com/centos-vault/8.5.2111/AppStream/$basearch/os' /etc/yum.repos.d/CentOS-Linux-AppStream.repo
    sudo sed -i -e '/mirrorlist=http:\/\/mirrorlist.centos.org\/?release=$releasever&arch=$basearch&repo=/ s/^#*/#/' -e '/baseurl=http:\/\/mirror.centos.org\/$contentdir\/$releasever\// s/^#*/#/' -e '/^\[cr\]/a baseurl=https://mirror.rackspace.com/centos-vault/8.5.2111/ContinuousRelease/$basearch/os' /etc/yum.repos.d/CentOS-Linux-ContinuousRelease.repo
    sudo sed -i -e '/mirrorlist=http:\/\/mirrorlist.centos.org\/?release=$releasever&arch=$basearch&repo=/ s/^#*/#/' -e '/baseurl=http:\/\/mirror.centos.org\/$contentdir\/$releasever\// s/^#*/#/' -e '/^\[devel\]/a baseurl=https://mirror.rackspace.com/centos-vault/8.5.2111/Devel/$basearch/os' /etc/yum.repos.d/CentOS-Linux-Devel.repo
    sudo sed -i -e '/mirrorlist=http:\/\/mirrorlist.centos.org\/?release=$releasever&arch=$basearch&repo=/ s/^#*/#/' -e '/baseurl=http:\/\/mirror.centos.org\/$contentdir\/$releasever\// s/^#*/#/' -e '/^\[extras\]/a baseurl=https://mirror.rackspace.com/centos-vault/8.5.2111/extras/$basearch/os' /etc/yum.repos.d/CentOS-Linux-Extras.repo
    sudo sed -i -e '/mirrorlist=http:\/\/mirrorlist.centos.org\/?release=$releasever&arch=$basearch&repo=/ s/^#*/#/' -e '/baseurl=http:\/\/mirror.centos.org\/$contentdir\/$releasever\// s/^#*/#/' -e '/^\[fasttrack\]/a baseurl=https://mirror.rackspace.com/centos-vault/8.5.2111/fasttrack/$basearch/os' /etc/yum.repos.d/CentOS-Linux-FastTrack.repo
    sudo sed -i -e '/mirrorlist=http:\/\/mirrorlist.centos.org\/?release=$releasever&arch=$basearch&repo=/ s/^#*/#/' -e '/baseurl=http:\/\/mirror.centos.org\/$contentdir\/$releasever\// s/^#*/#/' -e '/^\[ha\]/a baseurl=https://mirror.rackspace.com/centos-vault/8.5.2111/HighAvailability/$basearch/os' /etc/yum.repos.d/CentOS-Linux-HighAvailability.repo
    sudo sed -i -e '/mirrorlist=http:\/\/mirrorlist.centos.org\/?release=$releasever&arch=$basearch&repo=/ s/^#*/#/' -e '/baseurl=http:\/\/mirror.centos.org\/$contentdir\/$releasever\// s/^#*/#/' -e '/^\[plus\]/a baseurl=https://mirror.rackspace.com/centos-vault/8.5.2111/centosplus/$basearch/os' /etc/yum.repos.d/CentOS-Linux-Plus.repo
    sudo sed -i -e '/mirrorlist=http:\/\/mirrorlist.centos.org\/?release=$releasever&arch=$basearch&repo=/ s/^#*/#/' -e '/baseurl=http:\/\/mirror.centos.org\/$contentdir\/$releasever\// s/^#*/#/' -e '/^\[powertools\]/a baseurl=https://mirror.rackspace.com/centos-vault/8.5.2111/PowerTools/$basearch/os' /etc/yum.repos.d/CentOS-Linux-PowerTools.repo
    

    Или же вы можете использовать флаг -f при запуске скрипта msvsphere-deploy.sh:

    sudo bash msvsphere-deploy.sh -f
    
  2. Обновите систему:

    sudo dnf update -y
    
  3. Загрузите скрипт msvsphere-deploy.sh с помощью следующей команды:

    curl -O https://git.inferitos.ru/msvsphere/msvsphere-deploy/raw/branch/main/msvsphere-deploy.sh
    
  4. Запустите скрипт:

    sudo bash msvsphere-deploy.sh
    
  5. Убедитесь, что переход прошёл успешно.

    • Проверьте файл релиза:

      cat /etc/redhat-release
      MSVSphere release 8.10 (Server)
      
    • Проверьте, что система по умолчанию загружается с ядром МСВСфера ОС:

      sudo grubby --info DEFAULT | grep MSVSphere
      title="MSVSphere (4.18.0-553.16.1.el8_10.x86_64) 8.10 Server"
      

Переход с EL9 на МСВСфера 9 ОС

Процесс перехода с дистрибутивов с EL9 на МСВСфера 9 ОС идентичен процессу Переход с EL8 на МСВСфера 8 ОС.