v.i 发表于 2004-2-9 19:20:12

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

在http://mirrors.kernel.org/fedora/core/development/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文件:

#! /bin/sh
# Startup script to create the device-mapper control device
# on non-devfs systems.
# Non-zero exit status indicates failure.
# These must correspond to the definitions in device-mapper.h and dm.h
DM_DIR="mapper"
DM_NAME="device-mapper"
set -e
DIR="/dev/$DM_DIR"
CONTROL="$DIR/control"
# Check for devfs, procfs
if test -e /dev/.devfsd ; then
      echo "devfs detected: devmap_mknod.sh script not required."
      exit
fi
if test ! -e /proc/devices ; then
      echo "procfs not found: please create $CONTROL manually."
      exit 1
fi
# Get major, minor, and mknod
MAJOR=$(sed -n 's/^ *\([0-9]\+\) \+misc$/\1/p' /proc/devices)
MINOR=$(sed -n "s/^ *\([0-9]\+\) \+$DM_NAME\$/\1/p" /proc/misc)
if test -z "$MAJOR" -o -z "$MINOR" ; then
      echo "$DM_NAME kernel module not loaded: can't create $CONTROL."
      exit 1
fi
mkdir -p --mode=755 $DIR
test -e $CONTROL && rm -f $CONTROL
echo "Creating $CONTROL character device with major:$MAJOR minor:$MINOR."
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参数也要改,例如:

title Fedora Core (2.6.1-1.65)
      root (hd0,0)
      kernel /vmlinuz-2.6.1-1.65 ro root=/dev/mapper/vg00-lv00
      initrd /initrd-2.6.1-1.65.img


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

cuisharp 发表于 2004-2-9 20:19:57

LVM卷是什么?我是新手,帮忙解释一下吧,谢谢了

f1e0n 发表于 2004-2-9 21:59:53

我试过的了,还有个kernel2.6.2的rpm包也试过了。都不能用usb鼠标。
我的是notobook,触板的鼠标还可以用。
昨天到今天自己编译了内核,一切ok了。
尝新的话安装下试试可以的。
最后都是要自己编译个适合自己机子的内核才好。

v.i 发表于 2004-2-10 00:36:13

LVM卷是什么?
看这里:http://www-900.ibm.com/developerWorks/cn/linux/filesystem/lvm/lvm-1/index.shtml
页: [1]
查看完整版本: FC1升级2.6内核-- 快速方法