- 论坛徽章:
- 0
|
在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文件:
- #! /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了。 |
|