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の地獄インストールをやり直したくないからです。

Source: https://habr.com/ru/post/J160655/


All Articles