Как откатить 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-код, чтобы перейти напрямую
Читайте также: