VMware新内核编译后无法挂载root fs

VMware新内核编译后无法挂载root fs

因此,我尝试在 Debian 6 VM 上编译并使用 3.6.2 内核(在 VMware Workstation 9 中的 Windows 7 下运行)。我已经遇到过几次麻烦,但我正在慢慢地克服它们,但还没有到那里。

因此,我正在运行以下命令(将文件提取到/usr/src并通过运行命令后su

make defconfig
make -j8
make install
make modules_install
update-initramfs -c -k 3.6.2
update-grub

我忘记执行该initramfs步骤,这是我从此链接中找到的这里但我仍然收到错误,这导致我发现这个关联。此后,下面的这部分错误不再发生,但其余部分仍然存在:

W: devtmpfs not available, falling back to tmpfs for /dev 

在 GRUB 菜单上,我编辑了根 UUID,/dev/sda1但仍然找不到它。我终于遵循了这个关联,但仍然没有运气。有任何想法吗?

答案1

好吧,我找到了解决方案!布亚卡莎! :)

运行后,lspci我在谷歌上搜索了 LSI Logic 内核编译(或有影响的东西),并发现了这个地点。由于它适用于较旧的内核版本(我认为它看起来与我可用的设置不同),我应用了以下内容并使其全部正常工作:)

因此,假设您已经像我一样完成并开始运行make defconfigrunmake menuconfig并进入Device Drivers.进入那里后,启用Fusion MPT device support并进入那里并启用所有模块(尽管我认为您不需要所有模块。我现在已经这样做了,但在完成之后会相应地修改和更新我的答案)。

启用这些模块后,保存并退出。make -j8根据需要修改该部分。如果您使用 GRUB2 以外的任何东西,最后一部分可能会有所不同,但希望这对于任何人都足够通用,无论发行版如何。那么整个过程又来了,解压内核后就是/usr/src

make defconfig
make menuconfig
make -j8
make install
make modules_install
update-initramfs -c -k 3.6.2
update-grub

最后,完成后您需要重新安装 VMware Tools,因此您可能需要在整个过程之前先将其删除。

干杯伙计们! :)

相关内容