重新编译后出现内核恐慌错误

重新编译后出现内核恐慌错误

我完全被封锁了,但只是暂时的。我有一台状态良好的 Ubuntu 11.10,我在其中安装了 VirtuelBox。我在 VirtuelBox 上安装了 Ghest Debian Squeeze,内核版本为 2.6.32-5-686。 ja '尝试重新编译我的内核以删除所有组件驱动程序,然后我打开了运行 Ghest Debian 所需的驱动程序的当前配置。编译和安装内核的步骤是:

root login
# nano /etc/apt/sources.list
# apt-get update
# apt-get install debconf-utils debhelper dpkg-dev build-essential kernel-package libncurses5-dev
# uname-r
2.6.32-5-686
# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.5.tar.bz2
# tar xvjf linux-2.6.32.5.tar.bz2
# mv linux-2.6.32.5/ /usr/src/
# cd /usr/src/linux-2.6.32.5/
# cp /boot/config-2.6.32-5-686. config
### make allnoconfig##
# make menuconfig
we selected the penultimate year Load Alternate Configuration File
you exit the menu while watching
# make-kpkg - append-to-version "-tango" - initrd buildpackage-us-uc
the image is now in /usr/src/
# dpkg-i linux-image-2.6.32.5-tango-tango-2.6.32.5-10.00Custom_i386.deb

从 Grub 内核启动第一行时出现错误 恐慌未同步 vfs 无法在未知块 0 0 上挂载 root fs GRUB

错误

重新编译后 lsmod ppdev 使用的模块大小 4058 0 lp 5570 0 binfmt_misc 4907 1 保险丝 44268 1 循环 9769 0 snd_intel8x0 19595 1 snd_ac97_codec 79200 1 snd_intel8x0 ac97_bus 710 1 snd_ac97_codec snd_pcm 47226 2 snd_intel8x0,snd_ac97_codec snd_seq 35463 0 snd_timer 12270 2 snd_pcm,snd_seq snd_seq_device 3673 1 snd_seq parport_pc 15799 0 parport 22554 3 ppdev、lp、parport_pc snd 34423 8 snd_intel8x0、snd_ac97_codec、snd_pcm、snd_seq、snd_timer、snd_seq_device psmouse 44809 0 pcspkr 1207 0 serio_raw 2916 0 ac 1640 0 Joydev 6739 0 evdev 5609 8 i2c_piix4 7076 0 按钮 3598 0 i2c_core 12787 1 i2c_piix4 soundcore 3450 1 snd snd_page_alloc 5045 2 snd_intel8x0,snd_pcm ext3 94396 5 jbd 32317 1 ext3 mbcache 3762 1 ext3 usbhid 28008 0 hid 50909 1 usbhid sg 19937 0 sr_mod 10770 0 CDROM 26487 1 sr_mod sd_mod 26005 7 crc_t10dif 1012 1 sd_mod ata_generic 2247 0 ohci_hcd 16999 0 ata_piix 17736 0 ahci 27410 6 ehci_hcd 28693 0 热 9206 0 libata 115869 3 ata_generic、ata_piix、ahci Thermal_sys 9378 1 热 usbcore 98969 4 nls_base 4541 1 usbcore scsi_mod 104853 4 sg、sr_mod、sd_mod、libata e1000 77317 0 root@debian:/boot# root@debian:/boot# lspci 00:00.0 主机桥:Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02) 00:01.0 ISA 桥:Intel Corporation 82371SB PIIX3 ISA [Natoma /Triton II] 00:01.1 IDE 接口:Intel Corporation 82371AB/EB/MB PIIX4 IDE(修订版 01) 00:02.0 VGA 兼容控制器:InnoTek Systemberatung GmbH VirtualBox 图形适配器 00:03.0 以太网控制器:Intel Corporation 82540EM 千兆位以太网控制器(修订版02) 00:04.0 系统外设:InnoTek Systemberatung GmbH VirtualBox Guest Service 00:05.0 多媒体音频控制器:Intel Corporation 82801AA AC'97 音频控制器 (rev 01) 00:06.0 USB 控制器:Apple Computer Inc. KeyLargo/Intrepid USB 00:07.0桥接器: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 08) 00:0b.0 USB 控制器: Intel Corporation 82801FB/FBM/FR/FW/FRW(ICH6 系列) USB2 EHCI 控制器 00:0d.0 SATA 控制器: Intel公司 82801HBM/HEM (ICH8M/ICH8M-E) SATA AHCI 控制器 (rev 02) root@debian:/boot# root@debian:/boot# lscpu 架构: i686 CPU:每个核心 1 个线程:每个插槽 1 个核心:1 个 CPU 插槽:1 供应商 ID:GenuineIntel CPU 系列:6 型号:15 步进:13 CPU MHz:1983.975 root@debian:/boot#

文件 .config 位于链接中:.config 请帮帮我

答案1

该消息表明内核无法挂载根文件系统。这可能有几个原因:

  1. 根文件系统所在的设备无法工作或需要很长时间才能准备就绪(通常是从 USB 或可能是 NFS 启动时出现问题)。
  2. 引导加载程序配置已损坏,并且在内核命令行上传递的根设备不正确。
  3. 内核缺乏对访问根文件系统所需的功能之一的支持:缺少必要的驱动程序之一。通常,缺少的组件是文件系统驱动程序或块设备驱动程序(例如 SATA 芯片组);还要检查您是否已包含必要的 RAID 方法、LVM、加密等。
  4. 必要的驱动程序被编译为模块,但未包含在 initramfs 或 initrd 中,或者您在没有 initramfs 或 initrd 的情况下启动。如果重新编译内核并需要一个模块来访问根文件系统,请务必重新生成 initramfs/initrd。

鉴于您刚刚重新编译了内核,#3 是最可能的解释。您在内核配置中错过了一些必要的驱动程序。

仔细检查一下你的.config。里面少了一些东西。从现在正在运行的现有内容开始.config(就像您所做的那样,按照您发布的命令进行操作),如果您不确定它是否未被使用,请不要删除它。

相关内容