内核编译后重启Volume group "VolGroup00" not found

缭绕飘渺 2010-04-20 02:26:35
虚拟机上编译内核
完了重启新内核时的错误
网上看到的解决方法如下:
解决方法:

Edit /usr/src/linux/drivers/message/fusion/mptbase.c to match the following

--- drivers/message/fusion/mptbase.orig.c 2007-07-20 18:47:21.000000000 +0000
+++ drivers/message/fusion/mptbase.c 2007-07-20 11:23:32.000000000 +0000
@@ -2564,6 +2564,10 @@
pfacts->IOCStatus = le16_to_cpu(pfacts->IOCStatus);
pfacts->IOCLogInfo = le32_to_cpu(pfacts->IOCLogInfo);
pfacts->MaxDevices = le16_to_cpu(pfacts->MaxDevices);
+ /* Fix VMware bug */
+ if(pfacts->MaxDevices == 0) {
+ pfacts->MaxDevices = 16;
+ }
pfacts->PortSCSIID = le16_to_cpu(pfacts->PortSCSIID);
pfacts->ProtocolFlags = le16_to_cpu(pfacts->ProtocolFlags);
pfacts->MaxPostedCmdBuffers = le16_to_cpu(pfacts->MaxPostedCmdBuffers);

这是VMware的模拟lsi的一个bug.

重新编译即可
另一方法
内核2.6.21使用Fusion MPT 3.04.04有问题,使用3.04.03,如下(至少LSI53C1030可以正常加载)

这个方法在改函数的时候到底要怎么改,我加了下面这些
/* Fix VMware bug */
if(pfacts->MaxDevices == 0) {
pfacts->MaxDevices = 16;
}
重新编译错误依旧,
上面给的方法中
--- drivers/message/fusion/mptbase.orig.c 2007-07-20 18:47:21.000000000 +0000
+++ drivers/message/fusion/mptbase.c 2007-07-20 11:23:32.000000000 +0000
@@ -2564,6 +2564,10 @@
是什么意思
...全文
1200 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
缭绕飘渺 2010-04-23
  • 打赏
  • 举报
回复
确认是虚拟机模拟lsi的一个bug
选择IDE没有问题了
结贴
jiaguang3010717 2010-04-22
  • 打赏
  • 举报
回复
我的也错
qihuanfengyun 2010-04-20
  • 打赏
  • 举报
回复
哦,换个虚拟机试试。。

呵呵……
缭绕飘渺 2010-04-20
  • 打赏
  • 举报
回复
驱动选项已经选了
问题依旧
好像真的是虚拟机本身的bug
但是既然有人使用这个方法解决的问题
那这个函数究竟要怎么添加呢
tyqhang 2010-04-20
  • 打赏
  • 举报
回复
编译的时候没有选择硬盘的驱动,就是虚拟硬盘的驱动。需要选择上。

4,441

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