在一个磁盘上安装了 Windows 10。在单独的磁盘上安装了 Ubuntu 20.04 并设置了双启动:一切正常。现在 Ubuntu 磁盘似乎已经坏了:在 BIOS/UEFI 中甚至看不到。启动时只给出 grub> 提示。明天会收到替换磁盘。
这是否只是在这个新磁盘上安装 Ubuntu 的一个简单案例(我有一个可以使用的可启动 USB)以回到双启动系统,还是还有其他我需要执行的步骤?
答案1
我确实认为 Windows 更新重写了 EFI 分区,无论何时安装、升级到新版本或使用、或旧版本之bootrec /fixmbr
类的工具, Windows 都会覆盖引导扇区。bootrec /fixboot
fdisk /mbr
来源
警告:这仅适用于 EFI
使用 Live Ubuntu USB 并选择试用代替安装. 打开 GParted 确定以下分区的名称
- EFI 分区。(文件系统:FAT,大小:100MB-500MB)
- 您的 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 分区。