Domanda

Questo dovrebbe essere semplice. Eppure, mi sta dando l'inferno.

problema
Ho compilato il kernel più recente e quando riparto mia casella, si genera un kernel panic legati al file system.

Domanda
Come faccio ad avere il nuovo kernel di riconoscere il filesystem VMWare? Ci deve essere qualche qualche impostazione che lascia il know installazione di Linux che il "disco rigido" non è davvero un disco, ma in realtà un file che rappresenta una macchina virtuale.

Sfondo
In primo luogo, io non sono un guru di Linux. Questa è la mia prima volta la compilazione del kernel. Quello che ho fatto per arrivare a questo problema:

  • scaricato la versione del kernel 2.6.34 da kernel.org
  • decompresso il sorgente in una directory
  • A seguire le istruzioni di installazione qui:
  • http://www.cyberciti.biz/tips/compiling-linux-kernel-26.html
  • In sostanza, Ran: make menuconfig, make, make moduli, make modules_install, make install, riavvio
  • non ho davvero cambiato nulla nella sezione menuconfig make

Al riavvio, non è riuscito con un errore lungo le linee di:

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!

Ambiente
Sono in esecuzione Red Hat Enterprise Linux Server (2.6.18-194.3.1.el5PAE) sotto VMWare Fusion versione 3.1.0 (261.058) in esecuzione su un MacBook Pro con OS X v10.5.8 l'esecuzione di un processore da 2,8 GHz Intel Core Duo con 4GB 1067 MHz DDR3. La macchina virtuale viene allocata 2 processor core e 2048 MB di memoria. La VM punti di regolazione del disco rigido al file "5.vmdk Red Hat Enterprise Linux" con "Tipo di bus" impostato su "SCSI", "Disco Size" insieme a 40Gb e l'opzione "Split 2Gb file in" controllati.

Quando uso il seguente file /boot/grub/menu.lst, tutto funziona perfettamente, tranne che gli stivali nel kernel sbagliato (2.6.18-194.3.1.el5PAE al posto di 2.6.34):

# 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

Quando uso il seguente file (con le ultime righe di commento fuori e un paio di altre piccole modifiche), tenta di avviare il kernel corretto, ma l'avvio non riesce con il kernel panic sopra descritte:

# 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

Non capisco come, in un caso, si può capire il filesystem di VMWare bene, mentre nell'altro caso, non si può. Che cosa mi manca? C'è qualche particolare opzione di compilazione VMWare legati dovrei scelta? C'è qualcosa sul lato VMWare Fusion che ho bisogno di cambiamento? Non riesco a capire questo fuori!

Ogni e qualsiasi suggerimenti sono molto apprezzate!

È stato utile?

Soluzione

Il kernel è probabilmente in grado di caricare i moduli necessari per individuare i volumi.

La mia ipotesi migliore è il tuo initrd non è nel posto giusto. Ha bisogno di essere nella stessa directory del kernel installato.

Inoltre, non è una buona idea di seguire le istruzioni di Debian per un sistema RedHat. In generale è ok, ma si sta facendo qualcosa che è relativamente specifica distribuzione.

Altri suggerimenti

Ho avuto un problema simile.

Il kernel era molto più vecchio di hardware. Disco rigido è stato attaccato da SATA impostazione predefinita. I riconfigurato (nel BIOS o in VM.Properties) hardware per connettersi da IDE. Ha funzionato per me, sono felice:)

Ho ricevuto il kernel panic in una situazione diversa. Ho avuto una workstation RHEL 5.5 in cui il BIOS / scheda madre non è riuscita. Pertanto, ho spostato il rigido OS ad un altro PC che è identica (Dell T5500) e ad un altro che è uno indietro generazione (Dell T5400). L'ho fatto in passato, dal momento che Linux contiene i driver per molte schede madri, e il PC di solito stivali fino. Entrambi i kernel panic erano identici. Ero molto sorpreso. Ho accennato la risoluzione ad un amico, e si ricordò di un'impostazione BIOS che potrebbe causare questo accada. Abbiamo cambiato i BIOS-> Dischi -> SATA Operation> RAID SATA RAID AHCI. Dopo aver modificato questa impostazione BIOS, entrambi i PC avviati con il sistema operativo RHEL5.5 HD !! I PC sostituzione era Windows precedenti. Mi ha detto che Windows ha bisogno l'impostazione ATA BIOS mentre Linux richiede l'altra. Chi sapeva!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top