Window7(64Bit)をGPTディスク、EFI搭載マザーボード、USB / DVDなしでインストールする

すぐに、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/ #    sudo cp -Rv ./* ../isoExtr/ cd /tmp sudo umount /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の地獄インストールをやり直したくないからです。



All Articles