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)
(没有mkdir
,cp
它根本不会启动)
生成的 grub 配置grub-mkconfig -o /boot/grub/grub.cfg
及其内容很难在这里获取和发布;如果有必要,我会尝试。
重新启动后系统启动到grub>
命令提示符,没有任何帮助。
与这个问题不同:UEFI 安装 (14.04) 启动到 GRUB 命令提示符,在我的情况下,没有 GUI命令configfile (hd1,1)/boot/grub/grub.cfg
除了清除屏幕外不会做任何事情。
我可以通过chroot
安装 cd 环境“引导”到已安装的系统,但除此之外别无他法。
我该如何解决?
当我尝试使用 gummiboot 而不是 grub 时,我发现了一个案例。Gummiboot 报告了一个错误:它找不到内核映像。看起来我在安装基本系统后安装了/boot 并配置了 fstab pacstrap -i
。所以放在 /boot 目录中的内核映像在挂载后丢失,从而导致系统无法启动。我想知道他们怎么了?它们是否仍在硬盘驱动器上,但只是被挂载的分区遮蔽了?
无论如何,我只是按照 Arch wiki 上的说明仔细地重新安装了所有东西,现在它可以工作了。
归档时间: |
|
查看次数: |
28426 次 |
最近记录: |