Kexec

Перейти к: навигация, поиск

Поддержка Kexec в дистрибутиве была начата с SUSE Linux 10.1 Beta 1.

Kexec позволяет Вам не выполнять функции BIOS при перезагрузке. Данная возможность особенно актуальна если Ваш BIOS медленный/имеет ошибки, или имеет еще какие-нибудь проблемы.

Для использования данной возможности, установите kexec-tools из текущей разрабатываемой версии (или более поздней), а также установить последнюю версию ядра (также из текущей разрабатываемой версии, или еще откуда-нибудь).

Загрузка в однопользовательском режиме.

  1. kexec -l --command-line="`cat /proc/cmdline`" --initrd=/boot/initrd /boot/vmlinuz
  2. remount ro /
  3. kexec -e

После этого Вы должны видеть процесс загрузки нового ядра, или, по крайней мере, мигание лампочки жесткого диска во время загрузки.


Преимущества kexec:

  • перезагрузка происходит быстрее.
  • у BIOS нет возможности отображать ошибки.
  • выше сказанное особенно актуально, если Вы используете контроллеры FakeRAID.
  • Вам не нужно ждать пока SCSI контроллер определит все устройства.
  • Вы не зависите от работоспособности конфигурации GRUB или LILO.
  • Вы можете устанавливать новые версии SUSE Linux без загрузки с CD/DVD/floppy.
  • Вы можете настроить ядро на выполнение kexec при любых нештатных ситуациях, даже если Ваша система расположена на удаленном сервере, она перезагрузится автоматически так быстро, как это возможно.


Ограничения:

  • Некоторые устройства могут не работать после того как kexec загрузит новое ядро. Это ограничение может быть исправлено в драйвере этого устройства.
  • Возможны также проблемы похожие на: отсутствие изображения или некорректное изображение. В этом случае необходимо последнюю команду заменить на "kexec -e --reset-vga" или/и запретить использование vesafb. Также, пожалуйста, учитывайте, что даже если изображения нет при загрузке системы, все должно быть нормально при запуске сервера X.
  • Некоторым придется поправить команду /sbin/reboot для выполнения kexec при перезагрузке.


Отчеты об успешном использвании Kexec:

Я успешно использовал kexec с моими двумя компьютерами, ноутбуком Samsung и старым компьютером 600 MHz, со SCSI. Время перезагрузки уменьшилось (по сравнению с нормальной перезагрузкой) на: ноутбук Samsung, Pentium M 1600 MHz: 12 секунд старый компьютер, Pentium III 600 MHz, SCSI диски/cdrom: 31 секунда --Kernelhacker


Kexec отлично работает на моей рабочей станции (самосбор), в него входят следующие комплектующие: материнская плата Asus A7N8X-E Deluxe, с чипсетом NVIDIA's nForce2, и процессором AMD Athlon Barton XP 3200+. Время перезагрузки сократилось на 15 - 20 секунд. --Tsuroerusu.


Отчеты о неуспешном использовании Kexec:


Дополнительные возможности (kdump):

  • Вы можете использовать kexec для загрузки специального, crashdump ядра, которое будет запускаться при нештатных ситуациях в Вашем ядре. Данное специальное ядро может корректно сохранять всю отладочную информацию на диск, даже если нештатная ситуация произошла при использовании X11 или в любом другом случае, когда Вы не можете ее видеть или перехватить.

Отчеты об успешном использовании Kdump:


Отчеты о неуспешном использовании Kdump:

К сожалению, я не могу получить kdump для использования на своих машинах. --Kernelhacker