我新近将主板更换为下面的主板(如链接所示)。
当我启动计算机时,我会收到带有 shell 环境的以下消息。
支持最低限度的 BASH 式行编辑。对于第一个单词,TAB 列出可能的命令补全。其他任何地方,TAB 都列出可能的设备或文件补全。
我已经插入了主板附带的 CD。
现在,可以显示 BIOS 窗口。
SSD 和 USB 等其他组件已被计算机识别。
我下一步该做什么?
以下组件是我的。
阅读下面的答案后,我尝试了什么。
我找到了操作系统的安装位置。
但我一直在努力寻找 GRUB 的安装位置。
我尝试过“ls (hdX, Y)/boot/grub”
并得到
“错误:未知文件系统”,
“错误:/boot/grub
未找到”
“themes/x86_64_efi/locale/fonts/unicode.pf2 grubenv grub.cfg”←OS所在的地方。
答案1
我找到了两篇描述该问题解决方案的文章。
解决方案 1:GRUB
这来自文章 如何修复 Linux 中支持最小 BASH(如行编辑)的 GRUB 错误?
启动 Grub 时显示错误
使用命令定位您的 Linux 磁盘,
ls
该命令将显示您的磁盘及其文件系统。Linux 通常使用 ext2/ext3/ext4当找到分区后,设置
root
和prefix
变量:- 根:指向整个 Linux 操作系统安装位置的变量。
- 字首:指向 GRUB 安装位置的变量。
使用以下命令:
grub> set root=(hdX, Y)
grub> set prefix=(hdX, Y)/boot/grub
安装
normal
模块并加载:insmod normal normal
现在你应该可以启动 Linux 了
使用终端中的以下命令更新 GRUB:
sudo grub-install /dev/sdXY sudo update-grub
其中 X 是磁盘编号,Y 是 EFI 分区的分区编号。要查找它是哪个分区,请使用 Disks 或 GParted 进行检查。
重新启动后它应该就可以工作了。
解决方案 2:Live Linux
这来自文章 修复 Linux 中支持最小 BASH 类行编辑的 GRUB 错误。
启动实时 Linux USB
挂载根分区和 EFI 分区(使用您的磁盘):
sudo mount /dev/sda2 /mnt sudo mount /dev/sda1 /mnt/boot/efi
为 UEFI 安装 grub:
sudo grub-install --boot-directory=/mnt/boot --bootloader-id=ubuntu --target=x86_64-efi --efi-directory=/mnt/boot/efi
重新启动Linux:
shutdown -r now
Grub 应该恢复正常。
您将在链接中找到更多详细信息,包括非 EFI 计算机的步骤。