Automatically on every reboot/shutdown: Updated the kexec-load script: make it easier to temporarily restore poweroff/reboot default behavior. Documentation.
← Older revision | Revision as of 09:23, 6 September 2023 | ||
Line 25: | Line 25: | ||
: "${BOOTPART:=/boot}" | : "${BOOTPART:=/boot}" | ||
: "${KERNEL:=vmlinuz-edge}" | : "${KERNEL:=vmlinuz-edge}" | ||
: "${INITRD:=initramfs-edge}" | : "${INITRD:=initramfs-edge}" | ||
depend() { | depend() { | ||
need localmount | need localmount | ||
} | } | ||
start() { | start() { | ||
: | : | ||
} | } | ||
stop() { | stop() { | ||
ebegin "kexec: loading kernel for faster reboot" | if ! yesno ${RC_GOINGDOWN}; then | ||
einfo "kexec-load: Not rebooting or powering off; not loading kernel" | |||
exit | |||
fi | |||
ebegin "kexec-load: loading kernel for faster reboot" | |||
kexec -l "${BOOTPART}/${KERNEL}" \ | kexec -l "${BOOTPART}/${KERNEL}" \ | ||
--initrd "${BOOTPART}/${INITRD}" \ | --initrd "${BOOTPART}/${INITRD}" \ | ||
Line 48: | Line 52: | ||
} | } | ||
start() { | start() { | ||
ebegin "Using kexec for faster reboot" | ebegin "kexec-exec: Using kexec for faster reboot" | ||
kexec -e | kexec -e | ||
ewend $? No kernel loaded. | ewend $? "kexec-exec No kernel loaded." | ||
return 0 | return 0 | ||
}</nowiki>}} | }</nowiki>}} | ||
Line 61: | Line 65: | ||
}} | }} | ||
kexec will run on your next <code>reboot</code> or <code>poweroff</code> enjoy! | |||
{{Note|With both of the above service enabled, | |||
{{Note|With both of the above service enabled, the system will reboot via kexec even if you are attempting to <code>poweroff</code>. To temporarily restore <code>poweroff</code> or <code>reboot</code> behavior, simply run <code>rc-service kexec-load stop</code> beforehand.}} | |||
== See also == | == See also == |
Distro