Arch 安装但 GRUB 未加载

Arch 安装但 GRUB 未加载

我从 USB 闪存驱动器安装了 Arch Linux。一切都很顺利,没有任何错误。然而,当我重新启动时,我只看到一个带有闪烁光标的空白屏幕。没有GRUB。我无法输入任何内容。我确信我正确遵循了安装说明。有人能建议可能是什么问题吗?

编辑:grub 的 menu.lst:

# Arch Linux
title Arch Linux
root (hd1,0)
kernel /vmlinuz26 root=/dev/disk/by-uuid/db9d5d80-d822-481e-885f-c93bf2927512 ro
initrd /kernel26.img

# Arch Linux fallback
title Arch Linux Fallback
root (hd1,0)
kernel /vmlinuz26 root=/dev/disk/by-uuid/db9d5d80-d822-481e-885f-c93bf2927512 ro
initrd /kernel26-fallback.img

驱动器和分区的草图,直到我有机会再次启动 USB 并获得更多确定的详细信息:

sda:Windows 7 位于驱动器的第一半,数据分区位于第二。总大小 1 TB。

sdb:也是 1 TB。如果我从 Arch 安装中没记错的话,它有:100MiB /boot,256MiB swap,20GiB /,剩余的是 /home。我想他们也是按这个顺序的。我相信/boot是ext2,/和/home是ext3。

编辑添加:输出fdisk -l

Disk /dev/sdb: 100.2 GB, 100204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units=cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes/512 bytes
I/O size (minimum/optimal): 512 bytes/512 bytes
Disk identifier: 0x00022eec

   Device Boot Start    End    Blocks  ID System
/dev/sdb1  *       1     13    104391  83 Linux
/dev/sdb2         14     46    265072+ 82 Linux swap/Solaris
/dev/sdb3         47   2596  20482875  83 Linux
/dev/sdb4       2597 121601 955907662+ 83 Linux

答案1

现在有点晚了,但我在安装 Arch 时(第一次)遇到了类似的问题。事实证明,无论出于何种原因,软件包安装创建的内核和 initramfs 映像的名称与 Grub 使用的名称不同。其他一切(包括 UUID)都很好。

我最终得到的默认文件名是/vmlinuz-linux(代替/vmlinuz26)和/initramfs-linux.img/kernel26.img) - 从 Live CD 启动并修改/boot/grub/menu.lst以替换内核和 initramfs 位置让我启动。

至于这是如何发生的,我猜 Arch 安装脚本只是没有将输出文件名从内核安装传递到 Grub 菜单创建。但这很令人沮丧,而且并不是对通常被认为是更好的发行版之一的很好的介绍。

答案2

尝试安装GRUB2。 GRUB2 本身可能无法解决任何问题(尽管可能),但安装过程本身可能会解决您的问题。作为奖励,您将获得最新、最好的 GRUB 版本,以及新版本可能带来的任何光荣优势(以及问题的解决方案?)

答案3

检查 BIOS 中的启动顺序设置。它是从安装引导加载程序的驱动器引导的吗?

答案4

如果您尝试从 USB 驱动器启动,则需要确保已将其包含在 mkinitcpio 挂钩中。如果是这种情况,请 chroot 进入您的 Arch 安装并在重建映像之前进行更改。

将 USB 模块添加到映像中。如果您的根设备位于 USB 大容量存储设备上,或者您的 USB 大容量存储设备需要在启动时以其他方式访问(检查、安装等),请使用此选项。

有关详细信息,请参阅 wiki 条目

相关内容