Как откатить centos 7 до заводских настроек

Обновлено: 04.07.2024

Допу­стим, что у нас есть ОС, все дан­ные кото­рой хра­нят­ся в одном раз­де­ле. Эту ОС необ­хо­ди­мо мигри­ро­вать на дру­гой сервер.

Гайд пред­по­ла­га­ет, что / (корень) — ваш загру­зоч­ный, если вы исполь­зу­е­те раз­мет­ку дис­ка MBR .

Из доступ­ных средств у нас — толь­ко LiveCD/ DVD / USB для резерв­но­го копи­ро­ва­ния и раз­верт­ки систе­мы. Систе­мы резерв­но­го копи­ро­ва­ния отсутствуют.

Резервное копирование

Нач­нем мы с резерв­но­го копирования.

Шаг 0. Загру­жа­ем­ся с Live системы.

Шаг 1. Мон­ти­ру­ем нако­пи­тель, на кото­рый будет про­из­во­дить­ся резерв­ное копи­ро­ва­ние систе­мы (дирек­то­рия мон­ти­ро­ва­ния ФС нако­пи­те­ля резерв­ных копий в при­ме­ре будет /media/backupdisk1, систе­ма смон­ти­ро­ва­на в /mnt).

Шаг 2. Созда­ем архив с резерв­ной копией.

Коман­да архи­ва­ции системы

tar cpJvf /media/backupdisk1/our_backup. xz --selinux --exclude /mnt/dev --exclude /mnt/proc --exclude /mnt/sys --exclude /mnt --exclude /media --exclude /mnt/lost+found --exclude /mnt/tmp /mnt/

Опи­са­ние опций tar:

  • с — create — создать;
  • p — сохра­ня­ем вла­дель­цев фай­лов и пра­ва к файлам;
  • J — исполь­зу­ем ком­прес­сию xz;
  • v — verbose, что­бы видеть, что про­ис­хо­дит во вре­мя архивации;
  • f — ука­зы­ва­ем файл, куда мы хотим сохра­нить копию/архив;
  • — -exclude — исклю­чить из архи­ва­ции дирек­то­рии и фай­лы. Из архи­ва исклю­ча­ют­ся ката­ло­ги, струк­ту­ра кото­рых созда­ет­ся при загруз­ке опе­ра­ци­он­ной систе­мы, в свя­зи с чем нет смыс­ла добав­лять их в архив.
  • — -selinux — сохра­ня­ем кон­тек­сты SElinux, при­ме­нен­ные к фай­лам. Исполь­зуй­те толь­ко при нали­чии в систе­ме SElinux и его под­держ­ки tar (как пра­ви­ло, при­сут­ству­ет в акту­аль­ных системах)!

Шаг 3. Демон­ти­ру­ем раз­дел нако­пи­те­ля, на кото­рый архи­ви­ро­ва­ли систему.

Восстановление из резервной копии

Шаг 0. Загру­жа­ем­ся с Live системы.

Шаг 1. Непло­хо бы для нача­ла раз­вер­нуть базо­вую систе­му на дис­ке для вос­ста­нав­ли­ва­е­мой ОС.

Или созда­ем раз­мет­ку дис­ка и раз­де­лы на нем.

Шаг 2. Мон­ти­ру­ем нако­пи­тель с резерв­ной копи­ей (в нашем при­ме­ре — /media/backupdisk1, а корень уста­нов­лен­ной ОС при­мон­ти­ро­ван в /mnt).

Шаг 3. Рас­па­ко­вы­ва­ем копию.

Коман­да разархивации

tar -xvpfJ --selinux /media/backupdisk1/our-backup. xz -C /mnt/

