![我不小心删除了所有引导加载程序(Windows 引导管理器和 GRUB)](https://linux22.com/image/1065091/%E6%88%91%E4%B8%8D%E5%B0%8F%E5%BF%83%E5%88%A0%E9%99%A4%E4%BA%86%E6%89%80%E6%9C%89%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%EF%BC%88Windows%20%E5%BC%95%E5%AF%BC%E7%AE%A1%E7%90%86%E5%99%A8%E5%92%8C%20GRUB%EF%BC%89.png)
我意外删除了所有引导加载程序(Windows 引导管理器和 Grub)。如果我启动笔记本电脑,它找不到任何引导加载程序。之后我该如何重新安装至少 Windows 10 引导管理器和/或 GRUB?
答案1
使用 Ubuntu 安装 USB 或 DVD 盘修复恢复并重新安装 grub 2。
从 Ubuntu 安装 DVD 或 USB 驱动器启动并选择“无需安装即可试用 Ubuntu”。找到您的 Ubuntu 安装的分区。如果您不确定是哪一个,请启动 GParted(包含在 Ubuntu 安装 DVD 或 USB 中)或。打开终端(Ctrl+Alt+T)并使用以下命令:
sudo fdisk -l
并找出分区。
sudo mount /dev/sdXX /mnt
XX 是安装 Ubuntu 的分区。
例如:sudo mount /dev/sda1 /mnt。
如果有单独的启动分区。
sudo mount /dev/sdXY /mnt
XY 是启动分区
用于 efi 启动。
sudo mount /dev/sdXZ /mnt/boot/efi
XZ 是 efi 分区。
现在绑定 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。
echo "nameserver 8.8.8.8" >/etc/resolv.conf
apt install grub-pc grub-common
这次只需要添加驱动器号(通常是a)来替换X,例如:对于Legacy/BIOS启动:
grub-install --force /dev/sdX
对于 efi 启动:
sudo grub-install --boot-directory=/mnt/boot /dev/sdX
然后
update-grub
现在 grub 已经回来了,剩下的就是退出 chroot 系统并卸载所有内容。
exit &&
sudo umount /mnt/sys &&
sudo umount /mnt/proc &&
sudo umount /mnt/dev/pts &&
sudo umount /mnt/dev &&
sudo umount /mnt
关闭并重新打开计算机,您将看到默认的 Grub2 屏幕。
更多内容请参见这个链接。
如果没有看到,则 Windows 很可能被 grub 找到这里或者 这里
在这种情况下,您可能必须重复整个修复恢复过程并使用 ubuntu live cd 重新安装 grub 2。