Однажды я установил некоторые исправления ядра, и что-то пошло не так на живом сервере, где у нас были сотни клиентов. В системе было только одно ядро. Итак, сервер некоторое время не работал, и, используя live CD, мы запустили систему и выполнили дальнейшие ремонтные работы.
Теперь мой вопрос: хорошо ли иметь две версии ядра, чтобы в случае повреждения ядра мы всегда могли перезагрузиться с другим доступным ядром? Пожалуйста, дайте мне знать.
Кроме того, возможно ли иметь 2 версии одного и того же ядра? Так что я могу выбрать другое ядро, когда происходит повреждение ядра?
Edited:
My Server Details:
2.6.32-431.el6.x86_64
CentOS release 6.5 (Final)
Как я могу иметь одну и ту же копию этого ядра, чтобы при повреждении моего ядра я мог запустить резервное ядро?
Ответы:
Как RedHat, так и дистрибутив на основе Debian сохраняют несколько версий ядра при установке новой версии с использованием
yum
илиapt-get
по умолчанию. Это считается хорошей практикой и делается именно для описанного вами случая: если что-то идет не так с последним ядром, вы всегда можете перезагрузиться и в GRUB выбрать загрузку с использованием одного из предыдущих ядер.В дистрибутивах RedHat вы управляете количеством ядер, которое следует сохранить
/etc/yum.conf
приinstallonly_limit
настройке. На моей новой установке CentOS 7 по умолчанию установлено значение 5.Кроме того, если в RedHat вы устанавливаете новое ядро из пакета RPM, которое вы должны использовать
rpm -ivh
, то нетrpm -Uvh
: первое сохранит старое ядро на месте, а позднее его заменит.Debian сохраняет старые ядра, но не удаляет их автоматически. Если вам нужно освободить загрузочный раздел, вы должны удалить старые ядра вручную (не забудьте оставить хотя бы одно из предыдущих ядер). Для получения списка всех пакетов для установки ядра и заголовков ядра используйте
dpkg -l | egrep "linux-(im|he)"
.Отвечая на ваш вопрос - Кроме того, возможно ли иметь 2 версии одного и того же ядра? -- Да, это возможно. Я не могу проверить это на CentOS 6.5 прямо сейчас, но на CentOS 7 я смог получить желаемый результат, просто дублируя связанные с ядром файлы
/boot
каталога и перестраивая меню grub:источник
Да, это возможно, и я бы сказал, даже желательно. Вам просто нужно настроить процесс загрузки, чтобы предложить вам альтернативу. Обычно это делается в конфигурации загрузчика - обычно вы можете просто продублировать имеющуюся запись и изменить имя файла образа ядра и метку входа в меню загрузки.
На рабочем сервере это обычно не проблема, но всякий раз, когда вы обновляете ядро, рекомендуется иметь резервную копию. Некоторые дистрибутивы Linux предлагают откат (обычно поддерживаемый возможностями моментальных снимков файловой системы) обновлений пакетов, чтобы сделать процесс как можно более безболезненным, но даже в этих случаях я бы хотел сохранить резервную копию готовой.
Что касается нескольких копий одного и того же ядра - даже это имело бы смысл, но, как указывает @goldilocks в комментарии ниже, если ваше ядро повреждено, вам следует подумать о замене аппаратного обеспечения. С другой стороны, размещение дубликата на другом физическом жестком диске может избавить вас от некоторых проблем. Но имейте в виду, что файл образа ядра только когда - либо использовали во время загрузки.
источник
bash
бинарный файл был поврежден,libc
поврежден и т. Д., И все это сделает систему бесполезной. Эти файлы не должны быть «повреждены». Если они есть, замените ваше оборудование.