Kernel Panic – keine Synchronisierung: VFS: Root-FS kann auf unbekanntem Block (8,2) nicht gemountet werden

Kernel Panic – keine Synchronisierung: VFS: Root-FS kann auf unbekanntem Block (8,2) nicht gemountet werden

Ich bin Spanischsprecher, also entschuldigen Sie mein schlechtes Englisch.

Ich lerne, wie man Slackware-Kernel kompiliert, also habe ich linux-3.2.7.tar.bz2 heruntergeladen vonhttp://www.kernel.org

Bedingungen:

  • Auf einer virtuellen VMware-Maschine installierte Slackware.
  • Host-Betriebssystem Windows 7.
  • Slackware-Root-Dateisystem: ext4
  • Alter Slackware-Kernel: 2.6.37.6
  • Slackware-Partitionen: sda1 für Swapping, sda2 für den Kernel.

Grundsätzlich bin ich folgendermaßen vorgegangen:

#cd /usr/src
#tar jvxf linux-3.2.2.tar.bz2
#mv /usr/src/linux /usr/src/linux.old 
#ln -s /usr/src/linux-3.2.2 /usr/src/linux
#cd linux-3.2.2
#make mrproper
#cp /usr/src/linux-2.6.37.6/.config /usr/src/linux-3.2.2/.config
#make menuconfig

Laden Sie eine alternative Konfigurationsdatei: .config INCLUDED (OPTION Y):

ATA/ATAPI/MFM/RLL support (DEPRECATED) (at Device drivers)
SCSI generic support (at Device drivers)
second extended support (at filesystems)
ext3 journaling (all)
ext4 (all)
ext4 (at filesystems)
JBD (ext4) debuggin support
JBD2 (ext4) debugging support
ReiserFS support
XFS filesystem support
"compile kernel with debug info" (at kernel hacking)

make dep
make clean
make bzImage
make modules
make modules_install
mv /boot/System.map /boot/System.map.old
cp /usr/src/linux/System.map /boot/System.map-3.2.2
ln -s /boot/System.map-3.2.2 /boot/System.map
mv /boot/vmlinuz /boot/vmlinuz.old
cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-3.2.2
ln -s /boot/vmlinuz-3.2.2 /boot/vmlinuz
nano -w /etc/lilo.conf

FOLGENDE ZEILEN HINZUFÜGT:

image=/boot/vmlinuz.old
label = oldSlack
root = /dev/sda2
read-only

#lilo
#lilo -q
#shutdown -r now

Beim Booten von Kernel 3.2.2 wird Folgendes nicht mehr angezeigt:

VFS: Cannot open root device "802" or unknown-block(8,2)
Please append a correct "root=" boot option
Kernel Panic - not syncing: VFS: Unable to mount root fs on unknown-bloc(8,2)

Ich hasse diese Meldung, weil ich den Kernel viele Male neu kompiliert habe und nach stundenlanger Kompilierung immer diese Meldung bekomme. :(

Kann mir jemand helfen zu verstehen, was ich falsch mache oder warum dieser Fehler auftritt?

Antwort1

HINWEIS: Ich kenne mich mit Linux 3 nicht aus.

Ich kann mir jetzt schon vorstellen, dass dieses Problem durch einen falschen Pfad bei der Ausführung des Lilo-Befehls verursacht wird. Lilo hat den MBR woanders installiert.

1.: Hören Sie auf, Ihren Kernel neu zu kompilieren, da ich glaube, dass der Bootvorgang nicht einmal begonnen hat.

2.: Überprüfen Sie erneut den Pfad für Bootdateien und die Pfade beim Ausführen von lilo.Lesen Sie mehr über den Schalter lilo -r

 system=sda2
 mbr=sda
 lilo -F -r /mnt/$system -b /dev/$mbr -C /etc/lilo.conf

Ausgabe anzeigen:

/sbin/sfdisk -d /dev/sda
ls -all /boot/
lilo
dmesg

Ich würde Ihnen empfehlen, den L-Schalter zu verwenden:

cp -L /usr/src/linux/System.map /boot/System.map-3.2.2
cp -L /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-3.2.2

Sind Sie sicher, dass Linux Bots verwendet?

verwandte Informationen