双启动不再加载 Debian/GRUB,仅加载 Windows

双启动不再加载 Debian/GRUB,仅加载 Windows

我有一台安装了 Windows 10 的戴尔笔记本。我大约 4 个月前安装了 Debian,使其成为双启动选项。每天都在使用 Debian,每天它都会向我展示 GRUB 和自动加载到 debian。昨天决定进入 Windows,只是在 GRUB 中选择了 Windows,现在我无法返回 debian。

我关闭/重新启动并始终加载窗口。它甚至没有向我显示 GRUB。引导加载程序的第一个选项是 debian,第二个是 Windows 引导管理器,但它不加载 debian。

已经尝试过:

  • 在引导加载程序中手动选择 debian 选项 (f12)
  • 禁用安全启动。
  • 尝试了 Windows 恢复选项 > 高级重启
  • 正要从启动选项中删除 Windows 启动加载程序,但 BIOS 不允许我这样做。

我还可以做些什么?

编辑: 嗯,我决定跟随这些说明,现在不再启动,无论是 debian 还是 windows...这是命令:

bcdedit /set {bootmgr} path \EFI\debian\grubx64.efi

编辑2: 根据要求,这是的输出sudo parted --list

user@debian:~$ sudo parted --list
Model: ATA WDC WD10JPVX-75J (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system     Name                          Flags
 1      1049kB  525MB   524MB   fat32           EFI system partition          boot, esp
 2      525MB   567MB   41.9MB  fat32           Basic data partition          hidden
 3      567MB   701MB   134MB                   Microsoft reserved partition  msftres
 4      701MB   1488MB  786MB   ntfs            Basic data partition          hidden, diag
 5      1488MB  834GB   833GB   ntfs            Basic data partition          msftdata
 8      834GB   846GB   12.0GB  linux-swap(v1)
 9      846GB   991GB   145GB   ext4
 6      991GB   992GB   979MB   ntfs                                          hidden, diag
 7      992GB   1000GB  7892MB  ntfs            Microsoft recovery partition  hidden, diag


Model: Sony Flash Disk (scsi)
Disk /dev/sdb: 16.1GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  16.1GB  16.1GB  primary  fat32        boot, lba

答案1

我会尝试重做 GRUB 安装过程(如果至少 grub 似乎已加载,则可以跳过步骤 3):

  1. 从 linux live iso 启动(例如 debian live iso)
  2. 挂载您的 efi 系统分区: mount /dev/sda1 /mnt
  3. grub 需要的设备:mount --bind /dev /mnt/dev
  4. chroot 进入你的 Debian 系统:chroot /mnt
  5. 在固件启动管理器中重新安装 grub 条目: grub-install --target=x86_64-efi --efi-directory=/mnt
  6. 让 grub 检测已安装的操作系统(如果我记得正确的话,grub 应该输出检测到的操作系统): grub-mkconfig -o /mnt/grub/grub.cfg

https://fosswire.com/post/2009/05/restoring-overwriting-grub/

相关内容