Я запускаю CentOS 7 в Parallels Desktop. Я застрял на загрузке и не мог войти в систему.
При загрузке выводится информация:
Failed to start Crash recovery kernel arming.
See `systemctl status kdump.service` for details.
Я искал проблему в интернете. Во многих сообщениях говорилось, что ее можно решить, изменив crashkenerl=auto
на crashkenerl=128M
и т. д.
Однако я не могу редактировать соответствующий файл, пока не войду в систему. Кроме того, я обнаружил, что для входа в режим восстановления требуется системный iso-образ, но у меня его нет. (Если есть альтернативное простое решение, никто не хочет загружать системный iso-образ.)
решение1
Я решил это после 2 часов мучений без загрузки системного ISO (потому что я хочу решить это как можно проще). Вот мое решение:
- Загрузите систему
- Нажмите eдля режима редактирования
- Используйте навигационные клавиши для поиска
crashkernel=auto
- Измените его на
crashkernel=128M
илиcrashkernel=256M
- Нажмите Ctrl+ xдля загрузки
- Измените
crashkernel=auto
файл,/etc/grub2.cfg
как в шаге 4. (для этого я использую ssh с помощью моей предыдущей настройки) - Перезагрузить
решение2
Чтобы навсегда изменить grub, вам необходимо, как пользователь root, выполнить следующие действия:
- vi /etc/default/grub
- найдите "GRUB_CMDLINE_LINUX" и замените "crashkernel=auto" на "crashkernel=128M или "crashkernel=256M"
- Сохранить и выйти
- grub2-mkconfig -o /boot/grub2/grub.cfg
- перезагрузить машину
решение3
Вы также можете сделать объем зарезервированной памяти переменным в зависимости от общего объема установленной памяти.
Синтаксис резервирования переменной памяти следующий: crashkernel=range1:size1,range2:size2
.
Пример:crashkernel=512M-2G:64M,2G-:128M