防止 Windows 再次執行此操作

防止 Windows 再次執行此操作

在一張磁碟上安裝 Windows 10。在單獨的磁碟上安裝 Ubuntu 20.04 並設定雙啟動:一切正常。現在 Ubuntu 磁碟似乎已經死了:甚至在 BIOS/UEFI 中都不可見。啟動時只給 grub> 提示符號。替換磁碟明天將到達。

是否只是在這個新磁碟上安裝 Ubuntu(我有一個可以使用的可啟動 USB)以返回雙啟動系統的簡單情況,或者我還需要執行任何其他步驟嗎?

答案1

我確實假設 Windows 更新重寫了 EFI 分割區,每當您安裝它、將其升級到新版本或使用諸如 、 或舊版本之類的工具時,Windows 都會覆蓋bootrec /fixmbr開機bootrec /fixboot磁區fdisk /mbr來源

警告:這只適用於 EFI

使用 Live Ubuntu USB 並選擇嘗試直播代替安裝。開啟GParted以確定以下分割區的名稱

  1. EFI 分割區。 (檔案系統:FAT,大小:100MB-500MB)
  2. 你的Ubuntu分區。 (檔案系統:ext4,大小:??????)

如果您想使用終端(我相信這更容易),請使用 CTRL+ALT+T 打開終端。

輸入以下內容

sudo fdisk -l

您應該得到類似於以下內容的輸出:(我將忽略其他分區)

/dev/sda1      2048    206847    204800  100M EFI System <========    
/dev/sda3 527517696 554121215  26603520 12.7G Linux filesystem <=======

/dev/nvmen1pXX如果您使用 NVME 驅動器,裝置名稱也可以是

我假設 EFI 分割區是/dev/sda1Ubuntu,/dev/sda2 在終端機中鍵入以下內容:

chrooting

sudo mount /dev/sda2 /mnt 
sudo mount /dev/sda1 /mnt/boot/efi
sudo mount –bind /dev /mnt/dev                                                                 
sudo mount –bind /dev/pts /mnt/dev/pts                                                         
sudo mount –bind /proc /mnt/proc                                                               
sudo mount –bind /sys /mnt/sys                                                                 
sudo chroot /mnt

修復 Grub

安裝 GRUB

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB

產生 Grub-config grub-mkconfig -o /boot/grub/grub.cfg

這應該可以修復 grub,您現在可以使用exit或退出Ctl+D並重新啟動。

注意:您可能需要更新 BIOS 啟動順序

防止 Windows 再次執行此操作

我不使用 Windows,所以我無能為力,但你應該阻止 Windows 重寫你的 EFI 分割區。

相關內容