Salta al contenuto principale

Kexec

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:
}}
}}


Reboot and enjoy!
kexec will run on your next <code>reboot</code> or <code>poweroff</code> enjoy!
{{Note|With both of the above service enabled, it's difficult to poweroff the system as it will reboot unless an unsafe shutdown with <code>poweroff -f</code> is used... To get around this temporarily disable either one of the services (e.g. <code>rc-update del kexec-load default</code>)}}
 
{{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