内核恐慌 - 不同步:VFS:无法在未知集合上安装根fs(8,2)

问题描述 投票:1回答:2

我是一名西班牙语演讲者,请原谅我的英语不好。

我正在学习如何编译slackware内核,所以我从http://www.kernel.org下载了linux-3.2.7.ta​​r.bz2

条件:

  • Slackware安装在vmware虚拟机上。
  • 牡蛎的成本7。
  • Slackware根文件系统:ext4
  • Slackware旧内核:2.6.37.6

基本上我遵循以下步骤:

#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

加载备用配置文件:.config INCLUDED(OPTION Y):

ATA / ATAPI / MFM / RLL支持(已弃用)(在设备驱动程序中)

  • SCSI通用支持(在设备驱动程序中)
  • 第二次扩展支持(在文件系统)
  • ext3日记(全部)
  • ext4(全部)
  • ext4(在文件系统中)
  • JBD(ext4)调试支持
  • JBD2(ext4)调试支持
  • ReiserFS支持
  • XFS文件系统支持
  • “使用调试信息编译内核”(在内核黑客攻击中) 制作dep 干净 制作bzImage 制作模块 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

添加以下内容:

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

#lilo
#lilo -q
#shutdown -r now

当内核3.2.2启动时,它会停止显示以下内容:

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)

我讨厌这条消息,因为我已经多次重新编译内核,经过数小时的编译后,我总是收到这条消息。 :(

任何人都可以帮我理解我做错了什么或为什么会出错?

linux kernel building panic slackware
2个回答
0
投票

我遇到了同样的问题,经过几个小时的故障排除后,它缩小到两个方面之一;正在使用的硬盘驱动器上有r / w错误(我交换了一些),计算机内的CPU有错误,无法与硬盘驱动器正常通信。我现在要改变我的cpu。我基于几个步骤分离了这个问题。最重要的是,无论是哪个硬盘或操作系统,我试图加载linux版本,或者使用哪个CD,返回相同的错误。改变你的CPU。


0
投票

你确定root是在/ dev / sda2吗?

通常它应该在/ dev / sda1上

© www.soinside.com 2019 - 2024. All rights reserved.