Debian

雙啟動不再載入 Debian/GRUB 只有 windows

  • March 17, 2020

我有一台安裝了 Windows 10 的戴爾筆記型電腦。我大約 4 個月前安裝了 debian,使其成為雙啟動選項。每天都在使用 debian,每天它都會向我顯示 GRUB 並自動載入到 debian中。昨天決定進windows,只是在GRUB中選擇了windows,現在我不能再回到debian了。

我關閉/重新啟動並始終載入視窗。它甚至沒有向我顯示 GRUB。引導載入程序的第一個選項是 debian,第二個是 Windows 引導管理器,但它不載入 debian。

已經嘗試過:

  • 在引導載入程序 (f12) 中手動選擇 debian 選項
  • 禁用安全啟動。
  • 嘗試過 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

我會嘗試重做 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-overwritten-grub/

引用自:https://unix.stackexchange.com/questions/573218