雙啟動不再載入 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/

相關內容