更换主板 - 如何恢复 GRUB?

Leo*_*mon 4 grub2 mbr unetbootin

我在装有 Ubuntu 16.04 和 Windows 10 的戴尔笔记本电脑上进行了双启动设置。该技术更换了主板,现在我无法启动。我正在尝试恢复 GRUB - 我按照本网站上的说明在 U 盘上安装了 Ubuntu 16.04 版本。然后我尝试从 USB 启动,但收到此消息:

Missing operating system
Selected boot device failed.
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我如何进行吗?

cl-*_*box 13

第 1 部分 - 创建安装介质

在许多情况下,Unetbootin 等 3rd 方安装媒体创建工具无法正确创建 USB 安装媒体。GNOME Disks 是一种创建正确工作安装介质的工具,它在几乎每个 Linux 发行版的存储库中都可用。

打开磁盘 - 从右上角的菜单中选择恢复磁盘映像。
选择 ISO 文件和要写入的 USB 驱动器,然后开始恢复。

如果您无法访问 Linux 操作系统而必须在 Windows 中执行此操作,您可以使用该diskpart工具从正在运行的 Windows 系统中创建安装介质。

以管理员身份打开命令提示符并执行:

diskpart
list disk  
select disk *  
clean  
create partition primary  
active  
format fs=fat32 quick  
assign letter=**  
exit
Run Code Online (Sandbox Code Playgroud)

注意:* = USB 驱动器的数量 | ** = 选择一个空闲的盘符
现在挂载 ISO 文件并将内容复制到 U 盘。

第 2 部分 - 重新安装 GRUB 引导加载程序

从 Ubuntu 安装媒体启动 - 选择选项 Try Ubuntu without installation。
进入 Live 桌面后...打开终端并执行以下命令。

有关 USB 启动选项的重要信息:

如果系统安装在 EFI 模式下,请选择前面带有 UEFI
的 USB 条目,如果系统安装在传统 BIOS 模式下,则选择前面没有 UEFI 的 USB 条目。

如果您的计算机具有UEFI BIOS,请执行以下命令:

sudo mount /dev/sdXXX /mnt
sudo mount /dev/sdXX /mnt/boot/efi
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
sudo chroot /mnt
grub-install /dev/sdX
update-grub  
exit
Run Code Online (Sandbox Code Playgroud)

注意:sdX= 磁盘 | sdXX= EFI 分区 | sdXXX= 系统分区

如果您的计算机具有旧版 BIOS,请执行以下命令:

sudo mount /dev/sdXX /mnt  
sudo grub-install --boot-directory=/mnt/boot /dev/sdX  
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done  
sudo chroot /mnt  
update-grub
exit  
Run Code Online (Sandbox Code Playgroud)

注意:sdX= 磁盘 | sdXX= 系统分区

您可以使用 GParted(包含在安装介质中)来识别磁盘和分区编号。

附加信息:不要忘记在 Windows 中禁用休眠和快速启动!
然后完全关闭 PC,不要重新启动 - 否则它将始终启动 Windows。