Windows 7をインストールしたいのですが、BIOSメニューが表示されません。最初はgrub2メニューにスキップしますが、それは別の話です... grub2から直接Windows 7インストールISOを起動する方法はありますか?
Windows 7をインストールしたいのですが、BIOSメニューが表示されません。最初はgrub2メニューにスキップしますが、それは別の話です... grub2から直接Windows 7インストールISOを起動する方法はありますか?
回答:
grub legacyまたはgrub2で実際のISOを起動しても機能しませんが、古いバージョンのWindows(XPなど)では、i386フォルダーをISOからUSBスティックに解凍し、grub4dosを使用してブートローダーを呼び出すことができます。
title windows installer via setupldr.bin
find --set-root /i386/setupldr.bin
chainloader /i386/setupldr.bin
または
title windows installer via /bootsect.bin
find --set-root /i386/setupldr.bin
chainloader /bootsect.bin
これは、新しいWindowsバージョンまたは新しいハードウェアでは機能しない可能性がありますが、オプションもあります。
grub2を使用すると、Windows 7で次のように機能する可能性があります。
menuentry "Windows 7 (bootmgr)" --class windows --class os {
insmod part_msdos
insmod ntfs
insmod ntldr
### A: either use this line or the next one, but not both
set root='(hd0,msdos1)'
### B:
### search --no-floppy --fs-uuid --set=root ____INSERT_PARTITION_UUID_HERE___
ntldr ($root)/bootmgr
}
オプションAは、起動可能なUSBスティック/ HDDが最初のデバイスであり、msdosスタイルのパーティションテーブルがあることを前提としています。構成に合わせて調整します。ブートデバイスにGPTパーティションテーブルがある場合、おそらく使用する必要があります(hd0,gpt1)
(GPTは一般に設定が難しいです)。
オプションBはドライブの一意のUUIDを使用します。これは、Linux sudo blkid
やOSXなどで表示できますdiskutil info disk0s1
(またはディスクユーティリティ>情報)。
最終的なエントリは、たとえば次のようになります。
menuentry "Windows 7 installer" --class windows --class os {
insmod part_msdos
insmod ntfs
insmod ntldr
search --no-floppy --fs-uuid --set=root 0E239BC6-F960-3107-89CF-1C97F78BB46B
ntldr /bootmgr
}
ええ、あなたはこのようなものがうまくいくと思います:
menuentry "Boot Windoze" {
search -f "--set-root /Winblows.iso"
drivemap "/Winblows.iso" '(hd32)'
drivemap '--hook' ''
set root='(hd32)'
chainloader +1
}
しかし、Windowsはただそれを恐れています。
少なくとも4GBのRAMがある場合、DVD iso全体をmemdiskにロードし、それを起動することを選択できます。これを行うには、SysLinuxをダウンロードして、memdisk
ファイルをboot
ディレクトリに抽出します。次に、次のようなコードをGrub2に追加する必要があります
menuentry "Boot Windoze" {
search -f "--set-root /Winblows.iso"
insmod memdisk
linux16 /boot/memdisk iso
initrd16 /Winblows.iso
}
ただし、コードをテストするつもりはありません。3GB以上のデータをRAMに入れるのは(アイデアの観点から)明らかに間違っているからです。いいえ、本当に欲しいものが欲しかったのですが、結局、Windows 7のUSB / DVDダウンロードツールを使用してWindowsのインストールをUSBのパーティションに配置し、それにチェーンロードしました。申し訳ありませんが、私が見ることができる他の方法はないようです。
Windowsの.iso
ファイルから技術的にインストールすることはできません。.iso
grubを使用して起動できますが、その後、Windowsはマウントされた場所との接続を失うか、Windowsがそれを実行できなくなります。したがって、grub
Windowsの両方がマウントとブートを認識する必要があります。現在、Windowsはサポートしていません。
したがって.iso
、パーティションのルートにコンテンツを抽出/コピーしてから、を使用してそこにチェーンロードする必要がありgrub
ます。