免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 904 | 回复: 1
打印 上一主题 下一主题

FC1升级2.6内核--快速方法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-02-10 01:38 |只看该作者 |倒序浏览
http://mirrors.kernel.org/fedora ... t/i386/Fedora/RPMS/处下载以下包:
  kernel-2.6.1-1.65.i686.rpm
  kernel-utils-2.4-9.1.115.i386.rpm
  modutils-2.4.26-3.i386.rpm

执行以下命令:
  rpm -Uvh modutils-2.4.26-3.i386.rpm
  rpm -Uvh kernel-utils-2.4-9.1.115.i386.rpm
  rpm -ivh kernel-2.6.1-1.65.i686.rpm

完成了!

等一等,就这么简单?

如果你没有安装LVM卷的话,是的,就这么简单。

如果你安装了LVM卷,就要额外多几个步骤,升级到LVM2:

首先,下载以下包:
  lvm2-2.00.08-2.i386.rpm
  device-mapper-1.00.07-2.i386.rpm
  mkinitrd-3.5.18-1.i386.rpm

然后,当然是安装它们:
  rpm -ivh device-mapper-1.00.07-2.i386.rpm
  rpm -ivh -f lvm2-2.00.08-2.i386.rpm (记得用-f)
  rpm -Uvh mkinitrd-3.5.18-1.i386.rpm

接着,重启系统,用2.6内核启动。当系统启动到要mount LVM卷的时候,failed,没错,因为LVM2使用的设备名和LVM1的有不同,例如:
  LVM1:/dev/volume_group/logical_volume
  LVM2:/dev/mapper/volume_group-logical_volume

必需给出root密码进入单用户状态,在/dev目录生成相应的设备名和control文件。

这个script用于生成control文件:

  1. #! /bin/sh
  2. # Startup script to create the device-mapper control device
  3. # on non-devfs systems.
  4. # Non-zero exit status indicates failure.
  5. # These must correspond to the definitions in device-mapper.h and dm.h
  6. DM_DIR="mapper"
  7. DM_NAME="device-mapper"
  8. set -e
  9. DIR="/dev/$DM_DIR"
  10. CONTROL="$DIR/control"
  11. # Check for devfs, procfs
  12. if test -e /dev/.devfsd ; then
  13.         echo "devfs detected: devmap_mknod.sh script not required."
  14.         exit
  15. fi
  16. if test ! -e /proc/devices ; then
  17.         echo "procfs not found: please create $CONTROL manually."
  18.         exit 1
  19. fi
  20. # Get major, minor, and mknod
  21. MAJOR=$(sed -n 's/^ *\([0-9]\+\) \+misc$/\1/p' /proc/devices)
  22. MINOR=$(sed -n "s/^ *\([0-9]\+\) \+$DM_NAME\$/\1/p" /proc/misc)
  23. if test -z "$MAJOR" -o -z "$MINOR" ; then
  24.         echo "$DM_NAME kernel module not loaded: can't create $CONTROL."
  25.         exit 1
  26. fi
  27. mkdir -p --mode=755 $DIR
  28. test -e $CONTROL && rm -f $CONTROL
  29. echo "Creating $CONTROL character device with major:$MAJOR minor:$MINOR."
  30. mknod --mode=600 $CONTROL c $MAJOR $MINOR

复制代码

运行完script后,就是生成设备名:dmsetup mknodes

接着,编辑/etc/fstab,按照上述LVM1与LVM2的区别,改动相应的mount point。
要注意的是:此时root文件系统是只读状态,必须remount成读写状态才能改fstab:mount -o remount,rw /

如果 / 文件系统也是LVM卷的话,/boot/grub/grub.conf里的kernel参数也要改,例如:

  1. title Fedora Core (2.6.1-1.65)
  2.         root (hd0,0)
  3.         kernel /vmlinuz-2.6.1-1.65 ro root=/dev/mapper/vg00-lv00
  4.         initrd /initrd-2.6.1-1.65.img
复制代码


修改完->;保存->;重启,这下应该不会failed了。

论坛徽章:
0
2 [报告]
发表于 2004-02-10 08:19 |只看该作者

FC1升级2.6内核--快速方法

这个方法适用于REDHAT 9。0吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP