Окончание эксплуатации CentOS 7 — переход на Rocky Linux 9
CentOS 7 перестал получать обновления 30 июня 2024 г., что означает, что он больше не получает обновлений безопасности и исправлений ошибок от Red Hat. Новые возможности, такие как Rocky Linux, призваны помочь пользователям, использующим CentOS и нуждающимся в постоянной поддержке.
Переход с одного типа Linux на другой требует тщательного планирования и выполнения действий шаг за шагом. Сначала вам необходимо перейти с CentOS 7 на Rocky Linux 8, а затем перейти с Rocky Linux 8 на Rocky Linux 9< с помощью таких инструментов, как платформа Leapp и проект ELevate, чтобы упростить этот процесс.
Это руководство поможет вам перейти с CentOS 7 на Rocky Linux 9, предоставив вам четкие и простые для выполнения шаги.
Предварительные условия
Предварительные условия для перехода с CentOS 7 на Rocky Linux 9 включают в себя:
- Система под управлением CentOS 7.
- Доступ администратора.
- Подключение к Интернету.
Обновите CentOS 7 до Rocky Linux 8.
В следующих частях этой статьи вы узнаете, как перейти с CentOS 7 на Rocky Linux 8 с помощью проекта ELevate и Leapp. структура.
Эти два проекта могут помочь вам перенести вашу систему из одной операционной системы на базе RHEL в другую.
Шаг 1. Резервное копирование данных CentOS 7
Прежде чем начать процесс миграции, важно сделать резервную копию всех важных файлов, что гарантирует, что в случае каких-либо проблем во время миграции вы сможете восстановить свои данные без каких-либо потерь.
Если вы хотите создать резервную копию определенных файлов или каталогов, вы можете использовать команду tar с параметрами -cvzf
для создания сжатого архивного файла.
sudo tar -cvzf /backup/home_user1_backup.tar.gz /home/user1
Чтобы создать резервную копию всей системы, вы можете использовать команду tar с опцией --exclude
, чтобы исключить определенные каталоги (например, /proc, /sys, /dev и т. д.), а затем создайте сжатый архивный файл.
sudo tar -cvzf /backup/full_system_backup.tar.gz --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/backup /
Альтернативно вы можете использовать команду rsync для синхронизации файлов и каталогов между двумя расположениями локально или по сети.
sudo rsync -av --delete /source_directory /backup
Если в вашей системе CentOS 7 установлены базы данных MySQL или MariaDB, вы можете использовать команду mysqldump для резервного копирования баз данных в файлы SQL.
mysqldump -u username -p dbname > dbname_backup.sql
Шаг 2. Установите пакеты Elevate и Leapp.
Чтобы установить пакет elevate-release из репозитория последней версии, вы можете использовать следующую команду:
sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el$(rpm --eval %rhel).noarch.rpm
Затем установите инструмент обновления Leapp, который используется для обновления и миграции системы, и leapp-data-rocky, который содержит файлы данных, специфичные для Rocky Linux. > Распространение.
sudo yum install -y leapp-upgrade leapp-data-rocky
Шаг 3. Запустите проверки перед обновлением
Теперь выполните следующую команду, чтобы инициировать процесс предварительного обновления, в ходе которого Leapp подготавливает систему к обновлению, выявляя потенциальные проблемы, проверяя совместимость, выполняя необходимые задачи перед обновлением и создавая отчет перед обновлением. .
sudo leapp preupgrade
Процесс предварительного обновления может занять некоторое время. После этого инструмент Leapp создаст в каталоге /var/log/leapp/ файлы, содержащие важные файлы и информацию о любых потенциальных проблемах, которые могут возникнуть во время работы. обновление и как их исправить.
sudo ls -l /var/log/leapp/
Вот ключевые файлы, на которые вам следует обратить внимание:
- файл ответов. В этом файле содержатся вопросы, на которые для продолжения обновления требуется ответ да или нет.
- leapp-report.txt – в этом файле перечислены все проблемы и решения, которые необходимо исправить до или после обновления.
- leapp-preupgrade.log – в этом файле отображается полный журнал и подробная информация о процессе перед обновлением.
Прежде чем обновлять систему, проверьте первые два файла и выполните все необходимые действия, чтобы устранить следующие распространенные проблемы при переходе с CentOS 7.
1. Удаление модуля ядра pata_acpi:
sudo rmmod pata_acpi
2. Обновление файла конфигурации /etc/ssh/sshd_config для разрешения входа в систему с правами root:
echo PermitRootLogin yes | sudo tee -a /etc/ssh/sshd_config
3. Отключите модуль pam_pkcs11 в конфигурации PAM, чтобы процесс обновления не прерывался.
sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True
После устранения всех распространенных проблем повторно запустите команду pre-upgrade, чтобы убедиться, что все исправлено:
sudo leapp preupgrade
Обновление будет готово, когда сообщение «Обновление запрещено» больше не отображается.
Шаг 4. Выполните обновление
Наконец, запустите команду обновления, которая запустит процедуру обновления, которая включает в себя такие задачи, как загрузка необходимых пакетов, применение изменений конфигурации системы и обновление системы до целевой версии.
sudo leapp upgrade
Подождите, пока обновление завершится. Если это не помогло, вернитесь к предыдущему шагу и исправьте все проблемы, которые были пропущены во время проверки перед обновлением.
После того, как процесс обновления завершится без проблем, перезагрузите компьютер.
reboot
После перезагрузки вы увидите запись под названием ELevate-Upgrade-Initramfs в меню GRUB.
Подождав пять секунд, система автоматически начнет процесс обновления.
После обновлений система перезагрузится еще два раза. После завершения перезагрузки вы увидите опцию Rocky Linux 8 в меню GRUB, что означает обновление с CentOS 7 до Rocky Linux 8 . прошел успешно.
Теперь войдите в систему как пользователь root и проверьте выпуск.
cat /etc/redhat-release
Rocky Linux release 8.9 (Green Obsidian)
Шаг 5. Действия после обновления
После перехода на Rocky Linux 8 вам необходимо очистить все пакеты, оставшиеся от предыдущей версии CentOS.
sudo rpm -qa | grep el7
sudo rpm -qa | grep elevate
sudo rpm -qa | grep leapp
sudo rpm -qa | grep el7 | xargs sudo rpm -e
sudo rm -fr /root/tmp_leapp_py3
sudo dnf clean all
Обновите Rocky Linux 8 до Rocky Linux 9.
Для обновления с Rocky Linux 8 до Rocky Linux 9 вам необходимо использовать тот же репозиторий ELevate и Leapp. рамки.
Шаг 1. Установите пакеты Elevate и Leapp.
Сначала установите пакет elevate-release, который предлагает последнюю версию пакета для конкретной версии операционной системы, установленной в системе.
sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el$(rpm --eval %rhel).noarch.rpm
Затем выполните следующую команду, чтобы установить правила исключения, позволяющие yum устанавливать или обновлять все пакеты без каких-либо исключений.
sudo yum config-manager --save --setopt exclude=''
Затем установите пакеты leapp-upgrade и leapp-data-rocky, которые предоставляют функциональные возможности, упрощающие процесс обновления с одной версии операционной системы на другую.
sudo yum install -y leapp-upgrade leapp-data-rocky
Шаг 2. Запустите проверки перед обновлением
Теперь выполните следующую команду, чтобы инициировать процесс предварительного обновления, в ходе которого Leapp подготавливает систему к обновлению, выявляя потенциальные проблемы, проверяя совместимость, выполняя необходимые задачи перед обновлением и создавая отчет перед обновлением. .
sudo leapp preupgrade
В процессе предварительного обновления создаются файлы, аналогичные предыдущим, но с другими предлагаемыми решениями. Просмотрите файл ответов, чтобы найти все предлагаемые действия, и исправьте их, как показано.
1. Настройка параметров firewalld.
sudo sed -i "s/^AllowZoneDrifting=.*/AllowZoneDrifting=no/" /etc/firewalld/firewalld.conf
2. Удалите файл настройки сети для типа сетевого устройства, который не поддерживается.
sudo rm /etc/sysconfig/network-scripts/ifcfg-[device_name]
3. Пропуск требования проверки устройства VDO в файле ответов.
sudo leapp answer --section check_vdo.no_vdo_devices=True
После устранения всех распространенных проблем повторно запустите команду перед обновлением, чтобы убедиться, что все исправлено.
sudo leapp preupgrade
Обновление будет готово, когда сообщение «Обновление запрещено» больше не отображается.
Шаг 3. Выполните обновление
Наконец, запустите команду обновления, которая запустит процедуру обновления, включающую в себя такие задачи, как загрузка необходимых пакетов, применение изменений конфигурации системы и обновление системы до целевой версии.
sudo leapp upgrade
Дождитесь завершения обновления. Если это не сработает, посмотрите, отображаются ли в отчете какие-либо проблемные пакеты. Часто пакеты make-devel и rocky-logos вызывают проблемы во время обновления.
sudo dnf remove rocky-logos make-devel
Запустите обновление еще раз после удаления проблемных пакетов.
sudo leapp upgrade
После того, как процесс обновления завершится без проблем, перезагрузите компьютер.
reboot
После перезагрузки вы увидите запись под названием ELevate-Upgrade-Initramfs в меню GRUB.
Подождав пять секунд, система автоматически начнет процесс обновления.
После обновлений система перезагрузится еще два раза. После завершения перезагрузки вы увидите опцию Rocky Linux 9 в меню GRUB, что означает обновление с Rocky Linux 8 до Rocky Linux 9< прошел успешно.
После загрузки компьютера войдите в систему и посмотрите, как прошла миграция. Убедитесь, что вы используете правильную операционную систему. Проверьте журналы и все оставшиеся пакеты из старой версии ОС. Возможно, вы захотите удалить или обновить их самостоятельно.
cat /etc/redhat-release
cat /etc/os-release
rpm -qa | grep el8
cat /var/log/leapp/leapp-report.txt
cat /var/log/leapp/leapp-upgrade.log
Выполнив действия, описанные в этом руководстве, вы обновили CentOS 7 до Rocky Linux 9. Узнайте больше об альтернативах CentOS и о том, почему Rocky Linux выделяется как один из лучших вариантов.