web-dev-qa-db-ja.com

VMwareで新しいカーネルをコンパイルした後、ルートfsをマウントできません

そのため、Debian 6 VM(VMware Workstation9のWindows7で実行)で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に編集しましたが、それでも見つかりません。ついにこれをたどりました link 、それでも運。何かアイデアはありますか?

2
basically

さて、それでは、私は解決策を見つけました!ブーヤカシャ! :)

lspciを実行した後、LSI Logicカーネルコンパイル(またはそれに影響する何か)をグーグル検索して、これに出くわしました site 。それは古いカーネルバージョンに適用されたので(私が利用できる設定とは異なって見えると思います)、私は以下を適用し、それをすべて機能させました:)

したがって、私と同じように実行し、make defconfigを実行して開始したと仮定すると、make 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を再インストールする必要があるため、プロセス全体の前に最初にVMwareToolsを削除することをお勧めします。

乾杯! :)

0
basically