web-dev-qa-db-ja.com

Win8を起動してisolinuxとgrubでisoをインストールします

誰か助けてもらえますか?私は何時間もグーグルを続けていますが、isolinuxブートUSBからwin8インストールディスクisoをブートできない理由がわかりません。

私は次のようにwinpe64ビットを起動できます

label pe
menu label winpe
LINUX /bootprog/grub.exe 
APPEND --config-file="ls /iso/winpe.iso || find --set-root /iso/winpe.iso;map --heads=0 --sectors-per-track=0 /iso/winpe.iso (0xff) || map --heads=0 --sectors-per-track=0 --mem /iso/winpe.iso (0xff);map --hook;chainloader (0xff)"
TEXT HELP
Boot into 64 bit Windows PE
ENDTEXT

しかし、それをwin8.1 64ビットインストールディスクisoに変更すると、機能しません(isoが正常に機能し、VMで起動できることを確認しました)

label win8
menu label Windows8 (installer)
LINUX /bootprog/grub.exe 
APPEND --config-file="ls /iso/8win.iso || find --set-root /iso/8win.iso;map --heads=0 --sectors-per-track=0 /iso/8win.iso (0xff) || map --heads=0 --sectors-per-track=0 --mem /iso/8win.iso (0xff);map --hook;chainloader (0xff)"
TEXT HELP
Boot into Windows8 installer
ENDTEXT

技術的には同じものなので、これは私には意味がありません。このコンピューターを壁に投げ込む前に、私が間違っていることを教えてください:D

2
Piney

したがって、これが機能しない理由について、より詳細な説明を提供します。

初期のPCオペレーティングシステムは、割り込みを発生させてハードディスクにアクセスし、割り込みはBIOS(またはとにかくそのようなもの)によって処理されていました。現在、このタイプのアクセスは、PCの起動の初期段階でのみ使用されています。その後、ドライバーはストレージコントローラーと直接通信し、非常に優れたパフォーマンスと機能を提供します。

GRUBのディスクマッピングは、割り込みディスクアクセスタイプとのみ互換性があります。ただしオペレーティングシステムに、GRUBのディスクマッピングを特にサポートするドライバがあります。当然、Windowsにはこれらがありません。

WindowsセットアップとWindowsPEは、ブートマネージャーによる割り込みタイプのアクセスでメモリに完全に読み込まれるWIMイメージから実行されるという点で非常に似ています。その後は、ディスクにアクセスする必要はまったくありません。 Windowsセットアッププログラム自体が、このWIMイメージには存在しないが、セットアップメディアに直接存在する構成ファイルにアクセスする必要があるだけです。もちろん、残りのインストールファイルもブートWIMイメージには含まれていません。

したがって、必要なのは、Windowsセットアップのブートイメージに、GRUBのディスクマッピング用のドライバーがあればそれを挿入することです。または、通常のWindowsセットアップメディアを使用して、ブートマネージャーと追加ファイルを使用して微調整することもできます。そうすれば、セットアップに必要なファイルがメディアに直接存在します。

1
Daniel B