vmware Fusionの下でRedhat Linuxで起動するときのカーネルパニック:ファイルシステムが見つかりません

StackOverflow https://stackoverflow.com/questions/3199046

質問

これは簡単なはずです。それでも、それは私に地獄を与えています。

問題
最新のカーネルをコンパイルしましたが、ボックスを再起動すると、ファイルシステムに関連するカーネルパニックが生成されます。

質問
新しいカーネルにVMwareファイルシステムを認識させるにはどうすればよいですか? 「ハードドライブ」が実際にはドライブではなく、実際には仮想マシンを表すファイルであることをLinuxのインストールで知らせるためのどこかに設定が必要です。

バックグラウンド
何よりもまず、私はLinuxの第一人者ではありません。カーネルをコンパイルするのはこれが初めてです。私がこの問題を得るためにしたこと:

  • kernel.orgからダウンロードされたカーネルバージョン2.6.34
  • ソースをディレクトリに開梱しました
  • ここでのインストール手順に従ってください:
  • http://www.cyberciti.biz/tips/compiling-linux-kernel-26.html
  • 基本的に、実行:menuconfigを作成し、作成し、モジュールを作成し、modules_installを作成し、インストールし、再起動します
  • make menuconfigセクションでは本当に何も変更しませんでした

再起動すると、次の行に沿ってエラーが失敗しました。

No volume groups found
Volume group "VolGroup00" not found
Unable to access resume device (/dev/VolGroup00/LogVol01)
mount: could not find filesystem '/dev/root'
setuproot: moving /dev failed: No such file or directory
setuproot: error mounting /proc: No such file or directory
setuproot: error mounting /sys: No such file or directory
switchroot: mount failed: No such file or directory
Kernel panic - not syncing: Attempted to kill init!

環境
私は、OS X V10.5.8を使用してMacBook Proで実行されているVMware Fusionバージョン3.1.0(261058)でRed Hat Enterprise Linux Server(2.6.18-194.3.1.EL5PAE)を実行しています。 1067 MHz DDR3メモリ。仮想マシンには、2つのプロセッサコアと2048 MBのメモリが割り当てられています。 VMハードディスクの設定は、「SCSI」、「ディスクサイズ」に設定された「バスタイプ」を備えた「Red Hat Enterprise Linux 5.VMDK」を40GBに設定し、「2GBファイルに分割」オプションをチェックします。

次の/boot/grub/menu.lstファイルを使用する場合、間違ったカーネル(2.6.18-194.3.1.el5paeではなく2.6.18-194.3.1.el5pae)を除いて、すべてが完全に機能します。

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
#          initrd /initrd-version.img
#boot=/dev/sda
default=1
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux Server (2.6.34)
    root (hd0,0)
    kernel /vmlinuz-2.6.34 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
    initrd /initrd-2.6.34.img
title Red Hat Enterprise Linux Server (2.6.18-194.3.1.el5PAE)
    root (hd0,0)
    kernel /vmlinuz-2.6.18-194.3.1.el5PAE ro root=/dev/VolGroup00/LogVol00 rhgb quiet
    initrd /initrd-2.6.18-194.3.1.el5PAE.img
title Red Hat Enterprise Linux Server (2.6.18-194.el5PAE)
    root (hd0,0)
    kernel /vmlinuz-2.6.18-194.el5PAE ro root=/dev/VolGroup00/LogVol00 rhgb quiet
    initrd /initrd-2.6.18-194.el5PAE.img

次のファイルを使用すると(最後の行がコメントアウトされ、他の小さな編集がいくつかあります)、正しいカーネルを起動しようとしますが、上記のカーネルパニックでブーツが失敗します。

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
#          initrd /initrd-version.img
#boot=/dev/sda
default=1
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux Server (2.6.34)
    root (hd0,0)
    kernel /vmlinuz-2.6.34 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
    initrd /initrd-2.6.34.img
    savedefault
    boot
#title Red Hat Enterprise Linux Server (2.6.18-194.3.1.el5PAE)
#   root (hd0,0)
#   kernel /vmlinuz-2.6.18-194.3.1.el5PAE ro root=/dev/VolGroup00/LogVol00 rhgb quiet
#   initrd /initrd-2.6.18-194.3.1.el5PAE.img
#title Red Hat Enterprise Linux Server (2.6.18-194.el5PAE)
#   root (hd0,0)
#   kernel /vmlinuz-2.6.18-194.el5PAE ro root=/dev/VolGroup00/LogVol00 rhgb quiet
#   initrd /initrd-2.6.18-194.el5PAE.img

あるケースでは、VMwareのファイルシステムを正常に把握できるのに、他の場合はわかりません。何が足りないの?選択する必要がある特別なVMware関連のコンパイルオプションはありますか? VMware Fusion側に変更する必要があるものはありますか?私はこれを理解できません!

すべての提案は大歓迎です!

役に立ちましたか?

解決

あなたのカーネルは、おそらくあなたのボリュームを見つけるために必要なモジュールをロードすることができません。

私の最善の推測は、あなたのinitrdが正しい場所にいないことです。インストールされているカーネルと同じディレクトリにある必要があります。

また、RedhatシステムのDebianの指示に従うことは良い考えではありません。一般的にそれは大丈夫ですが、あなたは比較的分布固有のことをしています。

他のヒント

同様の問題がありました。

カーネルはハードウェアよりもはるかに古かった。ハードドライブはSATAデフォルトで取り付けられました。 IDEで接続するために(BIOSまたはVM.Propertiesで)ハードウェアを再構成しました。それは私のために働いた、私は幸せです:)

別の状況でカーネルパニックを受け取りました。 BIOS/マザーボードが失敗したRHEL 5.5ワークステーションがありました。したがって、OSドライブを同一の別のPC(Dell T5500)と1世代の別のPC(Dell T5400)に移動しました。 Linuxには多くのマザーボードのドライバーが含まれており、PCは通常すぐに起動するため、私はこれを過去に行ったことがあります。両方のカーネルパニックは同一でした。とてもびっくりした。私はあなたの決議に友人に言及しました、そして、彼はこれを起こさせる可能性のあるBIOSの設定を覚えていました。 bios-> drives-> sata operation-> raid sataを変更してAhciを襲撃しました。このBIOS設定を変更した後、両方のPCがRHEL5.5 OS HDで起動しました!!交換用のPCには、以前にウィンドウがありました。彼は、WindowsにはATA BIOS設定が必要であるが、Linuxには他のものが必要だと言った。誰かわかったね!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top