Опи­са­ние опций tar:

  • x — extract, выта­щить дан­ные из архива;
  • v — verbose, что­бы видеть, что про­ис­хо­дит во вре­мя разархивации;
  • p — сохра­ня­ем вла­дель­цев фай­лов и пра­ва к файлам;
  • f — ука­зы­ва­ем, из како­го фай­ла мы хотим вос­ста­но­вить копию/архив;
  • J — ука­зы­ва­ем при рас­па­ков­ке, что у нас исполь­зу­ет­ся ком­прес­сия xz;
  • -C — create. Вос­ста­но­вить струк­ту­ру ката­ло­гов, вос­со­здав отсутствующие.
  • — -selinux — сохра­ня­ем кон­тек­сты SElinux, при­ме­нен­ные к фай­лам. Исполь­зо­вать толь­ко при нали­чии в систе­ме SElinux и его под­держ­ки tar!

Шаг 4. Если мы выпол­ня­ем разар­хи­ва­цию не в гото­вую систе­му, вос­ста­но­вим дирек­то­рии, кото­рые мы исклю­чи­ли из архи­ва­ции, а так­же вос­ста­но­вим пра­виль­ные пра­ва досту­па к ним

36.1. Режим восстановления

36.1.1. Распространенные проблемы

Необходимость загрузиться в одном из этих режимов может возникнуть в следующих случаях:

Невозможно загрузить Red Hat Enterprise Linux обычным образом (на уровне выполнения 3 или 5).

Возникли программные или аппаратные проблемы и необходимо извлечь важные файлы с жесткого диска.

36.1.1.1. Не удается загрузить Red Hat Enterprise Linux

Эта проблема часто возникает в результате установки другой операционной системы после установки Red Hat Enterprise Linux. Некоторые операционные системы предполагают, что никакие другие операционные системы на компьютере не установлены, и переписывают основную загрузочную запись (MBR, Master Boot Record), до этого содержащую загрузчик GRUB. Если загрузчик перезаписан, вы не сможете загрузить Red Hat Enterprise Linux до тех пор, пока вы не перейдете в режим восстановления и не перенастроите загрузчик.

Раздел 36.1.2.1, «Переустановка загрузчика» содержит инструкции по переустановке загрузчика GRUB в окружении восстановления.

36.1.1.2. Аппаратные и программные проблемы

В эту категорию входят самые разные ситуации. Например, это может быть сбой жестких дисков или указание неверного ядра или корневого устройства в файле конфигурации загрузчика. В любой из этих ситуаций вы не сможете загрузить Red Hat Enterprise Linux. Но если вы загрузитесь в режиме восстановления системы, возможно, проблему можно будет решить или как минимум создать копии важных файлов.

36.1.1.3. Пароль root

Что делать, если вы забыли пароль root? Его можно сменить, загрузив систему в режиме восстановления или в монопольном режиме и воспользовавшись командой passwd .

36.1.2. Загрузка в режиме восстановления

Режим восстановления позволяет загрузить минимальное окружение Red Hat Enterprise Linux с CD или другого носителя вместо загрузки с жесткого диска.

Как и следует из названия, этот режим предусмотрен для восстановления в случае сбоя. В штатном режиме Red Hat Enterprise Linux использует файлы на жестком диске компьютера для запуска программ, хранения информации и прочих операций.

Однако не исключены ситуации, когда не получается полностью запустить Red Hat Enterprise Linux, чтобы иметь возможность обращения к файлам на жестком диске. В режиме восстановления можно получить доступ к файлам, даже если не удалось запустить Red Hat Enterprise Linux с этого диска.

Чтобы загрузиться в режиме восстановления, необходимо иметь возможность загрузки системы одним из следующих способов [12] :

Загрузка системы с другого носителя, например с USB-устройства.

Загрузка системы с установочного DVD Red Hat Enterprise Linux.

Загрузив систему, передайте ядру параметр rescue . Например, на платформе x86 введите в приглашении загрузчика установки следующую команду:

Для загрузки дополнительных драйверов с дисков драйверов можно добавить параметр dd

Если драйвер, входящий в дистрибутив Red Hat Enterprise Linux 6, по какой-то причине препятствует нормальной загрузке системы, поместите его в черный список (параметр rdblacklist ). Так, для загрузки в режиме восстановления без драйвера foobar выполните

Если вы выбрали образ восстановления, который не требует подключения к сети, будет предложено определить, хотите ли вы установить сетевое подключение. Подключение к сети рекомендуется, если, например, нужно скопировать файлы на другой компьютер или установить какие-то RPM-пакеты с общего сетевого ресурса.

