LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 745|回复: 1

远程内核编译

[复制链接]
发表于 2007-1-11 17:50:02 | 显示全部楼层 |阅读模式
因为不得不远程进行内核的编译。虽然可以在本地环境中先测试编译的内核再拷贝过去,但还是担心万一弄错了怎么办,因为不是只有一台主机要重新编译内核。

主要是 grub 的启动选项的设置,因此希望只是下一次启动的时候使用新内核,如果有问题,就切换回原来的内核,找到些资料看了一下:
http://gentoo-wiki.com/HOWTO_Remote_Kernel_Upgrade
http://www.gnu.org/software/grub ... llback-systems.html

但按照上面的方法来做却没有效果。偶尔有一次 grub-set-default 生效了,之前之后都不行。而 fallback 只有在我手工编辑了 grub 选项之后才生效──其实什么内容都没有更改!!!

请问有什么建议?

谢谢。
 楼主| 发表于 2007-1-12 11:24:59 | 显示全部楼层
我的 PC 上的 grub 配置如下,PM 1.7G,SATA 硬盘。
  1. default saved
  2. timeout 5
  3. fallback 1

  4. title LFS 6.2 (2.6.18-fc6)
  5.     root (hd0,7)
  6.     kernel /boot/lfs-6.2-kernel-2.6.18-fc6 ro root=/dev/sda9 panic=10
  7.     savedefault fallback
  8. # initrd /boot/initrd-2.6.18-fc6.img

  9. title LFS 6.2 (2.6.18.1)
  10.     root (hd0,7)
  11.     kernel /boot/lfs-6.2-kernel-2.6.18.1 ro root=/dev/sda8
  12.     savedefault
复制代码


而服务器上的 grub 配置如下,Xeon 2.4G x2,SCSI。
  1. default saved
  2. timeout=5
  3. fallback 1
  4. splashimage=(hd0,0)/grub/splash.xpm.gz
  5. #hiddenmenu
  6. title New Kernel with panic test
  7.         root (hd0,0)
  8.         kernel /vmlinuz-2.6.14.2.SMP ro root=/dev/VolGroup00/LogVol00 panic=10
  9.         savedefault fallback
  10. #       initrd /initrd-2.6.14.2.SMP.img

  11. title New Kernel
  12.         root (hd0,0)
  13.         kernel /vmlinuz-2.6.14.2.SMP ro root=/dev/VolGroup00/LogVol00
  14.         initrd /initrd-2.6.14.2.SMP.img
  15.         savedefault fallback

  16. title Red Hat Enterprise Linux AS-up (2.6.9-42.EL)
  17.         root (hd0,0)
  18.         kernel /vmlinuz-2.6.9-42.EL ro root=/dev/VolGroup00/LogVol00
  19.         initrd /initrd-2.6.9-42.EL.img
  20.         savedefault

  21. title Red Hat Enterprise Linux AS (2.6.9-42.ELsmp)
  22.         root (hd0,0)
  23.         kernel /vmlinuz-2.6.9-42.ELsmp ro root=/dev/VolGroup00/LogVol00 apm=on apm=power-off
  24.         initrd /initrd-2.6.9-42.ELsmp.img
复制代码


两个都是同样的问题,savedefault 是生效了,但 /boot/grub/default 却没有变化。运行 grub-set-default 确实改变了 /boot/grub/default,但重启后并没有使用指定的内核(RH AS4 上没有 grub-set-default,我从 PC 上拷贝了一个过去)。

如果选择 panic 的内核,在 panic=10 的时间过后主机重启,但重启后并没有按照配置中的设定那样使用指定的 fallback 内核,而仍然是那个 panic 内核,这样机器只能不停的重启!但如果我在 grub 界面按 'e' 进入编辑状态,选择 panic 内核的条目,但什么内容都不更改,则当 panic 内核
重启后,却 fallback 了。

我不知道是不是 GRUB 只能针对 IDE 硬盘,对 SATA/SCSI 无效?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表