我正在双启动 Windows 10(在内部 SSD 上)和 Ubuntu 21.04(在外部 SSD 上)。Grub 仅安装在外部 SSD 上,因此当拔下电源时,PC 会直接启动到 Windows。
我从 CSM 切换到 UEFI 启动(这是在我的 AMD GPU 上启用 SAM 所必需的),Ubuntu 不再启动。但是,如果我从 USB 棒运行 Ubuntu live,它会告诉我它已经安装在我的外部 SSD 上。
有没有办法启动我的外部 Ubuntu 安装?我不想重新安装,因为一切都按照我喜欢的方式设置了。
答案1
您可以使用 Ubuntu Live Stick 重新安装 Grub2。
安装 Ubuntu 安装所在的分区。如果您不确定是哪个分区,请启动 GParted(包含在 Live CD 中)并查找。它通常是 EXT4 分区。将 sda1 替换为您安装所在的驱动器和分区号,例如:
sudo mount -t ext4 /dev/sda1 /mnt
现在绑定 grub 需要访问的目录来检测其他操作系统,就像这样。
sudo mount --bind /dev /mnt/dev && sudo mount --bind /dev/pts /mnt/dev/pts && sudo mount --bind /proc /mnt/proc && sudo mount --bind /sys /mnt/sys
现在我们需要挂载 chroot:
sudo chroot/mnt
现在安装、检查并更新 grub。
这次只需要添加驱动器号(通常是a)来替换,例如:
grub-install /dev/sda grub-install –重新检查/dev/sda 更新-grub
现在 grub 已经回来了,剩下的就是退出 chroot 系统并卸载所有内容。
退出 && sudo umount /mnt/sys && sudo umount /mnt/proc && sudo umount /mnt/dev/pts && sudo umount /mnt/dev && sudo umount /mnt
关机,取出 USB 驱动器并重新打开计算机,您将看到默认的 Grub2 屏幕。
如果您想将 grub 放在内部 SSD 上(安装 Windows 的位置),则需要将其设置为内部驱动器。虽然我不明白这样做的意义(没有外部磁盘,它就无法启动 Ubuntu。(请参阅 gparted)。在我的情况下是 nvme0n1。见图片
如果您想将 grub 放在外部 SSD 上,请使用该驱动器名。在我的情况下,sda(外部 usb 棒)。见图
如果您将 grub2 放在外部磁盘上并想要从它启动,您必须首先更改 BIOS 中的设置(许多人仍称之为)以从 USB 启动。
Nixie 在 YouTube 上有一个关于此内容的视频:在此处输入链接描述
这应该会让你再次启动 Ubuntu。