В режиме восстановления будет выполнена попытка найти установку Linux и подключить ее в /mnt/sysimage. После этого вы сможете внести необходимые изменения. Нажмите «Продолжить». Также можно подключить файловые системы в режиме чтения вместо чтения-записи. Если это не удалось, нажмите кнопку «Пропустить» для перехода в командную оболочку.

Как только система загрузится в режиме восстановления, на виртуальных консолях VC 1 и VC 2 появится приглашение (используйте Ctrl - Alt - F1 для перехода в консоль 1 и Ctrl - Alt - F2 для доступа к консоли 2):

Если вы выбрали Продолжить для автоматического подключения разделов и они были успешно смонтированы, вы перейдете в монопольный режим.

Даже если файловая система подключена, в режиме восстановления корневым разделом по умолчанию становится временный раздел, а не тот, что используется при работе в обычном режиме (на уровнях выполнения 3 или 5). Если файловая система была смонтирована успешно, можно сменить корневой раздел окружения режима восстановления на корневой раздел вашей файловой системы, выполнив команду:

Это может пригодиться для выполнения команд, требующих, чтобы корневой раздел системы был подключен как / (таких как rpm ). Чтобы выйти из окружения chroot , выполните команду exit .

При выборе Пропустить можно попытаться смонтировать раздел или логический том LVM2 вручную в режиме восстановления, создав каталог, к примеру, с именем /foo , и выполнив следующую команду:

В приведенной выше команде /foo — созданный вами каталог, а /dev/mapper/VolGroup00-LogVol02 — логический том LVM2, который вы хотите смонтировать. Если раздел имеет тип ext2 или ext3 , замените ext4 на ext2 или ext3 .

Если вы не знаете названий всех физических разделов, для их просмотра используйте команду:

Если вы не знаете названий всех ваших физических томов LVM2, логических томов и их групп, их можно узнать, выполнив следующие команды:

В строке приглашения можно выполнить множество полезных команд, включая следующие:


Обновили вы свое ядро ​​и пакеты redhat-release, и у вас возникли некоторые проблемы.

Вы хотите понизить версию до младшего выпуска minor.

В этой статье мы опишем, как сделать понижение версии RHEL или CentOS до предыдущей версии.

Примечание. Следующие шаги будут работать только для более ранних версий одной и той же основной версии (например, с RHEL / CentOS 7.6 до 7.5), но не между основными версиями (например, с RHEL / CentOS 7.0 до 6.9).

Он сосредоточен на решении мелких проблем, как правило, ошибок или проблем безопасности.

Большая часть того, что делает конкретную версиюminor , включена в ядро, поэтому вам необходимо выяснить, какие ядра поддерживаются как часть версииminor , на которую вы ориентируетесь.

В этой статье мы покажем, как понизить рейтинг с 7,6 до 7,5.

Перейдите к датам выпуска Red Hat Enterprise Linux для получения полного списка второстепенных выпусков и связанных версий ядра.

Давайте проверим, установлены ли необходимые пакеты ядра «kernel-3.10.0-862», с помощью следующей команды yum.

Если вывод предыдущей команды показывает, что пакет ядра не установлен, вам необходимо установить его в системе.

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

Затем вернитесь к пакету redhat-release, чтобы завершить процесс.

Приведенная ниже команда предназначена для последней вспомогательной версии, которая ниже текущей запущенной версии, например, от 7,6 до 7,5 или от 7,5 до 7,4.

Наконец, подтвердите понижение, проверив содержимое /etc/redhat-release с помощью команды cat.

Это все! В этой статье мы объяснили, как понизить дистрибутив RHEL или CentOS до более низкого вспомогательного выпуска.

Если у вас есть какие-либо вопросы, используйте форму обратной связи ниже, чтобы связаться с нами.

Используйте команду YUM history для отката операции обновления в системах RHEL / CentOS | Linux China

