在一張磁碟上安裝 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以確定以下分割區的名稱
- EFI 分割區。 (檔案系統:FAT,大小:100MB-500MB)
- 你的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/sda1
Ubuntu,/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 分割區。