Обновление CentOS с 6.6 до CentOS 7

baltun

Администратор
Сообщения
10.908
Реакции
2.597
Баллы
2.003
Основные изменения:
  • Инструмент автоматического уведомления об ошибках (ABRT) теперь может сообщать о проблемах напрямую на bugs.centos.org
  • Расширена поддержка Parallel NFS
  • Множество улучшений в ядре ОС, включая обновления без перезагрузки и новый механизм блокировок MCS locks
  • Улучшенный планировщик нагрузки
  • Обеспечена поддержка нового оборудования
  • LVM-кеш теперь полностью поддерживается
  • Блочные устройства распределенной отказоустойчивой файловой системы Ceph теперь могут быть смонтированы
  • Полная поддержка OpenJDK 1.8.0
  • Улучшена стабильность часов
  • Обновлены версии OpenSSH, Docker, Network Manager и Thunderbird
  • Обновлены драйверы сетевых устройств
  • Как превью добавлены файловые системы Btrfs, OverlayFS и драйвер Cisco VIC
Перед тем, как начать - проверьте чтобы были установлены все последние обновления, это поможет избежать проблем в дальнейшем.
Код:
yum -y update

Проверяем текущую версию системы. Обвноление до 7 версии возможно с версии CentOS 6.5 и CentOS 6.6.
Код:
# cat /etc/redhat-release
CentOS release 6.6 (Final)

Установка дополнительных пакетов и инструментов обновления.
Код:
yum -y install openscap pcre-devel libxml2-devel libxslt-devel m2crypto python-simplejson mod_wsgi

Начиная с 7 версии RHEL обновление возможно с помощью утилиты redhat-upgrade-tool.
Для установки утилиты есть два пути: быстрый - подключение репозитория, и более долгий со скачиванием и установкой каждого пакета. Мы рассмотрим быстрый путь.
Создаем новый файл репозитория со следующим содержанием.
Код:
nano /etc/yum.repos.d/upgradetool.repo

Код:
[upg]
name=CentOS-$releasever - Upgrade Tool
baseurl=http://dev.centos.org/centos/6/upg/x86_64/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

И производим их установку.
Код:
yum -y install redhat-upgrade-tool preupgrade-assistant-contents

Запуск прединсталляционного помощника.
Код:
[root@bogachev ~]# preupg
Preupg tool doesn't do the actual upgrade.
Please ensure you have backed up your system and/or data in the event of a failed upgrade
that would require a full re-install of the system from installation media.
Do you want to continue? y/n

После завершения работы утилиты - получим результат с кодом выхода, далее представлено их значение.

PASS: Все в порядке;
FAIL: Что-то пошло не так, возможно будут проблемы с совместимостью;
FIXED: Обнаружена несовместимость, но есть решение исправить запуском postupgrade.d скриптов, после обновления;
INFORMATIONAL: Информация для администраторов;
NOT_APPLICABLE: Некоторые пакеты не установлены в вашей системе, но будут проверены;
ERROR: Означает, что есть ошибки в рамках самой утилиты (не стоит об этом беспокоиться);

Обновление с CentOS 6 на 7.

Добавляем ключ.
Код:
rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7

И в завершении запускаем команду
Код:
centos-upgrade-tool-cli --network 7 --instrepo=http://mirror.centos.org/centos/7/os/x86_64/

После завершения процесса обновления, утилита попросит перезагрузить систему для завершения установки.
Код:
...
INPLACERISK: SLIGHT: We detected some files untracked by rpms. Some of these may need manual check/migration after redhat-upgrade-tool and/or can cause conflicts or troubles during the installation. Try to reduce unnecessary untracked files before running redhat-upgrade-tool.
INPLACERISK: SLIGHT: We detected some packages installed on the system changed their name between CentOS 6 and CentOS 7. Although they should be compatible, monitoring after the update is recommended.
INPLACERISK: SLIGHT: export shell commands will be deleted from /etc/sysconfig/sshd
INPLACERISK: SLIGHT: Some scripts untracked by RPM were discovered on the system and may not work properly after upgrade.
Continue with the upgrade [Y/N]? Y

Перезагружаем систему.
Код:
reboot

После перезагрузки проверяем версию системы.
Код:
# cat /etc/redhat-release
CentOS Linux release 7.0.1406 (Core)
 
  • Мне нравится
Реакции: Halk
Назад
Верх Низ