Исправление серверов - важная задача для системных администраторов Linux, чтобы сделать систему более стабильной и оптимизированной. Производители часто выпускают некоторые пакеты исправлений безопасности / повышенного риска, и соответствующее программное обеспечение необходимо обновить, чтобы предотвратить потенциальные риски безопасности.

Yum (Yellowdog Update Modified) - это инструмент управления пакетами RPM, используемый в системах CentOS и RedHat. yum history Команда позволяет системному администратору откатить систему к предыдущему состоянию, но из-за определенных ограничений откат может быть успешным не во всех случаях, иногда yum Команда может ничего не делать, а иногда может удалять некоторые другие пакеты.

Я предлагаю вам сделать полную резервную копию системы перед обновлением, и yum history Его нельзя использовать вместо резервного копирования системы. Резервное копирование системы позволяет в любой момент восстановить систему до состояния узла.

◈ Используйте команды YUM для управления пакетами программного обеспечения в системах RHEL / CentOS [1] ◈ Используйте команду DNF (ветвь YUM) для управления пакетами программного обеспечения в системе Fedora. [2] ◈ Как сделать так, чтобы команда истории отображала дату и время [3]

В некоторых случаях установленное приложение не работает нормально или после обновления патча появляются ошибки (могут быть вызваны несовместимостью библиотек или обновлением программного пакета). Что мне делать?

Свяжитесь с командой разработчиков приложения и выясните, где проблема вызывает библиотеку и программный пакет, а затем используйте yum history Заказать откат.

◈ Он не поддерживает откат selinux, selinux-policy- *, kernel, glibc (и пакетов, зависящих от glibc, таких как gcc). ◈ Не рекомендуется понижать версию системы до более низкой версии (например, переходить с CentOS 6.9 на CentOS 6.8), так как это приведет к нестабильному состоянию системы.

Давайте сначала посмотрим, какие пакеты можно обновить в системе, а затем выберем некоторые пакеты для экспериментов.

Ты найдешь git Пакет можно обновить, так что давайте поэкспериментируем. Выполните следующую команду, чтобы получить информацию о версии программного пакета (текущая установленная версия и версия, которую можно обновить).

Выполните следующую команду, чтобы изменить git Из 1.7.1-8 обновитесь до 1.7.1-9 。

После проверки обновления git Версия.

Теперь, когда мы успешно обновили этот пакет, его можно откатить. Действуйте следующим образом.

Используйте команду YUM history, чтобы откатить операцию обновления

Сначала используйте следующую команду, чтобы получить идентификатор операции yum. Следующие выходные данные четко перечисляют всю необходимую информацию, такую ​​как идентификатор операции, кто выполнил операцию (имя пользователя), дату и время операции, действие операции (установка или обновление) и количество затронутых пакетов. по операции.

Приведенная выше команда показывает, что затронуты два пакета, потому что git Он также обновил свой пакет зависимостей perl-Git . Выполните следующую команду, чтобы просмотреть подробную информацию об операции.

Выполните следующую команду, чтобы откатиться git Пакет до предыдущей версии.

После отката используйте следующую команду, чтобы проверить версию пониженного пакета.

Используйте команду YUM downgrade, чтобы откатить обновление

Кроме того, мы также можем использовать YUM downgrade Команда отката обновления.

Примечание: вам также необходимо понизить версию зависимого пакета, иначе будет удалена текущая версия зависимого пакета вместо понижения зависимого пакета, потому что downgrade Команда не может обрабатывать зависимости.

Что касается пользователей Fedora

Команды такие же, вам нужно только изменить имя диспетчера пакетов с yum Изменить на dnf Вот и все.

Автор: 2daygeek [5] Переводчик: lujun9972 Вычитка: wxy

Эта статья состоит из LCTT Оригинальная компиляция, Linux Китай Запуск Honor


Переводчик LCTT lujun9972 ? ? ? ? Общий перевод: 72 Статьи Срок вклада: 49 дней

<Проведите пальцем влево и вправо, чтобы просмотреть похожие статьи>







Нажмите на картинку, введите идентификатор статьи или определите QR-код, чтобы перейти напрямую

Читайте также: