Grub2

為雙啟動筆記型電腦複製硬碟後如何恢復 grub

  • July 11, 2021

我有一台帶有 500GB SSD 的雙啟動 (Windows/Linux Mint) 筆記型電腦,並使用下面描述的過程將 SSD 替換為 1TB SSD。當我重新啟動時,它直接啟動到 Windows,沒有 grub 菜單。為什麼會發生這種情況,如何恢復 grub 菜單?

這就是我所做的:

  1. 從實時啟動棒啟動筆記型電腦(執行 Linux Mint)
  2. 使用 dd 將整個 500GB SSD 複製到網路驅動器
  3. 關閉筆記型電腦並用 1GB SSD 替換 SSD。
  4. 使用 live bootstick 再次啟動並使用 dd 將網路驅動器上的文件複製回 SSD。
  5. 重新啟動而不使用實時啟動棒

我知道這會使我的新 SSD 有一半未使用;我希望以後能解決這個問題。

dd 工作正常,或者至少我可以掛載所有分區,包括來自 live bootstick 的 live 分區。

以下是一些硬體細節:

筆記型電腦:戴爾 XPS 15 (9550)

舊固態硬碟:PM951 NVMe SAMSUNG 512GB

新固態硬碟:金士頓科技 KC2500 M.2 1000 GB PCI Express 3.0 3D TLC NVMe

Pastebin 連結,來自引導修復: http: //paste.ubuntu.com/p/DkMGvNXdYq/

以防萬一:我複製磁碟時禁用了 Windows 快速啟動。

在這種情況下,問題在於 Bios 決定在沒有告訴我的情況下,考慮到新的 SSD,選擇 Windows 引導載入程序而不是 Grub 是個好主意。

我了解到 UEFI 有一個單獨的 FAT32 分區,其中可以包含多個引導載入程序,這些引導載入程序是帶有.efi副檔名的執行檔,並且我的戴爾 XPS15 筆記型電腦的 BIOS 具有隱藏設置來選擇將使用哪個引導載入程序。適合我的是 ubuntu/shimx64.efi(用於安全啟動)或 grubx64.efi(非安全),而不是 EFI/Microsoft/Boot/bootmgfw.efi(Windows)。

efibootmgr(來自@Artem S. Tashkinov 的一個非常有用的提示)也可以解決這個問題。

使用任何 LiveCD 啟動,然後參考以下教程:

這也可以在 Windows 上使用 EasyUEFI 和其他類似工具來完成。

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