vmware Fusionの下でRedhat Linuxで起動するときのカーネルパニック:ファイルシステムが見つかりません
-
02-10-2019 - |
質問
これは簡単なはずです。それでも、それは私に地獄を与えています。
問題
最新のカーネルをコンパイルしましたが、ボックスを再起動すると、ファイルシステムに関連するカーネルパニックが生成されます。
質問
新しいカーネルに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には他のものが必要だと言った。誰かわかったね!