Что такое initfarms
Initramfs содержит модули ядра для всего оборудования, которое требуется для загрузки, а также начальные скрипты, необходимые для перехода к следующему этапу загрузки.
В системе CentOS / RHEL initramfs содержит полную операционную систему (которая может использоваться для устранения неполадок).
Иногда образ initramfs также может быть поврежден.
Если это произойдет, вы не сможете загрузить свой сервер в нормальном рабочем режиме.
Чтобы восстановить образ initramfs после загрузки в среду восстановления, вы можете использовать команду dracut.
Если используется без аргументов, эта команда создает новый initramfs для загруженного в данный момент ядра.
Кроме того, вы можете использовать команду dracut с несколькими опциями, чтобы создать initramfs для конкретных сред ядра.
Существует также файл конфигурации с именем /etc/dracut.conf, который можно использовать для включения определенных параметров при повторном создании initramfs.
Резервное копирование initramfs
Всегда делайте резервную копию текущего образа initramfs на случай возникновения проблем с созданной новой версией.
# cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.$(date +%m-%d-%H%M%S).bak
Восстановление initramfs
Пересоберите образ initramfs с помощью функции multipath, выполните команду dracut со следующими параметрами:
CentOS/RHEL 6
# dracut -v -f -a multipath --include /etc/multipath /etc/multipath
CentOS/RHEL 7
# dracut --force --add multipath --include /etc/multipath
Проверка
Убедитесь, что новый образ initramfs был создан в каталоге /boot:
# ls -lrt /boot/initramfs-$(uname -r).img
Перезагрузка
Перезагрузите систему, используя только что созданный образ initramfs.
# reboot