PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : راه اندازی مجدد کرنل بدون نیاز به ریبوت



hamed.ramzi
October 25th, 2014, 06:29
سلام

خوب یک سری شرکتها اومدن این روش که کار سختی نیست به صورت لاینس دار ارائه دادن که واقعا پول یا مفت دادن هست

خوب براحتی در این اموزش این روش رو انجام میدیدم

خوب ابتدا توسط دستور زیر kexec-tools رو نصب میکینم



[root@cent:~]# yum install kexec-tools -y


بروزرسانی سیستم




[root@cent:~]# yum update -y


اگر در پکیجهای اپدیتی فایل kernel نیز اپدیت شد حتما یک ریبوت بدید

مشاهده ورژن کرنل




[root@cent:~]# uname -r
2.6.18-194.11.3.el5



مشاهده فایل grub





[root@cent:~]# cat /etc/grub.conf

title CentOS (2.6.18-194.11.4.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-194.11.4.el5 ro root=LABEL=/
initrd /initrd-2.6.18-194.11.4.el5.img
title CentOS (2.6.18-194.11.3.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-194.11.3.el5 ro root=LABEL=/
initrd /initrd-2.6.18-194.11.3.el5.img


مشاهده ادرس اجرایی




[root@cent:~]# cat /proc/cmdline
ro root=LABEL=/



خب نصبت به اطلاعات بالا کرنل جدید رو لود میکنیم



[root@cent:~]# kexec -l /boot/vmlinuz-2.6.18-194.11.4.el5 --initrd=/boot/initrd-2.6.18-194.11.4.el5.img --command-line="$( cat /proc/cmdline )"



ساخت و اجرای کرنل جدید در ریبوت بعدی اعما میشود


[/php]

دستور زیر جهت انجام این فرایند است.




[root@cent:~]# kexec -e




برای اجرا شدن فرایند به صورت خودکار میتونید دستور زیر را اجرا کنید




nano /bin/fastreboot


کد زیر را وارد کنید


#!/bin/sh
KERNEL=`uname -r`
CMD=`cat /proc/cmdline`
kexec -l /boot/vmlinuz-$KERNEL --initrd=/boot/initrd-$KERNEL.img --command-line="$CMD"
kexec -e





chmod +x /bin/fastreboot


از این پس کافیست کد زیر را وارد کنید


fastreboot


موفق باشید