LinuxSir.cn,穿越时空的Linuxsir!

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

可不可以安装多个Kernle

[复制链接]
发表于 2009-3-23 13:54:46 | 显示全部楼层 |阅读模式
昨天开始开Arch,我是从rhel转过来的

安装时用的是200806的光盘(因为我没有光驱,所以不能用项 09最新ISO硬盘安装),安装完最基本的包,然后升级内核:pacman -S kernel26
它安装的内核是kernel26-2.6.28.7-2-i686.pkg.tar.gz
重启后,系统挂了,进不去,按任何键没有响应
再重启,选择fallback项进去,结果一样

所以我就在想,能不能在pacman -S kernel26的时候,安装多个kernel,并且可以保留以前最原始的那个kernel,这样的话就算新的kernel不能进去,我还是可以进入最原始的kernel

在线等候。。。
发表于 2009-3-23 14:37:44 | 显示全部楼层
你进GRUB的时候,难道就一个选项吗?因改是两个吧?你选下面一个就可以进了。
回复 支持 反对

使用道具 举报

发表于 2009-3-23 14:48:51 | 显示全部楼层
fallback也进不去啊,难得!

是提示 kernel panic么?
详细点吧!
回复 支持 反对

使用道具 举报

发表于 2009-3-23 14:50:26 | 显示全部楼层
不要用 pacman -U 安装
自己解压缩一下,把内核放到 /boot 下面
自己生成一下 intrd 文件
自己修改一下 grum menu.lst 就可以了


其实 fedora debian 都是可以多个内核包一起装的,不知道 arch 设计的时候为啥没多个内核一起。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-23 14:55:00 | 显示全部楼层
详细的信息已经的没了,我系统都重装了,
现在我用的是教练 200806的老内核,目前是不敢去升级内核了

以前用Fedora或rhel都是自己动手编译最新内核,一切都可以搞定没问题的
请问楼上的,要怎么解压,及生成intrd
能否稍微详细点,或给点资料介绍。。。
回复 支持 反对

使用道具 举报

发表于 2009-3-23 15:29:55 | 显示全部楼层
[root@arch-sky kerneltemp]#tar xzf kernel26-2.6.27.7-1-x86_64.pkg.tar.gz
[root@arch-sky kerneltemp]#ls
boot  etc  kernel26-2.6.27.7-1-x86_64.pkg.tar.gz  lib  usr
[root@arch-sky kerneltemp]#mv lib/modules/2.6.27-ARCH/
build/               modules.alias        modules.dep          modules.inputmap     modules.ofmap        modules.pcimap       modules.symbols      
kernel/              modules.ccwmap       modules.ieee1394map  modules.isapnpmap    modules.order        modules.seriomap     modules.usbmap      
[root@arch-sky kerneltemp]#mv lib/modules/2.6.27-ARCH /lib/modules/2.6.27-MYBABY
[root@arch-sky kerneltemp]#ls
boot  etc  kernel26-2.6.27.7-1-x86_64.pkg.tar.gz  lib  usr
[root@arch-sky kerneltemp]#cp boot/
System.map26  vmlinuz26     
[root@arch-sky kerneltemp]#cp boot/vmlinuz26 /boot/mybabykernel
[root@arch-sky kerneltemp]#mkinitcpio --help
error: optional argument to '-?' begins with a '-'
  you probably don't want this....aborting.
mkinitcpio: usage
  -c CONFIG        Use CONFIG file. default: /etc/mkinitcpio.conf
  -k KERNELVERSION Use KERNELVERSION. default: 2.6.28-ARCH
  -s NAME          Save filelist. default: no
  -b BASEDIR       Use BASEDIR. default: /
  -g IMAGE         Generate a cpio image as IMAGE. default: no
  -a NAME          Append to an existing filelist. default: no
  -p PRESET        Build specified preset.
  -m MESSAGE       Print MESSAGE before passing control to kinit.
  -S SKIPHOOKS     Skip SKIPHOOKS (comma-separated) when building the image.
  -v               Verbose output. Default: no
  -M               Display modules found via autodetection.
  -L               List all available hooks.
  -H HOOKNAME      Output help for hook 'HOOKNAME'.
  -h               This message.
[root@arch-sky kerneltemp]#mkinitcpio -k 2.6.27-MYBABY -g /boot/initrd.mybaby
:: Begin dry run
:: Parsing hook [base]
:: Parsing hook [udev]
:: Parsing hook [autodetect]
:: Parsing hook [pata]
:: Parsing hook [scsi]
:: Parsing hook [sata]
:: Parsing hook [keymap]
:: Parsing hook [filesystems]
:: Generating module dependencies
:: Generating image '/boot/initrd.mybaby'...SUCCESS


ADD THESE TO GRUB

title  Arch Linux Baby Kernel
root   (hd0,0)
kernel /boot/mybabykernel root=/dev/disk/by-uuid/88a9a646-80eb-41dd-81c0-ba921e3196b4 ro
initrd /boot/initrd.mybaby
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-23 15:48:53 | 显示全部楼层
thanks...
very very...
回复 支持 反对

使用道具 举报

发表于 2009-3-23 18:59:01 | 显示全部楼层
下个内核的PKGBUILD,稍微修改一些名字。。。
回复 支持 反对

使用道具 举报

发表于 2009-3-23 21:11:43 | 显示全部楼层
难道我理解得太简单了?

先安装第一个内核,然后把/boot下的镜像改个名字

然后安装第二个内核

最后,在启动的时候,grub中的kernel行修改不同的名字就可以实现不同内核了
回复 支持 反对

使用道具 举报

发表于 2009-3-23 21:45:25 | 显示全部楼层
去看kernel26的PKBGUILD

包名下面一行注释:

# $Id$
# Maintainer: Tobias Powalowski <tpowa@archlinux.org>
# Maintainer: Thomas Baechler <thomas@archlinux.org>
pkgname=kernel26                # Build stock -ARCH kernel
# pkgname=kernel26-custom       # Build kernel with a different name
_kernelname=${pkgname#kernel26}
_basekernel=2.6.28
pkgver=${_basekernel}.7


你应该知道我说的什么意思了
回复 支持 反对

使用道具 举报

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

本版积分规则

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