Debian 无法启动-加载初始 ramdisk

Debian 无法启动-加载初始 ramdisk

我目前有一个多引导环境,其中我使用 2 个硬盘,每个硬盘上有一个操作系统,Windows 7 64 位 - 其中一个上有 Windows 引导加载程序。和 Debian 7 - 另一个上有 GRUB 引导加载程序。

我只是用来告诉 BIOS 启动盘从哪个磁盘启动,并且独立使用两个引导加载程序。但现在 debian 磁盘无法启动了。它启动 grub,并开始加载内核,但在 GRUB 看起来关闭后,此输出立即冻结。

    Loading inital ramdisk...




    PANIC: early exception 06 rip 10:ffffffff816c88a1 error 0 cr2 0

我尝试搜索这两条消息,但看起来人们在内核升级后收到此消息,并且没有收到错误消息,它只是在“加载初始 ramdisk...”上冻结。

有人知道该怎么做吗?

我不太擅长这个,我正在尝试找到我的硬件规格,但至少这里有一些东西

    Processor: Intel(R) Core(TM) i5 4 Core CPU 750 @ 2.67GHz(each)
    Computer: ACPI x64-Based PC
    ScreenCard: NVIDIA GeForce GT 230

答案1

由于我没有足够的声誉来发表评论,并且您没有提供发生这种情况之前所做的事情的信息,因此我将提供两个答案:

快速搜索表明这可能是硬件问题,因此尝试下载一些救援 CD 并尝试运行 memtest 和其他稳定性测试,看看是否是硬件问题。

如果不是硬件问题,那么可以 chroot 到您的 Debian 系统,尝试生成新的 initrd。您需要从某个 Linux 救援 CD 启动并挂载 /(如果是单独的分区,则挂载 /boot),但在此之前,您需要找出哪个磁盘包含 Linux。一切都以 root 身份完成。

  1. fdisk -l /dev/sd?- 这将显示两个驱动器的分区表,记住哪个驱动器包含 Linux 分区、它们的编号、大小和类型(我假设单独的 ext4 / 是 /dev/sda2,ext2 /boot 是 /dev/sda1,ext4 /home 是 /dev/sda3)。根据它们尝试猜测其中哪一个是 /(root)、/boot、swap 以及可能的 /home。
  2. 运行 fsck - 因为我们可以:fsck.ext4 -pv /dev/sda2fsck.ext2 -pv /dev/sda1
  3. 然后创建一个挂载点mkdir /mnt/debian并挂载分区:mount -t ext4 /dev/sda2 /mnt/debianmount -t ext2 /dev/sda1 /mnt/debian/boot
  4. 我们还需要/dev/sys/proc,让我们安装它们:mount -o bind /proc /mnt/debian/procmount -o bind /dev /mnt/debian/devmount -o bind /sys /mnt/debian/sys
  5. 现在我们可以 chroot 到您的系统:chroot /mnt/debian /bin/bash
  6. 现在我们在您的系统中,我们可以自由地重建 initramfs,找出您正在启动哪个内核(aptitude search '~i' | grep linux-image并选择一个最新版本的内核),然后运行dpkg-reconfigure linux-image-VERSION并查找过程中的任何错误。
  7. 重新生成 initrd 后,尝试启动您的系统 - exit,然后卸载您的系统(umount /mnt/debian{/dev,/sys,/proc,/boot,}- 注意花括号),最后reboot

如果这没有帮助,您的系统将需要进一步分析。

答案2

使用 LUKS+LVM 进行系统加密时,我也收到“正在加载初始 ramdisk”消息。我在 Debian (netinstall) 和 Alpine Linux 上都遇到过这种情况。

解决方案:输入(正确的) LUKS 密码并按回车键即可正常启动。

相关内容