Windows

手動將 Windows 7 添加到 Kali Grub 列表

  • January 6, 2018

我最近在我的 Windows 7 電腦上安裝了 Kali Linux,目的是能夠雙啟動。當我安裝 Kali 時,我必須以 UEFI 模式安裝它,因為這是唯一有效的方法。在啟動 GRUB 載入程序時顯示,但只有 Kali 在列表中。我已經嘗試了各種方法來解決這個問題,但沒有任何效果。我可以通過將其添加到 /etc/grub.d/40_custom 來向列表中添加一個條目:

menuentry "Windows 7 (loader) (on /dev/sda1)" {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
chainloader +1
}

但是,從菜單中選擇它時,我無法啟動它。我收到類似“未找到 UEFI”或“無效 UEFI”之類的錯誤。

如果我這樣做sudo update-grub或者sudo update-grub next這是輸出:

root@kali:~# sudo update-grub
Generating grub configuration file ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-4.6.0-kali1-amd64
Found initrd image: /boot/initrd.img-4.6.0-kali1-amd64
Adding boot menu entry for EFI firmware configuration
done

我也試過做sudo grub-install /dev/sda1,但後來我得到了這個輸出:

root@kali:~# sudo grub-install /dev/sda1
Installing for x86_64-efi platform.
GUID Partition Table Header signature is wrong: 0 != 5452415020494645
GUID Partition Table Header signature is wrong: 0 != 5452415020494645
GUID Partition Table Header signature is wrong: 0 != 5452415020494645
GUID Partition Table Header signature is wrong: 0 != 5452415020494645
GUID Partition Table Header signature is wrong: 0 != 5452415020494645
GUID Partition Table Header signature is wrong: 0 != 5452415020494645
Installation finished. No error reported.

我想知道 Windows 7 是否甚至完全支持 UEFI,如果支持,有誰知道如何將它添加到 GRUB 列表中?

我安裝/dev/sda1以查看那裡有什麼,但沒有找到任何 .efi 文件。我找到了一個名為的文件bootmgr並將其複製到 /boot/efi/EFI 並嘗試使用 BIOS 從它啟動,但這不起作用。也許問題是我沒有用於啟動 Windows 的 EFI 文件?如果是這種情況,我該如何創建一個?

sudo parted -l輸出:

Model: ATA TOSHIBA MQ01ACF0 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos
Disk Flags: 

Number  Start   End    Size    Type      File system     Flags
1      1049kB  368MB  367MB   primary   ntfs
2      368MB   393GB  392GB   primary   ntfs
3      393GB   495GB  102GB   extended
5      393GB   393GB  299MB   logical   ext4
6      403GB   473GB  70.0GB  logical   ext4
9      473GB   493GB  20.0GB  logical   ext4
7      493GB   495GB  1999MB  logical   linux-swap(v1)
8      495GB   495GB  199MB   logical   fat32           boot, esp

我的問題是 Grub 和 Kali 是在 UEFI 模式下安裝的,而 Windows 7 是在 BIOS/Legacy 模式下安裝的。

此外,我認為 Windows 引導載入程序已安裝到整個磁碟,並且在安裝 Kali 時被完全覆蓋。

對於遇到此問題的任何人,我認為從 UEFI Grub 引導 BIOS/舊系統是不可能的,您可能需要檢查 Windows 引導載入程序是否仍然存在。

我認為您接下來應該鍵入 update-grub… 如果您不能這樣做,那麼這裡有一些提示給您。 https://askubuntu.com/questions/418666/update-grub-command-not-found

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