返回列表 回复 发帖

linux 驱动开发入门与实践 linux内核升级的问题

总是出现如下的问题

Red Hat nash version 4.2.15 starting
Reading all physical volumes. This may take a while..
No volume groups found
Unable to find volume group "VolGroup00"
ERROR: /bin/lvm exited abnormally with value 5 ! (pid 478)
Mount: error 6 mounting ext3
ERROR opening /dev/console!!!!: 2
error dup2'ing fd of 0 to 0
error dup2'ing fd of 0 to 1
error dup2'ing fd of 0 to 2
switchroot: mount failed: 22
Kernel panic - not syncing: Attempted to kill init!
-


我google了下 试了很多方法都没有用
方法1:
修改了.config 文件 将CONFIG_SYSFS_DEPRECATED_V2=Y 和 CONFIG_SYSFS_DEPRECATED=Y
这两个原来就是这样不需要修改

方法2.
在 make menuconfig 里选上“Logical volume manager (LVM) support”这项
可是在 make menuconfig 里找不到“Logical volume manager (LVM) support”这项

方法3.
修改/usr/src/linux-2.6.25/drivers/message/fusion/mptbase.c文件,增加解决Vmware BUG的语句   
    pfacts->IOCStatus = le16_to_cpu(pfacts->IOCStatus);
    pfacts->IOCLogInfo = le32_to_cpu(pfacts->IOCLogInfo);
    pfacts->MaxDevices = le16_to_cpu(pfacts->MaxDevices);
    /*-------Fix VMware bug Start---------*/
   if(pfacts->MaxDevices == 0)   pfacts->MaxDevices = 16;
    /*-------Fix VMware bug END---------*/
    pfacts->PortSCSIID = le16_to_cpu(pfacts->PortSCSIID);
    pfacts->ProtocolFlags = le16_to_cpu(pfacts->ProtocolFlags);
    pfacts->MaxPostedCmdBuffers = le16_to_cpu(pfacts->MaxPostedCmdBuffers);

修改过这个文件 但是结果依旧

第一次升级内核 老师能不能详细地指导下,买了这个书总是入不了门啊!
弄了好几天了
我用的是虚拟机 原来的内核是 2.6.11-1.1369_FC4 虚拟机是VMware 7.1.4
老师指导下吧!
没人回么?
建议你的话使用个2.6.32以上的版本,这个可能就会找到LVM。还有的话就是从错误里面看到应该是和权限有关系,看到很多的dup错误,和切换root以及没有找到组等问题,所以你可以从权限这方面找找问题。
返回列表