我已经安装了大部分 Arch Linux,并且我似乎安装了 GRUB 没有问题。我的分区表如下所示:
cgdisk 0.8.7
Disk Drive: /dev/sda
Size: 625142448, 298.1 GiB
Part. # Size Partition Type Partition Name
------------------------------------------------------------------
1007.0 KiB free space
1 15.0 GiB Linux filesystem root
2 1007.0 KiB BIOS boot partition bios
17.0 KiB free space
3 283.1 GiB Linux filesystem home
像这样对驱动器进行分区后,我运行:
root@archiso ~ # arch-chroot /mnt /bin/zsh
root@archiso [02:19:45] [/]
-> # grub-install --target=i386-pc --recheck /dev/sda
Installation finished. No error reported.
但是,当我启动时,我得到
GRUB _
下划线闪烁,但我无法输入任何内容。我仍然可以通过使用原始安装磁盘并chroot
进入 Arch 安装来访问它,但显然我不想每次启动笔记本电脑时都这样做。是什么可能阻止我正常启动?我已确保我的分区符合GRUB 页面说我需要,但没有用。
作为参考,我正在使用Arch 初学者指南我记录了我如何度过星期六的史诗故事我的维基。
答案1
--target
我注意到您正在使用grub-install 参数指定 CPU 架构。这通常是不需要的,因为您希望使用与正在运行的系统所使用的相同架构的 GRUB。
除非您有一些特定的需求,例如为不同的体系结构“交叉编译”引导设备,否则您根本不需要指定 --target。
还可能值得使用 GRUB 设备标识符而不是 Linux 设备节点名称来标识安装引导加载程序的位置。在你的情况下,那会大概是(hd0)
而不是/dev/sda
。