Kexec
Поддержка Kexec в дистрибутиве была начата с SUSE Linux 10.1 Beta 1.
Kexec позволяет Вам не выполнять функции BIOS при перезагрузке. Данная возможность особенно актуальна если Ваш BIOS медленный/имеет ошибки, или имеет еще какие-нибудь проблемы.
Для использования данной возможности, установите kexec-tools из текущей разрабатываемой версии (или более поздней), а также установить последнюю версию ядра (также из текущей разрабатываемой версии, или еще откуда-нибудь).
Загрузка в однопользовательском режиме.
- kexec -l --command-line="`cat /proc/cmdline`" --initrd=/boot/initrd /boot/vmlinuz
- remount ro /
- 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