![使用 live USB 在外部 SSD 上安装后的最小 bash grub](https://linux22.com/image/15064/%E4%BD%BF%E7%94%A8%20live%20USB%20%E5%9C%A8%E5%A4%96%E9%83%A8%20SSD%20%E4%B8%8A%E5%AE%89%E8%A3%85%E5%90%8E%E7%9A%84%E6%9C%80%E5%B0%8F%20bash%20grub.png)
我安装了菩提Linux(基于 Ubuntu)在我的外部驱动器上有一个实时 USB 记忆棒。在安装过程中,我没有单击与笔记本电脑上的驱动器分区相关的分区。而且我没有Windows。
发生的事情是现在我的笔记本电脑无法启动了。它很快就会抱怨启动顺序,并且只显示 GRUB 最小的 bash。令我惊讶的是,当我启动外部驱动器时,我看到一个 GRUB 菜单,它也允许我启动笔记本电脑。
我在启动笔记本电脑后尝试update-grub
和grub-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
不存在。但是,这个文件确实存在。
我现在很绝望。有人可以帮帮我吗?
外部驱动器 (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被移除时跳过组......