すぐに、Linuxディストリビューションの隣にWinをインストールすることについて話し合うことを明確にする必要があります。 つまり、grub-efiをコンピューターにインストールする必要があります。
インストールは
64ビットWindowsシステムで
のみ可能です。
EFIボードがあるので、ディスク上にFAT32パーティションが少なくとも1つあることを意味します。
また、Winイメージを展開するセクションを作成する必要があります。
/ dev / sda1-EFIパーティション
/ dev / sda3-画像を解凍するセクション、Fat32最小5GB(まあ、または画像の重量)
イメージをディスクにコピーします
次は準備タオルです。
sudo mkdir /mnt/cdrom sudo mkdir /mnt/isoExtr sudo mount -o loop ~/ISO/win7_sp1_64.iso /mnt/cdrom/ sudo mount /dev/sda3 /mnt/isoExtr/ cd /mnt/cdrom/
EFIブートローダーを開梱する
これを行うには、7zアーカイバが必要です。ブートローダーはsources / install.wimファイル(Windows / Boot / EFI / bootmgfw.efi)に保存されます
sudo apt-get install p7zip-full cd /tmp 7z x /mnt/isoExtr/sources/install.wim Windows/Boot/EFI/bootmgfw.efi
解凍したイメージのefiにブートローダーをコピーします
sudo cp /tmp/Windows/Boot/EFI/bootmgfw.efi /mnt/isoExtr/efi/microsoft/boot/
ディスクのUUIDを学ぶ
ls -l /dev/disk/by-uuid/
私の場合、次のとおりです。
lrwxrwxrwx 1ルートルート10 Nov 28 22:29 A18B-57CD- > ../../sda1
lrwxrwxrwx 1ルートルート10 Nov 28 22:29 CAA9-A38B- > ../../sda3
Grubでメニューを作成する
/etc/grub.d/40_customの最後に追加します
sudo nano /etc/grub.d/40_custom
menuentry "Microsoft Windows Start" --class windows --class os {
insmod usbms
insmod part_gpt
insmod part_msdos
脂肪を吸う
insmod search_fs_uuid
insmodチェーン
search --fs-uuid --no-floppy --set = root A18B-57CD #<-これをUUIDに変更
チェーンローダー($ {root})/ efi / microsoft / BOOT / bootmgfw.efi
}
menuentry "Microsoft Windows x86_64 UEFI-GPT Setup" --class windows --class os {
insmod usbms
insmod part_gpt
insmod part_msdos
脂肪を吸う
insmod search_fs_uuid
insmodチェーン
search --fs-uuid --no-floppy --set = root CAA9-A38B #<-これをUUIDに変更
チェーンローダー($ {root})/ efi / Microsoft / Boot / bootmgfw.efi
}
sudo chmod +x /etc/grub.d/40_custom sudo update-grub cd ~ sudo umount /mnt/isoExtr
Windowsインストール
再起動
sudo reboot
「Microsoft Windows x86_64 UEFI-GPT Setup」というシデを選択します。
Windowsを目的のセクションに配置します。インストールプロセス中に、再起動するように求められます。
どうやら、この時点で彼女はブートローダー(/efi/microsoft/BOOT/bootmgfw.efi)をEFIパーティションに書き込みますが、grub-efiを壊しません
シデでは、「Microsoft Windows Start」を選択すると、システムがインストールされます。
インストールが完了しました。
次に、Windowsが必要な場合は、シデのアイテム「Microsoft Windows Start」を選択します。
この方法の欠点の1つは、イメージをディスクに展開する必要があることです。ただし、必要なブートローダーが含まれる新しいイメージを作成する方が簡単ですが、これを実行しようとしても失敗しました。
利点は、Windowsのインストール後にブートローダーを修復する必要がないことです。
PS:誰かがgrub efiのisoからブートローダーを起動する方法を知っていれば、LinuxイメージからEFIブートローダーを起動できなかったので、提供された情報に非常に感謝します。
追伸2:Win7(64bit)をライブコンピューターの自宅に置くことができましたが、2つの物理ディスクがありました。 VirtualBoxでは、EFI Windowsブートローダーがクラッシュし、「BlXmiInitialize failed 0xc000009a」という神話を発行したため、これを繰り返すことができませんでした。 誰かがライブマシンで繰り返し作業をするのはうれしいです。Windowsの地獄インストールをやり直したくないからです。