2017-10-18 56 views
-2

读取内核时,我想在发生错误时读取另一个内核。 因为ssh在内核编译远程。 grub选项有可能吗?我想在发生错误时读取另一个内核

title CentOS (3.13.6) 
     root (hd0,0) 
     kernel /vmlinuz-3.13.6 ro root=/dev/mapper/vg_sizone-lv_root rd_NO_LUKS rd 
_LVM_LV=vg_sizone/lv_root rd_NO_MD crashkernel=auto LANG=ko_KR.UTF-8 KEYBOARDTYPE 
=pc KEYTABLE=ko rd_LVM_LV=vg_sizone/lv_swap rd_NO_DM rhgb quiet 
     initrd /initramfs-3.13.6.img 
title CentOS (2.6.32-642.6.1.el6.x86_64) 
     root (hd0,0) 
     kernel /vmlinuz-2.6.32-642.6.1.el6.x86_64 ro root=/dev/mapper/vg_sizone-lv 
_root rd_NO_LUKS rd_LVM_LV=vg_sizone/lv_root rd_NO_MD crashkernel=auto LANG=ko_KR. 
UTF-8 KEYBOARDTYPE=pc KEYTABLE=ko rd_LVM_LV=vg_sizone/lv_swap rd_NO_DM rhgb quiet 
     initrd /initramfs-2.6.32-642.6.1.el6.x86_64.img 

if 3.13.6 kernel panic。我想要引导2.6.32

+3

Stack Overflow是编程和开发问题的网站。这个问题似乎与题目无关,因为它不涉及编程或开发。请参阅帮助中心的[我可以询问哪些主题](http://stackoverflow.com/help/on-topic)。也许[超级用户](http://superuser.com/)或[Unix&Linux堆栈交换](http://unix.stackexchange.com/)会是一个更好的地方。 – jww

+0

一旦内核发生混乱,您不能选择忽略该内核,只加载另一个内核。根据恐慌的性质,当时的系统可能无响应/无用。 – marekful

+0

谢谢。 marekful –

回答

1

这不能在所有的方案来实现;但是,如果你想为你的服务器测试一个新的内核,并且如果不能正常工作,则可以恢复到原来的状态。

我假设你现在用你的旧内核启动,并想测试你新编译的内核。
一旦你为你的新内核创建了一个菜单项,确保你将'panic=N'添加到内核命令行参数中;这将确保内核恐慌N秒后(如果N大于零)重新启动。

然后,

设置当前启动的内核默认:这里说的菜单项编号从0开始 然后

# grub-set-default <current kernel menuentry number> 
# grub-reboot <new kernel menuentry number> 

注意,重新启动系统。

# reboot 

这将引导到新编译的内核,并在内核出现紧急情况时重新引导到旧的内核。

-1

完全来说,如果你想引导一个新的Linux,应该注意一个内核映像,ramdisk和linux驱动程序。

我在grub配置中找不到任何错误,为什么你不试试?

+0

我尝试内核编译。内核恐慌是可怕的。如果3.13.6内核恐慌。我无法连接服务器。 –

+0

在你尝试内核编译之前,试着用2.6.32启动,如果没问题的话,然后回到linux 3.10并执行你想要的操作。 – Forward

-2

在前面添加一行:

默认= 1


如果默认= 0,引导3.13.6

相关问题