Linux

在 VMware 中編譯新核心後無法掛載 root fs

  • May 16, 2013

因此,我試圖在我的 Debian 6 VM(在 VMware Workstation 9 中的 Windows 7 下執行)上編譯和使用 3.6.2 核心。我已經有幾次打嗝了,但我正在慢慢克服它們,但還沒有。

所以,我正在執行以下命令(在將文件提取到/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但仍然找不到。我終於點擊了這個連結,但仍然沒有運氣。有任何想法嗎?

好吧,我找到了解決方案!呸呸呸!:)

執行後,lspci我在Google上搜尋了 LSI Logic kernel compile(或其他相關的東西)並遇到了這個站點。由於它適用於較舊的核心版本(我假設它看起來與我可用的設置不同)我應用了以下內容並使其全部正常工作:)

因此,假設您已經像我一樣完成並開始執行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,因此您可能希望在整個過程之前先將其刪除。

乾杯伙計們!:)

引用自:https://unix.stackexchange.com/questions/52071