防止 Windows 再次发生此情况

防止 Windows 再次发生此情况

在一个磁盘上安装了 Windows 10。在单独的磁盘上安装了 Ubuntu 20.04 并设置了双启动:一切正常。现在 Ubuntu 磁盘似乎已经坏了:在 BIOS/UEFI 中甚至看不到。启动时只给出 grub> 提示。明天会收到替换磁盘。

这是否只是在这个新磁盘上安装 Ubuntu 的一个简单案例(我有一个可以使用的可启动 USB)以回到双启动系统,还是还有其他我需要执行的步骤?

答案1

我确实认为 Windows 更新重写了 EFI 分区,无论何时安装、升级到新版本或使用、或旧版本之bootrec /fixmbr类的工具, Windows 都会覆盖引导扇区。bootrec /fixbootfdisk /mbr来源

警告:这仅适用于 EFI

使用 Live Ubuntu USB 并选择试用代替安装. 打开 GParted 确定以下分区的名称

  1. EFI 分区。(文件系统:FAT,大小:100MB-500MB)
  2. 您的 Ubuntu 分区。(文件系统:ext4,大小:?????)

如果您想使用终端(我认为这更容易),请使用 CTRL+ALT+T 打开终端。

输入以下内容

sudo fdisk -l

您应该获得类似以下内容的输出:(我将忽略其他分区)

/dev/sda1      2048    206847    204800  100M EFI System <========    
/dev/sda3 527517696 554121215  26603520 12.7G Linux filesystem <=======

/dev/nvmen1pXX如果您使用 nvme 驱动器,设备名称也可以是

我将假设 EFI 分区是/dev/sda1并且 Ubuntu 是/dev/sda2 在终端中输入以下内容:

Chrooting

sudo mount /dev/sda2 /mnt 
sudo mount /dev/sda1 /mnt/boot/efi
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                                                                 
sudo chroot /mnt

修复 Grub

使用以下命令安装 GRUB

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB

生成 Grub-config grub-mkconfig -o /boot/grub/grub.cfg

这应该可以修复 grub,您现在可以用exit或退出Ctl+D并重新启动。

注意:你可能需要更新 BIOS 启动顺序

防止 Windows 再次发生此情况

我不使用 Windows,所以我帮不上忙,但你应该阻止 Windows 重写你的 EFI 分区。

相关内容