我正在尝试通过 pop-os 进行 Ubuntu 的全新安装,每当我尝试从 USB 启动时 - 并且只有当我尝试从 USB 启动时,我才能正常启动 - 我会看到以下屏幕:
Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completion. Anywhere else TAB lists possible device or file completion.
grub>_
我完全不知道是什么原因造成的。我是 Linux 的新手,还没有搞过分区或任何东西(至少是故意的)。我按照说明进行操作这里:
有一天,当我在 Windows 的双启动中安装 Elementary OS 时,我在重新启动时遇到了 Grub 错误。我收到带有错误消息的命令行:
支持最小的 BASH 行编辑。对于第一个单词,TAB 列出了可能的命令完成。其他任何地方 TAB 都会列出可能的设备或文件完成。
支持像行编辑这样的最小 BASH 实际上,这不是 Elementary OS 特有的错误。这是一个常见的 Grub 错误,任何 Linux 操作系统(例如 Ubuntu、Fedora、Linux Mint 等)都可能发生。
在这篇文章中,我们将了解如何修复基于 Ubuntu 的 Linux 系统中的“支持最小 BASH 等行编辑”Grub 错误。
您可以阅读本教程来修复类似且更常见的问题,错误:Linux 中没有这样的分区 grub rescue
先决条件 要解决此问题,您需要满足以下条件:
(最好)相同 Linux 发行版的实时 USB 或磁盘 实时会话中有效的互联网连接 一旦您确保具备先决条件,让我们看看如何修复 Linux 的黑屏死机(如果我可以这样称呼它) ;))。
修复“支持最小 BASH 等行编辑”Grub 错误 如果您仔细(而不是盲目)按照步骤操作,过程会很简单。您可能需要根据您的系统更改分区名称。
第 1 步:引导至实时 Linux USB。
步骤2:您需要确定您的系统是否使用EFI或BIOS。为此,请打开终端并使用以下命令列出您的分区:
sudo fdisk -l
仔细观察它的输出,因为它可能是一个巨大的输出。如果您看到类似 EFI 的内容,则表明您的系统具有 EFI。此信息在后期阶段很重要。
Device Start End Sectors Size Type /dev/sda1 2048 976895 974848 476M EFI System /dev/sda2 976896 40038399 39061504 18.6G Linux filesystem /dev/sda3 40038400 79099903 39061504 18.6G Linux filesystem /dev/sda4 79099904 468875263 389775360 185.9G Linux filesystem
这里你需要注意两件事。安装EFI的分区(如果安装了)和安装根分区的分区。
步骤3(仅适用于UEFI系统):现在,您需要做的是重新安装grub。
首先挂载根分区。我使用 /dev/sda2 作为根分区,但你应该根据系统上已有的内容进行更改:
sudo mount /dev/sda2 /mnt
如果您有 EFI 系统,也安装该分区:
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
使用以下命令重新启动 Ubuntu Linux:
shutdown -r now
您应该让 grub 恢复正常。
我尝试这样做:
binyamin@pop-os:~$ sudo fdisk -l [sudo] password for binyamin: Disk /dev/nvme0n1: 476.94 GiB, 512110190592 bytes, 1000215216 sectors Disk model: SAMSUNG MZALQ512HBLU-00BL2 Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 16384 bytes / 131072 bytes Disklabel type: gpt Disk identifier: FD854D1E-4AEC-49E6-8A99-BF137A834EA9 Device Start End Sectors Size Type /dev/nvme0n1p1 4096 1023998 1019903 498M EFI System /dev/nvme0n1p2 1024000 9412606 8388607 4G Microsoft basic data /dev/nvme0n1p3 9412608 991822510 982409903 468.4G Linux filesystem /dev/nvme0n1p4 991822512 1000211118 8388607 4G Linux swap Partition 4 does not start on physical sector boundary. Disk /dev/sda: 14.59 GiB, 15669919744 bytes, 30605312 sectors Disk model: Cruzer Blade Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x2cf4ba3a Device Boot Start End Sectors Size Id Type /dev/sda1 * 0 5999871 5999872 2.9G 0 Empty /dev/sda2 5271500 5279499 8000 3.9M ef EFI (FAT-12/16/32) Disk /dev/mapper/cryptswap: 4 GiB, 4294442496 bytes, 8387583 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 16384 bytes / 131072 bytes Alignment offset: 8192 bytes binyamin@pop-os:~$ sudo mount /dev/nvme0n1p3 /mnt binyamin@pop-os:~$ sudo mount /dev/nvme0n1p1 /mnt/boot/efi binyamin@pop-os:~$ sudo grub-install --boot-directory=/mnt/boot --bootloader-id=ubuntu --target=x86_64-efi --efi-directory=/mnt/boot/efi Installing for x86_64-efi platform. Installation finished. No error reported. --target=x86_64-efi: command not found
然后,我按照页面上提供的使用启动修复的第二种方法进行操作,但这并没有解决问题,即使我收到一条消息说问题已解决 - 我会发布一个指向 Pastebin 的链接,但 URL 我得到一个空白(https://paste2.org)。我见过的每一个解决方案都涉及从 USB 启动,但这正是我无法做到的。我的机器是 Lenovo Ideapad 5(如果相关的话)。任何帮助是极大的赞赏。