arch Linux 启动到 grub 命令行

Vas*_*yev 10 grub boot arch-linux virtualbox uefi

我正在尝试以 UEFI 模式在虚拟机来宾机器上安装 Arch Linux。我已经按照初学者指南安装基本系统,生成 fstab 等,我的系统现在启动到 grub 命令提示符。

我使用 GPT 分区表创建了两个分区。

/dev/sda1 - 500Mb fat32 UEFI 系统分区;/dev/sda2 - 7.5Gb ext4 安装为/; 使用命令生成的 /etc/fstabgenfstab -U -p /mnt >> /mnt/etc/fstab 包含:

# /dev/sda2
UUID=ce8f33a9-4bb8-42b8-b082-c2ada96cc2bb    /      ext4    rw,relatime,data-ordered    0 1
# /dev/sda1
UUID=3D70-B6C5                               /boot  vfat    rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,error=remount-ro    0 2
Run Code Online (Sandbox Code Playgroud)

使用命令安装的 grub:

\# grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck
\# mkdir /boot/EFI/boot
\# cp /boot/EFI/arch_grub/grubx64.efi /boot/EFI/boot/bootx64.efi
Run Code Online (Sandbox Code Playgroud)

(没有mkdircp它根本不会启动)

生成的 grub 配置grub-mkconfig -o /boot/grub/grub.cfg及其内容很难在这里获取和发布;如果有必要,我会尝试。

重新启动后系统启动到grub>命令提示符,没有任何帮助。

与这个问题不同:UEFI 安装 (14.04) 启动到 GRUB 命令提示符,在我的情况下,没有 GUI命令configfile (hd1,1)/boot/grub/grub.cfg除了清除屏幕外不会做任何事情。

我可以通过chroot安装 cd 环境“引导”到已​​安装的系统,但除此之外别无他法。

我该如何解决?

Vas*_*yev 9

当我尝试使用 gummiboot 而不是 grub 时,我发现了一个案例。Gummiboot 报告了一个错误:它找不到内核映像。看起来我安装基本系统安装了/boot 并配置了 fstab pacstrap -i。所以放在 /boot 目录中的内核映像在挂载后丢失,从而导致系统无法启动。我想知道他们怎么了?它们是否仍在硬盘驱动器上,但只是被挂载的分区遮蔽了?

无论如何,我只是按照 Arch wiki 上的说明仔细地重新安装了所有东西,现在它可以工作了。