使用 live USB 在外部 SSD 上安装后的最小 bash grub

使用 live USB 在外部 SSD 上安装后的最小 bash grub

我安装了菩提Linux(基于 Ubuntu)在我的外部驱动器上有一个实时 USB 记忆棒。在安装过程中,我没有单击与笔记本电脑上的驱动器分区相关的分区。而且我没有Windows。

发生的事情是现在我的笔记本电脑无法启动了。它很快就会抱怨启动顺序,并且只显示 GRUB 最小的 bash。令我惊讶的是,当我启动外部驱动器时,我看到一个 GRUB 菜单,它也允许我启动笔记本电脑。

我在启动笔记本电脑后尝试update-grubgrub-install /dev/sdb,但没有成功。

启动修复工具也没有帮助。

然后我用实时 USB 尝试了这些命令:

sudo mount /dev/sda2 /mnt 
sudo mount /dev/sda1 /mnt/boot/efi 
sudo grub-install --boot-directory=/mnt/boot --bootloader-id=ubuntu --target=x86_64-efi --efi-directory=/mnt/boot/efi

但后来我得到一个错误/usr/lib/grub/x86-64-efi/modinfo.sh不存在。但是,这个文件确实存在。

我现在很绝望。有人可以帮帮我吗?

内部驱动器 (sda) 的 gparted 屏幕截图:

外部驱动器 (sdb) 的 gparted 屏幕截图:

___________
* 以上图片经过裁剪;单击它们即可查看完整的原始图像。

通过外部驱动器启动笔记本电脑:

rob@Z1401:~$ sudo efibootmgr -v
No BootOrder is set; firmware will attempt recovery


rob@Z1401:~$ lsblk -o +PARTUUID
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT PARTUUID
loop0    7:0    0    80M  1 loop /snap/iced
loop1    7:1    0  55.5M  1 loop /snap/core
loop2    7:2    0  32.1M  1 loop /snap/snap
loop3    7:3    0  64.8M  1 loop /snap/gtk-
loop4    7:4    0  55.4M  1 loop /snap/core
loop5    7:5    0  65.1M  1 loop /snap/gtk-
loop6    7:6    0  61.7M  1 loop /snap/core
loop7    7:7    0 162.9M  1 loop /snap/gnom
loop8    7:8    0  32.1M  1 loop /snap/snap
loop9    7:9    0 301.1M  1 loop /snap/tele
sda      8:0    0 447.1G  0 disk
├─sda1   8:1    0   512M  0 part /boot/efi  06d8ebaa-9738-4dc2-83d0-e8749d2f1241
└─sda2   8:2    0 446.6G  0 part /          ddb55d34-58c4-4684-a5f0-d98e63833648
sdb      8:16   0 931.5G  0 disk
├─sdb1   8:17   0   487M  0 part            36147f65-c662-499d-b7cd-0c34028d02e3
├─sdb2   8:18   0   3.8G  0 part            87304a62-7722-4652-8e18-4ffe9d60d650
├─sdb3   8:19   0  57.2G  0 part            23a5a8c9-b0a5-4dfb-b9e4-a78a6bec8d12
└─sdb4   8:20   0   870G  0 part            cd350b6c-086b-4ca1-803c-2b4b284a1d0a
sr0     11:0    1  1024M  0 rom

启动到 ___???___ 给出以下结果:

rob@Rob-Z1401:~$ sudo efibootmgr -v
No BootOrder is set; firmware will attempt recovery
rob@Rob-Z1401:~$ lsblk -o +PARTUUID
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT PARTUUID
sda      8:0    0 447.1G  0 disk
├─sda1   8:1    0   512M  0 part /boot/efi  06d8ebaa-9738-4dc2-83d0-e8749d2f1241
└─sda2   8:2    0 446.6G  0 part            ddb55d34-58c4-4684-a5f0-d98e63833648
sdb      8:16   0 931.5G  0 disk
├─sdb1   8:17   0   487M  0 part            36147f65-c662-499d-b7cd-0c34028d02e3
├─sdb2   8:18   0   3.8G  0 part [SWAP]     87304a62-7722-4652-8e18-4ffe9d60d650
├─sdb3   8:19   0  57.2G  0 part /          23a5a8c9-b0a5-4dfb-b9e4-a78a6bec8d12
└─sdb4   8:20   0   870G  0 part /home      cd350b6c-086b-4ca1-803c-2b4b284a1d0a
sr0     11:0    1  1024M  0 rom

答案1

几个小时前我也遇到了同样的情况(对你来说有点晚了,我很遗憾......)。一旦SSD被移除并启动计算机,只需输入“出口grub 中的“足以访问 Windows(至少,这对我来说非常有效)。

然而,我仍然没有弄清楚如何在SSD被移除时跳过组......

相关内容