我有一台安装了 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):
- 从 linux live iso 启动(例如 debian live iso)
- 挂载您的 efi 系统分区:
mount /dev/sda1 /mnt
- grub 需要的设备:
mount --bind /dev /mnt/dev
- chroot 进入你的 Debian 系统:
chroot /mnt
- 在固件启动管理器中重新安装 grub 条目:
grub-install --target=x86_64-efi --efi-directory=/mnt
- 让 grub 检测已安装的操作系统(如果我记得正确的话,grub 应该输出检测到的操作系统):
grub-mkconfig -o /mnt/grub/grub.cfg
https://fosswire.com/post/2009/05/restoring-overwriting-grub/