“支持最少的类似 BASH 的行编辑”更换主板后

“支持最少的类似 BASH 的行编辑”更换主板后

我新近将主板更换为下面的主板(如链接所示)。

当我启动计算机时,我会收到带有 shell 环境的以下消息。

支持最低限度的 BASH 式行编辑。对于第一个单词,TAB 列出可能的命令补全。其他任何地方,TAB 都列出可能的设备或文件补全。

我已经插入了主板附带的 CD。

现在,可以显示 BIOS 窗口。

SSD 和 USB 等其他组件已被计算机识别。

我下一步该做什么?

以下组件是我的。

CPU(i5第十代)

内存(4_GB)

母板

显卡

阅读下面的答案后,我尝试了什么。

我找到了操作系统的安装位置。

但我一直在努力寻找 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

  • 当找到分区后,设置rootprefix变量:

    • :指向整个 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 计算机的步骤。

相关内容