![Grub 在加载内核时卡住](https://linux22.com/image/102870/Grub%20%E5%9C%A8%E5%8A%A0%E8%BD%BD%E5%86%85%E6%A0%B8%E6%97%B6%E5%8D%A1%E4%BD%8F.png)
我最近安装了 SSD,并尝试在其上安装 Debian。由于某些原因,在这台机器上使用起来很困难;目前我已经安装了所有内容,但无法启动。每当我尝试手动引导时,我的安装 grub 就会冻结:linux /boot/vmlinuz... root=/dev/sda1
这是发生此问题的第二次安装。
如果相关的话,过去当我安装 debian 时,我总是必须从 live-cd 或旧安装中 chroot 并安装我的显卡驱动程序。如果不是,grub 就会像现在一样冻结,尽管我从未尝试过手动启动,所以我不确定它在这一步失败了。当然,在这次尝试启动之前,我遵循了之前有效的所有步骤。
我没有得到任何调试信息。 grub 是否有详细模式,或者有人有我可以尝试的东西吗?
编辑:作为实验,我将内核和 initramfs 复制到其他驱动器并尝试从这些驱动器启动。它使我进入 initramfs 提示符,当我尝试手动挂载 sda1 时,它告诉我没有这样的文件或目录。
澄清:上面当我看到手动启动时,我的意思是我在 grub 控制台中尝试输入类似的内容
grub> set root=(hd0,1)
grub> linux /boot/vmlinuz-3.13.0-29-generic root=/dev/sda1
grub> initrd /boot/initrd.img-3.13.0-29-generic
grub> boot
但在我从 SSD 加载内核或 initrd 后,grub 停止响应。
更新
我重试了上面编辑中所做的操作,现在它已成功启动,无需进入 initramfs 提示符。 (也许我之前在某个地方写错了)我不会将此作为解决方案,因为 GRUB 只能从我的第二个驱动器而不是我的 SSD 加载内核和 initrd。
答案1
安装指南列出了一些可选的启动参数您可以添加到 Grub 命令行,看看是否有帮助。还有一张包含不同驱动程序的备用 Debian CD,您可以尝试一下。
安装指南的故障排除部分长达数页,并指向其他各个部分以了解详细信息;您可能至少想阅读主要部分:https://www.debian.org/releases/stable/i386/ch05s04.html
答案2
更改您的 /etc/fstab
UUID=0784c0e3-d4c7-4ae4-ab48-0cd3b4fb3198 / ext4 errors=remount-ro 0 1
UUID=28c088fc-5045-4155-89f3-f1e43d903d4f /tmp ext4 defaults 0 2
UUID=5b784a02-4f23-4d10-898b-833dd49f815c /home ext4 defaults 0 2
你的 /etc/default/grub 几乎是空的?
dpkg -l | grep grub | awk '{print $2}' | xargs apt install --reinstall -y
这将重新安装所有 Grub 软件包。然后 update-grub
答案3
我正在使用一台具有不寻常 BIOS 的华硕笔记本电脑。它的设计初衷确实是为了阻止人们使用 Linux。
当我尝试从 USB 驱动器启动时,grub 命令行“linux”也挂起。我曾尝试过做很多BIOS 更改。
我的 USB 密钥有一个 LED,因此我可以看到它何时进行读/写。它只是从不加载文件,或者有时可能,但是 initrd 永远不会工作。
我将 BIOS 重置为出厂默认值并且成功了。我认为这些愚蠢的 AMI/Pheonix BIOS 中的一些非常糟糕(中国的 BIOS/固件工程师几乎完全使用 Windows 进行开发)。