Kali GrubリストにWindows 7を手動で追加する

Kali GrubリストにWindows 7を手動で追加する

最近、デュアルブートを行うために、Windows 7コンピュータにKali Linuxをインストールしました。 Kaliをインストールするときは、UEFIモードでのみインストールする必要がありますので、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-grubsudo 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

答え1

私の問題は、GrubとKaliがUEFIモードでインストールされ、Windows 7がBIOS / Legacyモードでインストールされることです。

そして、Kaliをインストールすると、Windowsブートローダがディスク全体にインストールされ、完全に上書きされることがわかりました。

この問題が発生した場合は、UEFI GrubでBIOS/レガシーシステムを起動することは不可能であると考え、Windowsブートローダがまだ存在していることを確認したい場合があります。

答え2

次はupdate-grubと入力する必要があるようです...そうしない場合は、ここにいくつかのヒントがあります。 https://askubuntu.com/questions/418666/update-grub-command-not-found

関連情報